QlikView Easter Eggs - ObjectTimeLimitSec - sinnlose Chart Berechnung abbrechen

Selbst dem erfahrensten QlikView Entwickler passiert es manchmal: man baut ein Diagramm, das nicht und nicht zu rechnen aufhören will. Vermutlich hat man unabsichtlich ein kartesisches Produkt, oder irgendetwas Ähnliches produziert.

Der QlikView Developer ist äußerst gutmütig und versucht jedes Objekt "fertig" zu rechnen. Entweder kann man auf eine ausgedehnte Kaffeepause gehen, oder man verliert die Nerven und beendet die Qv.exe im Taskmanager. Besonders bitter wenn das letzte Speichern der .qvw Stunden zurückliegt ("Benutzereinstellungen|Speichern|Wiederherstellungsdatei anlegen" hilft doch manchmal).

Der QlikView Server kennt die Einstellung "Object Calculation Time Limit". Defaultmäßig gibt der Server  das Berechnen eines Objektes nach 60 Sekunden auf. 60 Sekunden stimmt nicht ganz, denn meiner Meinung nach multiplizieren sich diese 60 Sekunden mit Anzahl der Cores am Server. Hat man also 8 Cores, versucht der Server 8 Minuten lang ein Objekt zu berechnen >> viel zu lange, weswegen wir dieses Setting gerne auf 5 oder 10 Sekunden stellen.


QlikView Server Object Calculation Time Limit
Der Screenshot zeigt einen QlikView Server mit "Object Calculation Time Limit" von 10Sek*4Cores = 40 Sek


Am QlikView Developer gibt es diese Einstellung ebenfalls --> allerdings nur  versteckt mittels Eintrag "ObjectTimeLimitSec" in den QlikView Easter Eggs. Defaultmäßig ist der Wert auf -1 (unendlich), weswegen der QlkView Developer eben nie aufhört das Objekt zu rechnen. Gerade während der Entwicklung ist es jedoch sinnvoll, die Berechnung von fälschlicherweise definierten "Langläufern" nach einer gewissen Zeit abzubrechen. Unterhalb ein Video und ein Screenshot wie Sie den Wert ändern können.





QlikView Developer Easteregg ObjectTimeLimitSec
Rechtsklick auf das QlikView Logo zeigt den Easter Egg Dialog.


Wer also vor sich selbst und seinen Entwicklungskünsten in Schutz genommen werden möchte, setzt den Wert "ObjectTimeLimitSec" zum Beispiel auf 10! Zum Testen können Sie diese .qvw herunterladen, die ein Tabellendiagramm mit kartesischen Produkt beinhaltet. --> Haben Sie "ObjectTimeLimitSec" korrekt gesetzt, sehen Sie die Fehlermeldung "Timeout bei Berechnung".
QlikView Screenshot Lange Berechnung
Auf den Versuch das fehlerhafte Chart zu rechnen....

QlikView Timeout Fehlermeldung
... folgt die Fehlermeldung "Timeout bei der Berechnung"



PS: die meisten Einstellungen in den Easter Eggs lassen sich über den normalen Benutzereinstellungen-Dialog ändern. Einige "Versteckte" gibt es trotzdem.  Einen zweiten Eintrag den ich gerne setze ist "DataPreviewSize" --> dann bekommt man mehr Zeilen  in der Tabellen-Vorschau unter der CTRL+T "Tabellenstruktur" Ansicht.

DataPreview QlikView Easter Egg
QlikView 1000 Lines in Tabellenstruktur
1000 statt 100 Zeilen im Tabellenstruktur Preview

PPS: Support gibt es für diese Easter Eggs natürlich keine :)

Qlik Sense 1.1 - Integration mit QlikView

Seit meinem letzten Blog-Eintrag ist Qlik Sense 1.1 erschienen. Einen guten Überblick über die neuen Layout-Features finden Sie am Qlik Design Blog. Unter der Haube haben sich aber noch viel mehr Dinge getan. 

