Copy to Clipboard Document Extension for QlikView

Copy&Paste in die Zwischenablage wurde 1974 - also vor 40 Jahren - von Xerox erdacht und entwickelt. Seither sind wir es gewohnt Werte, Zeichen, ja ganze Dateien von Applikation A nach Applikation B zu kopieren (selbst  kreuz&quer über mehrere Server via Remote Desktop Sessions).

Mittlerweile schreibt es das Jahr 2014. Microsoft Office 365 läuft im Webbrower. 3D-Engines laufen ohne Plugin im Firefox.  Kann eine Webseite automatisch Werte in die lokale Zwischenablage kopieren? Nein (was aus Securitygründen vielleicht gar nicht schlecht ist). Gibt es einen Webstandard für das Clipboard? Jein. "Clipboard API and events" ist momentan ein Workingdraft der W3C. Gibt es Workarounds für aktuelle Browser: eine Menge :)

Vielleicht haben Sie im QlikView Full Browser (AJAX) Client auch schon einmal die Funktion
Rechtsklick>In die Zwischenablage kopieren>Wert der Zelle gesucht um zB einen Kundennamen oder eine Bestellnummer in die Zwischenablage zu kopieren?  Was im QlikView Developer/IEPlugin selbstverständlich ist, geht in einer modernen Webapplikation nicht ohne weiteres.

Was im installierten Plugin selbstverständlich ist,  ist in Webapplikationen gar nicht einfach

Dass eine Webseite nicht einfach über Javascript Werte in die Zwischenablage kopieren kann, ist bei näherer Betrachtung sogar sinnvoll. Nur weil ich irgendeine Seite im Internet ansurfe, soll diese nicht ohne jegliche Userinteraktion die lokale Zwischenablage programmatisch befüllen dürfen.

Für Applikationen wie dem QlikView Fullbrowser Client ist das aber schade. Oft will man einen einzelnen Zellwert in die Zwischenablage kopieren um zB im Vorsystem eine Bestellnummer oder eine Kundennummer zu suchen. Da der Rechtsklick in QlikView mit einem eigenen Contextmenü überlagert ist, greift nichtmal das normale Contextmenü des Webbrowsers. Eine Anfrage beim QlikTech Support bestätigt unsere Vermutung: momentan gibt es keine Copy&Paste Funktionalität für diesen Client. Daten müssen zuerst nach Excel exportiert werden um sie weiterverarbeiten zu können. In den aktuellsten QlikView-Versionen werden Tabellenzellen sogar explizit mittels unselectable="on" markiert.

unselectable="on" im QlikView Code

HD Copy Cell Document Extension

Herausforderung angenommen! Der  QlikView Webclient lässt sich seit Version 11 mittels Document Extensions erweitern. Kann man also mittels solch einer Erweiterung die Zwischenablage nicht doch befüllen?

Ein paar Stunden später, und nach dem Durchwühlen zahlreicher Internetforen gibt es folgende Workarounds:

1) Internet Explorer unterstützt ein Javascript Objekt um programmatisch das Clipboard zu schreiben.
2) Andere Browser können mittels (aktiviertem) Flash & Userklick die Zwischenablage befüllen
3) Wenn kein Internet Explorer und kein Flash (zB am IPAD), dann hilft nur ein "Promptdialog".

Internet Explorer mit aktiver Document Extension

Chrome mit deaktiviertem Flash > Copy Mode mit Prompt

Die Document Extension aktiviert sich mittels gedrückter "CTRL" Taste im linken unterem Eck des Browser Fensters. Benutzen Sie Internet Explorer, so reicht ein Rechtsklick auf die gewünschte Zelle und der Wert landet in der Zwischenablage. Mittels Flash müssen Sie zusätzlich den Button "Copy to Clipboard" drücken. Wenn kein Flash aktiv ist, bekommen Sie das Popup vom Screenshot überhalb und müssen dann nochmals CTRL+C klicken.

Folgendes Video zeigt nochmal Optionen 1+2:


  

Dokumentation&Allerlei

- Die Document Extension finden Sie als .zip unter: content.heldendaten.eu. Bitte in .qar umbenennen.

