Aangepaste Power BI visualisaties met Deneb

Met enige regelmaat krijgen wij de vraag om bepaalde data te visualiseren op een manier die niet mogelijk is met de standaard visualisaties van Power BI. Je kunt natuurlijk vanuit de AppSource marktplaats verschillende aanvullende visualisaties installeren maar toch vind je daar niet altijd precies wat je voor ogen hebt. Nu heb je de mogelijkheid om zelf een volledig nieuwe visualisatie te programmeren maar dat is voor de meesten van ons niet weggelegd. Gelukkig zijn er ook goede middenwegen, zoals Charticulator of Deneb. Dit artikel gaat over Deneb. Lees ook het artikel over Charticulator.

Waarschuwing! Voordat je verder gaat…

Voordat je een rapport maakt met een niet-standaard meegeleverde visualisatie, is het verstandig je te realiseren dat de ondersteuning van bijna iedere andere visualisatie ophoudt “bij de deur”. Je introduceert dus een technische onderhoudsschuld door deze te gebruiken.

Wat is Deneb?

Deneb is een gecertificeerde visualisatie voor Power BI, waarin je met declaratieve JSON-syntax van de programmeertalen Vega of Vega-Lite jouw eigen datavisualisaties maakt.

Deneb installeren

Klik in Power BI Desktop of de Power BI Service in het visualisatiepaneel op de drie puntjes, kies ‘Get more visuals’ en zoek naar Deneb. In het volgende scherm klik je ‘Add’ en Deneb wordt als visualisatie toegevoegd aan het paneel om te gebruiken in je rapport.

 

install_deneb_from_appsource.jpeg
deneb_initial_setup.jpeg

Hoe werkt Deneb?

Wanneer je de Deneb visualisatie op je canvas sleept, verschijnt een beknopte handleiding met links naar de online documentatie.

Voeg tenminste een meetwaarde en een dimensie-attribuut toe aan de gegevens voor de visualisatie, net zoals je met de standaard-visualisaties doet. Klik vervolgens in het Header-menu op ‘Edit’ om naar de Deneb-configuratie te gaan.

Je krijgt het setup-scherm gepresenteerd, waarin je kunt kiezen of je Vega of Vega-Lite wilt gebruiken. Deze keuze kunt je later aanpassen. Kies een voorbeeld-template, of laadt een eerder opgeslagen of van het internet gedownload template.

Configuratie

Voor dit artikel kiezen we voor Vega-Lite en selecteren we het meegeleverde template ‘Interactief staafdiagram’.

Voeg het dimensie-attribuut toe aan het categorie-veld en de meetwaarde in het measure-veld.

Na de basis-setup van het gekozen template, kom je in het gedetailleerde configuratiescherm. Links kun je kiezen uit de specificatie (het template), eventuele configuratie daarvan en algemene visualisatie-instellingen.

deneb_config1.jpeg
deneb_backend.jpeg

De editor

Rechts is een voorbeeld van de visualisatie weergegeven met daaronder de geselecteerde data, inclusief metadata, eventuele signalen vanuit de rest van het rapport (denk aan filters en slicers) en log-regels die tijdens het verwerken van de data en het template door de Deneb render-engine gegenereerd zijn.

Een beperkt deel van de opmaak van de uiteindelijke visual is via het normale Power BI opmaak-paneel vorm te geven. Daarin kun je ook de weergave van de Deneb editor aanpassen aan jouw eigen voorkeuren. Houd er rekening mee dat je verder alles van jouw visual zelf moet ‘declareren’. Deneb weet niet hoe jij de data wilt visualiseren, dat zul je dus zelf moeten definiëren.

Wanneer je klaar bent met de configuratie, klik je ‘Back to report’ linksboven de editor om terug te gaan naar het Power BI canvas, waar de nieuw gedefinieerde visualisatie nu zichtbaar is.

Deneb visualisaties kunnen in principe net als andere visualisaties reageren op selecties in andere visualisaties, zowel via filtering als via highlighting. Standaard staat deze functionaliteit echter uit. Voordat je deze functies aanzet voor jouw zelfgemaakte visualisatie, is het goed om de documentatie hierover door te nemen.

Vega en Vega-Lite

Zoals als genoemd, definieer je de visualisatie zelf in de programmeertalen Vega of Vega-Lite. Dit zijn beschrijvende talen in JSON-syntax. Dat wil zeggen dat je in JSON-formaat definieert hoe het eindresultaat eruit moet zien. Deneb regelt de daadwerkelijke visualisatie vervolgens.

Het voert voor dit artikel te ver om in te gaan op alle mogelijkheden die Vega en Vega-Lite bieden. Online is hierover ruime documentatie vindbaar. Een goed startpunt is het GitHub repository van Adrzej Leszkiewicz met tientallen vrij te gebruiken templates (MIT-licentie).

Hergebruik van configuratie

Wanneer je zelf een mooie visualisatie gemaakt hebt, wil je deze waarschijnlijk vaker gebruiken. Hiervoor heeft Deneb in het configuratiescherm een export-knop gemaakt. Klik op de knop en sla jouw definitie op als JSON template om in een volgend rapport opnieuw te gebruiken.

Tot slot

De leercurve van zelfs Vega-Lite is vrij steil. Bereid je daarom voor op analyse van wat anderen maakten, het lezen van de online documentatie en veel experimenteren. Als je het echter eenmaal onder de knie hebt, is de sky the limit, getuige onderstaande afbeeldingen.

deneb_LondonMap.jpeg

deneb_scatter.jpeg

deneb_sankey.jpeg

deneb_cows.jpeg

deneb_multi.jpeg

Senior BI Consultant
Gerard Veneman
Ensior B.V. 2025 All rights reserved
Deze website maakt gebruik van cookies: meer informatie