Wir haben deswegen demo.heldendaten.net schnellstmöglich auf Qlik Sense 1.1 aktualisiert, und können jetzt  neben dem zentralen Einstiegspunkt "Qlik Portal" auch die elegante Integration von Qlik Sense in eine QlikView-Analyse demonstrieren. Wunsch unserer bestehenden QlikView-Kunden ist es, die Features&Vorteile von Qlik Sense ohne große Veränderungen und möglichst nahtlos an die Benutzern auszurollen, dabei aber trotzdem die Datenintegrität gewährleisten zu können. Sehen Sie im Video unterhalb wie das für Ihre Anwender aussehen kann:


 

Mehr Informationen finden Sie auf unserer Webseite! Zum selber ausprobieren empfiehlt sich der direkte Link zur Qlik Sense QlikView Integration.

demo.heldendaten.net - QlikSense and QlikView running together in an Amazon Cloud Instance

Wer in letzter Zeit demo.heldendaten.net besucht hat, dem ist vielleicht aufgefallen, dass QlikSense und QlikView sich nun eine gemeinsames Portal auf unserer Demoseite teilen. Für Details zur Installation und weiteren Erkenntnissen siehe den Artikel unterhalb - ausnahmsweise in Englisch!

1    Overview

QlikView Server 11.20SR9 and QlikSense Server 1.0.2 are not allowed to run both on the same machine.  As we want a single entry point http://demo.heldendaten.net on our Amazon EC2 Cloud Instance (and want to avoid the costs of running two separate machines), we came up with the following deployment scenario.

The result should be a website, where a user can both access QlikSense and QlikView in a unified way. With a simple tab menu the user can switch between QlikSense Hub and QlikView Accesspoint.

  

2    VMWare in Amazon Instance

2.1    VMWare in VMWare

As Amazon EC2 instances are virtual machines itself, it's not easily possible to run another virtual machine within the virtual machine.

As described here, there is a switch in the VMWare settings to run a nested virtual machine. As I found out, this seems to be only valid for 32-bit virtual machines. With this information it was clear to run QlikView within the 32-bit virtual machine, because QlikSense only supports 64bit environments and therefore needs to run directly in the Win2008 R2 64bit Amazon instance.

http://www.adminhorror.com/2011/09/installing-and-running-virtual-machine_302.html


2.2    VMWare Player

I installed different versions of VMware into the Amazon instance, but in the end I run the virtual machine via VMWare Player 6. That's not very elegant (virtual machine does not restart automatically when the Amazon instance reboots), but should be good enough for the demo environment.


3    QlikView Server

QlikView Server is a standard installation into the 32 bit virtual machine.  Below you find the modification that were done.

3.1    NAT Configuration

The virtual machine is configured to use NAT. From within the Amazon instance the virtual machine is reachable on 192.168.22.128


To make QlikView Accesspoint available on demo.heldendaten.net, follow these steps:
•    Open "Virtual Network Editor" on Amazon Instance
•    Add a "NAT Setting" to map port 80 to the virtual machine's port 80 on 192.168.22.128

3.2    Anonymous Access

To allow anonymous access on the QlikView Accesspoint portal, Session CALs are needed. Additionally the following settings were done to allow anonymous Access.

3.2.1    QlikView Server
In the QMC "Servers|Security" define "Allow anonymous"

3.2.2    QlikView Web Server
 In QMC "Web Servers" define "Authentication = Login"

3.2.3    NTFS file rights
Assign anonymous user "read" writes to public .qvws


4    QlikSense Configuration

The current QlikSense installation is a simple, single-node installation. The following configurations were done to allow anonymous (as well as authenticated) users in the environment.

4.1    Proxy Config

4.1.1    http access
As we don't have a SSL certificate available for demo.heldendaten.net, we allowed "http". This should never be done in a real world deployment, as critical data is send unsecured over the network. Port was changed to 8080. This was necessary to not overlap with the NAT-Port80 configuration of QlikView.




4.1.2    Allow Anoynmous Access
As demo.heldendaten.net should be accessible for everybody, anonymous access needs to be enabled.
4.1.3    Websocket white list
To allow websocket communication between the user's browser and QlikSense, we need to whitelist the websocket origin. Add "demo.heldendaten.net" here.

5    Unified QlikPortal

5.1    QlikPortal

To allow a "unified" portal for QlikSense and QlikView we used the following github project
https://github.com/seebach/it.QlikPortal/tree/master