- Um die Document Extension in der .qvw zu aktivieren, die .qar im Developer durch Doppelklick registrieren und in den Dokumenteneinstellungen hinzufügen



- Um die Document Extension am QlikView Server zu aktivieren müssen Sie die Datei Server unter C:\ProgramData\QlikTech\QlikViewServer\Extensions\Document\ entpacken




- Um Flash am QlikView Webserver zu aktivieren habe ich den MIME-Typ eingetragen



- Getestet mit QVS 11.20SR5. Kein Support & keine Garantie das diese Extension in zukünftigen QVS-Versionen funktioniert.

- Danke an Daniel Rozental der in der QlikCommunity eine Object-Extension zu dem Thema gepostet hat http://community.qlik.com/docs/DOC-5045 welche ich als Ausgangspunkt heranziehen konnte

- Manchmal aktiviert die CTRL-Taste die Document Extension nicht. Stellen Sie sicher, dass das Browserfenster den Fokus hat, und Sie nicht über einer Pivot-Tabelle etc. stehen!

Mindmap - How to become a QlikView Infrastructure Expert

Nach den Mindmaps zum Thema "How to become a QlikView Script Expert" und "How to become a QlikView Design Expert" letztes Jahr, poste ich heute das dritte Mindmap dieser Serie: "How to become a QlikView Infrastructure Expert".


Themastisch gliedert sich dieses Mindmap in folgende Themengebiete:

  • Deployments: Clustering, DMZ, Monitoring, Features
  • Architecture 
  • Security: Authentication, Authorization, QlikView Protrokolle
  • Hardware Sizing
  • Performance
  • Software: Betriebssysteme & Tools
  • Licensing
  • Where to get Information from
  • Clients: AJAX (Full Browser Version), IEPlugin
  • SDK APIs: Management API; Extensions
  • Network Components
Hat man nur einen einzelnen QlikView Server mit ActiveDirectory Authentifizierung, dann kommt mit der QlikView Server Installation alles Out of the Box. Falls Sie aber soetwas wie einen geclusterten QlikView Server mit LDAP Usern im Extranet auf IPAD-Clients inklusive Offline-Funktionalität  haben: dann viel Spaß  mit diesem Mindmap!

Das .pdf mit dem gesamten Mindmap finden Sie hier!

Bessere Publisher Alarme & neuer "Getting Started Excel Wizard" in QlikView 11.20 Service Release 6

Letzte Woche ist das QlikView 11.20 Service Release 6 erschienen. Neben Bugfixes, Win2012R2-Support und einer neuen Startseite im QlikView Developer, stellt dieses Release zwei neue Dinge bereit die wir hier genauer besprechen wollen!

SR6 Update1 21.05.2014 

Heute wurde auf der Downloadseite das Release QV11.20SR6 auf die Buildnummer 12354 aktualisiert!

Bitte stellen Sie sicher, dass Sie die richtige Buildnummer einsetzen! Die Hash-Funktionen liefern zwischen SR5 und dem orginalen SR6 unterschiedliche Ergebnisse. Dies wurde nun in Build 12354 wieder behoben. Siehe Details hier!

Bessere Publisher Alarme

Schlägt eine Publisher-Task fehl, lassen Sie sich hoffentlich schon heute eine Alarm-Email zustellen. Mit den neuen Tags [TaskLogHyperlink],[DocumentLogHyperlink]  und [DocumentLog] kann diese Email aussagekräftiger gestaltet werden. Da laut Releasenotes diese Tags in bestehenden Installationen nicht automatisch gesetzt werden, schlagen wir allen bestehenden Installationen vor nach dem Upgrade auf SR6 in der QlikView Management Console das Email-Template für Alert Emails wiefolgt abzuändern:


 Folgende Erklärung der neuen Tags in den ReleaseNotes
[TaskLogHyperlink] - Creates a hyperlink to the task log in HTML, writes the full path to the task log in
Plain
[DocumentLogHyperlink] - Creates a hyperlink to the document log in HTML, writes the full path to the
document log in Plain
[DocumentLog] – Adds the line of the error in the document log along with the line number. E.g Line 45 -
Error: <error message>

 Die neue Information in der AlertEmail sieht dann exemplarisch so aus:

