Wollten Sie schon immer wissen, wie Sie Ihre eigenen Qlik Sense Objekte erstellen können? Mit Widgets können Sie Ihre Sense Applikationen ohne grossen Aufwand benutzerspezifisch gestalten. Das Wichtigste zum Thema finden Sie in diesem Blogeintrag.
[Update 2. Juni 2021: Seit Release Qlik Sense Mai 2021 wird die Widget-Funktion nicht mehr unterstützt. Erfahren Sie in diesen Widget-FAQs mehr dazu.]
Als QlikView-Entwickler waren für mich die eingeschränkten Einstellungsmöglichkeiten von Visualisierungs-Objekten in Qlik Sense zunächst etwas gewöhnungsbedürftig. In QlikView lassen sich dank zahlreicher Einstellungsmöglichkeiten auch die herausforderndsten Kundenwünsche auf die ein oder andere Art bewerkstelligen. Die Standard-Visualisierungen in Qlik Sense bieten einem diese Möglichkeiten nur beschränkt.
Widgets, Mash-Ups, Extensions: Die Zukunft von Sense
Als ich mich intensiver mit dem Thema Sense beschäftigte, stellte ich schnell fest, dass sich bei Sense alles um die Integration existierender Web-Technologien dreht. Spezifischer um die Themen: Widgets, Mashups, Extensions (Erweiterungen) sowie die dazugehörenden APIs.
Kombiniert man diese Themengebiete, lassen sich mit Qlik Sense massgeschneiderte BI-Applikationen erstellen, welche die Möglichkeiten vieler anderer BI-Werkzeuge, inkl. QlikView, massgebend übertreffen. Ein Beispiel einer solchen Applikation finden Sie in der Form einer Auswertung des Marathons in Barcelona.
Auf den ersten Blick wirkt die Barcelona-Marathon-Auswertung wie eine normale Webseite. Erst das "powered by Qlik" Logo und die teils familiären Sense-Visualisierungen, lassen darauf schliessen, dass man sich eigentlich in einer Sense Applikation befindet. Diese kombiniert typische Qlik Sense Objekte mit Individuellen Chart Objekten (Extensions) und präsentiert diese innerhalb eines benutzerspezifischen Navigationskonzeptes (Mashup).
Neue Herausforderungen für ehemalige QlikView-Entwickler
Während komplexere Mashups oder Erweiterungen Kenntnisse in JavaScript voraussetzen, sind für die Entwicklung von Widgets, Grundkenntnisse in HTML und CSS völlig ausreichend. HTML und CSS lässt sich mit ein bisschen Aufwand in wenigen Tagen erlernen.
Widgets bieten somit einen optimalen Einstieg für künftige Sense-Entwickler, die bisher noch keine Zeit hatten, sich mit gängigen Web-Technologien auseinanderzusetzen.
Was sind Widgets?
Grundsätzlich handelt es sich um einfache Chart-Objekte, die Sie mit HTML und CSS selber erstellen können. Widgets eignen sich besonders zum Darstellen einfacher Visualisierungen, wie Beispielsweise eines KPI-Objektes, einer Tabelle oder einer Balkengrafik. Dies ist besonders dann hilfreich, wenn es darum geht, gewisse Aspekte des CD (Corporate Designs) in bestehende Sense-Applikationen zu integrieren.
Beispiel zweier Widgets: Beim oberen handelt es sich um ein KPI-Widget und beim unteren um einen "Reload Button", der es ermöglicht das Script direkt vom Arbeitsblatt neu zu laden. |
Im Weiteren, können Widgets ebenfalls auf gewisse bestehende Sense-Funktionalitäten zugreifen und diese direkt vom Arbeitsblatt aus ausführen. Ein Beispiel dafür ist ein Reload-Button mit dem Sie das Script Ihrer Applikation aus dem Arbeitsblatt heraus neu laden können. Erfahrungsgemäss kann dies sowohl während des Entwicklungsprozesses, wie aber auch im produktiven Betrieb mit Sense sehr hilfreich sein. Eine Übersicht der einzelnen Funktionalitäten auf die Sie mit Widgets zugreifen können, finden Sie in der entsprechenden API-Referenz von Qlik (Englisch).
Zusammenfassend
Widgets in Sense sind einfache Chart-Objekte, die Sie mit HTML und CSS selbst erstellen können. Sie eignen sich besonders für die Darstellung einfacher Visualisierungen z.B. für KPI-Objekte, einfache Tabellen oder Bar-Charts oder um einzelne Arbeitsblätter um bereits existierende Sense-Funktionen zu erweitern, z.B. Button für den Reload einer Applikation. Um Widgets zu erstellen, reichen Kenntnisse in HTML und CSS, die Sie sich ohne allzu grossen Aufwand selbst aneignen können. Eine detaillierte Anleitung, wie Sie ein Widget selbst erstellen können, finden Sie in dem dazugehörenden Video im Blog oder auf YouTube.
Weitere Informationen zu Widgets
Nachfolgend finden Sie eine Zusammenstellung weiterführender Informationen zum Thema Widgets:
- Offizielle Seite für Sense-Entwickler (Englisch): zusätzliche Infos zu der Entwicklung sowie eine detaillierte API-Referenzliste.
- Qlik Branch: einige Beispiele, die sie fertig verwenden oder im Dev Hub direkt bearbeiten können.
- Offizielle Video-Tutorials von Qlik (Englisch): Quick-Demo, Getting Started
- Tutorial von Stefan Walther (Englisch): Gutes Tutorial zum Thema Widgets
- Widget vs. Extension (Englisch): Guter kurzer Artikel zum Unterschied zwischen Widgets und Extensions
Über Heyde
Heyde ist langjähriger Qlik-Partner – sozusagen der ersten Stunde der Produkteinführung in der Schweiz. Seit 2008 demonstriert Heyde mit über 140 erfolgreich abgeschlossenen und aktuell laufenden Qlik-Projekten immer wieder von neuem die Nähe zum Produkt und Qlik als Software-Hersteller. Weitere Informationen zu Heyde finden Sie auf unserer Webseite.