Files are installed into the 32bit virtual machine C:\QlikViewSenseWebpage

Modify the index.htm and tab.htm to point to the correct addresses.

5.2    Mount Portal

To host the portal in the QlikView Webserver add the following empty root folder via QMC

The resulting QlikPortal on http://demo.heldendaten.net is shown below. The first tab shows the QlikSense hub, the second tab shows the Qlikview Accesspoint.


6    Amazon Security Group

To allow access to the QlikSense and QlikView services, one must add the following Firewall rules in the AWS-console:

Port 80 --> Access QlikView Accesspoint
Port 8080 --> Access QlikSense hub/QMC
Port 4248 --> Authentication Port for QlikSense (authenticated access)


7    QMC Setup

7.1    Licenses

User Access passes were assigned to 6 heavy users. 90 Tokens are assigned to anonymous users resulting to 900 access passes in 28 days.

7.2    Streams

7.2.1    heldendaten internal - only visible for authenticated user

The stream "heldendaten internal"  is only visible to our internal users. As no Active Directory is available on the amazon instance, we used Custom Properties to simulate group membership.

1) Create Custom Property "Company"


2) Assign the Custom Property to all relevant users


3) Define Stream security rule


4) This results in the following hub for a authenticated user.



7.2.2    Visualizations - accessible for everyone stream

1) The following rule was defined to make the stream visible for both anonymous and internal users.


2) Resulting in the following hub for any anonymous user


Qlik übernimmt Vizubi nPrinting - Formatvielfalt für Ihre Reports


Letzte Woche wurde in einer Pressemitteilung announced, dass Qlik den Anbieter Vizubi nPrinting übernommen hat. Es freut uns, dass unsere favorisierte Lösung in die Qlik-Familie aufgenommen wurde. Ab jetzt können wir unseren Kunden und Interessenten Qlik als alleinigen Ansprechpartner für die Produkte nennen, und freuen uns auf die weitere Integration von nPrinting in QlikView und QlikSense.


Wer nPrinting noch nicht kennt, findet die ersten Informationen auf der Qlik Product Seite hier.

Der Mehrwert den nPrinting zu den bestehenden QlikView-Reports bietet, ist die Format-Vielfalt mit den automatisierten Reports distribuiert werden können:  Bisher war der QlikView Publisher diesbezüglich auf .qvws und .pdfs limitiert.

Mit nPrinting können Templates in PowerPoint, Excel, und Word genutzt werden, um QlikView-Inhalte automatisiert an die Empfänger zu verteilen. Neben PDF und den Office-Formaten könne auch HTML-Reports generiert werden. Beispiele und eine Demo-Gallerie finden Sie momentan noch direkt auf der Vizubi Report Contest Gallery.

http://www.vizubi.com/report-contest-gallery/
nPrinting Report Contest Gallery

Wenn Sie Interesse, Lust auf eine Demo oder Fragen zu Ihrer bestehenden QlikView Publisher PDF-Distribution Lizenz haben, treten Sie gerne mit uns in Kontakt.





QlikView 11.20 SR10 - Pie Chart Feature "Sector Outline"

Welcher Charttyp wann sinnvoll ist, ist am neuen QlikView Blog in diesem PDF beschrieben. Das ein Kreisdiagramm sich vor allem für ein "simple share of total" eignet, ist dem kritischen Daten-Visualisierer schon länger bewusst, ansonsten ist ein Besuch auf "Evil Pies" empfohlen:

The only real pie!

Die Release Notes von QlikView 11.20 SR10 beschreiben ein neues Feature bei Kreisdiagrammen, welches uns die Pie-Charts ein wenig "smoother" wirken lässt:

Während in SR9 und davor die Kreissegmente immer eine harte,schwarze Linie waren, kann man jetzt unter "Farben">"Sector outline" eine andere Farbe definieren. Siehe zweites und drittes Diagramm im Screenshot unterhalb.




Die .qvw gibt es hier, und setzt einen QlikView 11.20SR10 Developer voraus. Ein Klick auf ein Land in der Chart-Legende hebt es gelb hervor. Das funktioniert ähnlich wie das Brush&Link-Beispiel in diesem alten Blogeintrag.
heldendaten GmbH,2020