Neuer "Getting Started-Excel Wizard"

Service Release 6 hat neben einer neuen Startseite auch einen neuen "Excel Wizard" bekommen. Mit der QlikView Personal Edition kam immer schon ein Wizard mit, der es erleichtern soll sein erste QlikView Applikation auf Basis einer Excel-Tabelle zu erstellen.

Der alte Wizard war - sagen wir es vorsichtig - altbacken, weswegen ich zumeist vorschlug ihn in den Benutzereinstellungen zu deaktivieren.

Der alte "altbackene" Getting Started-Wizard

Der neue Wizard ist Qlik aber sehr gut gelungen! Er hat zwar genaugenommen sogar weniger Funktionalität als der Alte (zB. kann man nun keine Pivot mehr bauen) - aber das ganze Look&Feel plus das resultierende Ergebnis sehen viel besser aus. Also für all jene, die den Wizard deaktiviert hatten und QlikView Skripte nicht zum Frühstück lesen -  geben Sie ihm mit QlikView 11.20SR6 eine neue Chance!

Einstellungen|Benutzereinstellungen "Getting Started-Assistent" wieder aktivieren


Unterhalb ein paar Screenshots wie der neue Wizard aussieht! Ich denke das wird vielen Personen den Einstieg in QlikView erleichtern, ohne eine Zeile Skript geschrieben zu haben!

Wähle Excel Datenquelle
Vorschau der Exceldaten + Spaltenbeschriftungen

.qvw abspeichern

Erstes Chart bauen

Kreisdiagramm: Dimension und Aggregationsformel definieren

Balkendiagramm: Dimension und Aggregationsformel definieren

Liniendiagramm: Dimension und Aggregationsformel definieren

Listboxen oder Tabellenbox definieren

Die fertige Applikation inklusive Auswahlbox und globaler Suche




qvheroes.com - Die besten Blogs über QlikView

Seit ich 2008 zur QlikTech gestoßen bin, ist die Qlik Community immens gewachsen. Wie kann man den Überblick bewahren und immer am aktuellen Stand bleiben? qvheroes.com zeigt die Artikel der interessantesten und lehrreichsten QlikView Blogs und liefert eine Volltextsuche über alle Beiträge zurück bis 2009!

qvheroes.com - Die besten Blogs über QlikView

Die QlikCommunity müsste mittlerweile laut Qlik über 100.000 registrierte User haben. Unter diesen Usern gibt es eine handvoll Experten die regelmäßig spannende &  inspirierende Blogbeiträge zu QlikView Themen veröffentlichen.  qvheroes.com ist die zentrale Anlaufstelle um all diese Einträge auf einem Blick zu lesen.


qvheroes.com - Webseite, Volltextsuche und Newsfeed

Als Google den GoogleReader im Juli 2013 einstellte, ging ein Raunen durch das Internet, und Google war ein weiteres mal "Evil" geworden. Mein liebster RSS-Reader musste also durch Feedly ersetzt werden, das zwar am IPAD ganz nett ist, mich aber nie so richtig vom Hocker hauen konnte!

Meine geschätzten Kollegen bei Heldendaten haben nun für QlikView Abhilfe geschaffen: qvheroes.com zeigt die Blogeinträge der lesenswertesten QlikView Blogs auf einer einzigen Webseite an, und erlaubt diese Artikel auf Jahre zurück zu durchsuchen! Einen RSS-Feed gibt es natürlich auch: http://qvheroes.com/feed  - und selbstverständlich ist auch unser eigener Blog auf qvheroes vertreten :)

qvheroes.com - Aktuelle Beiträge




qvheroes.com - Volltextsuche


Danke an Thomas Baldinger für die federführende Umsetzung, und viel Spaß beim Lesen und Durchforsten der gesammelten Beiträge der QlikView Heroes!




Gaps und Abweichungen in QlikView - Zwei Darstellungen

Plandaten finden sich in vielen (ja fast allen) QlikView Applikationen. Hat man die Plandaten sinnvoll mit den Istdaten verknüpft (zumeist mit CONCATENATE), geht es in der Darstellung zumeist um die Gegenüberstellung von Ist- zu Plandaten.

Auch abseits von Dashboards und Tachozeigern kann man hilfreiche Charts zur Visualisierung von "Ist zu Plan" bauen. In diesem Beitrag möchte ich auf zwei "spezielle" Darstellungen eingehen, die wir in Projekten erfolgreich mit QlikView umgesetzt haben.

Mind the Gap - Sales Pipeline Analysis im CRM Projekt

Diese Darstellung kommt aus einem CRM-Projekt um zu sehen wie viel Umsatz (Ist) noch fehlt um das Jahresziel (Plan) zu erreichen. Das Liniendiagramm ist eine kumulierte Darstellung von Jänner bis Dezember. Wählt man einen Monat, sieht man wie groß die Lücke zum Umsatzziel ist!

Im Beispiel unterhalb ist September gewählt.  Der Grüne Balken signalisiert uns, dass unser Ist-Umsatz momentan über dem kumulierten Planwert Jänner-September steht. Schauen wir aber in die Zukunft, so sehen wir, dass unsere Salespipeline für den Zeitraum Oktober-Dezember nicht genügend Umsatzpotential enthält. Bis Dezember würde die Lücke zum Plan aus heutiger Sicht bis auf 147k Umsatz anwachsen! Es bleibt also viel zu tun :-)

Kumulierte Istumsatz als graue Linie. Kumulierte Planumsatz als gestrichelte Linie. Gap/Lücke als Balken.
Die Berechnung in QlikView sehen Sie im Screenshot in der Tabellendarstellung unten. Das komplizierteste hier ist die Offset-Berechnung für die gestrichelte Planlinie. Diese soll vom "Ist-Wert" des Vormonats zu zeichnen beginnen. Um das zu lösen wurden die zwei Hilfsspalten "Offset" und "OffsetKum" eingefügt! Für Details kann man die .qvw vom heldendaten Accesspoint herunterladen.

Abweichungen Prozesskennzahlen von Plan

In diesem Projekt ging es um Prozesskennzahlen. In einem Geschäftsprozess wurden verschiedene KPIs wie etwa "Avg. Durchlaufzeit Geschäftsfall" und "Reklamationsquote" gemessen. Die Prozessmanager interessierte in diesem Fall weniger der absolute Wert der Kennzahl (Ist), sondern vielmehr die Abweichung vom gesetzten Ziel (Plan) um zu sehen wie sich der Geschäftsprozess über die Zeit verbessert.

Im Screenshot unterhalb sehen Sie links unten unseren ersten naiven Ansatz. Der Istwert wird als Balken dargestellt. Der Zielwert (der über die Monate steigt um die gewünschten Verbesserungen im Geschäftsprozess zu symbolisieren) wird als Linie gezeichnet. Man sieht zwar ganz gut wann der Istwert den Plan unter bzw. überschritten hat, die Abweichungen sind  aber schwer zu sehen.

Aus diesem Grund haben wir uns für die Darstellung auf der rechten Seite entschieden. Die Linie zeigt weiterhin den sich ändernden Planwert über die Zeit. Die Balken zeichnen aber nicht mehr von 0 weg, sondern zeigen die Abweichung vom Planwert.


Im rechten Chart wird der Planwert als Balkensockel benutzt. Ähnlich wie in einem Wasserfalldiagramm definieren wir damit wo die Abweichung zu zeichnen beginnen soll. Die Abweichung ist dann schlicht mit  sum(Ist)-sum(Plan)berechnet!

Geht man einen Schritt weiter, und zieht nicht einmal die Planänderung in Betracht sondern will sich ausschließlich auf die Abweichungen konzentrieren, kann das gleiche Diagramm auch so wie unterhalb aussehen: Die Planlinie ist nun eine flache Linie.


Auch dieses Beispiel findet sich am heldendaten Accesspoint zum Rumspielen! Viel Spaß damit!
heldendaten GmbH,2020