Kopie van Power BI Update September 2025 (1)

Power BI Update deel 2

Kan de Power BI Service Power BI Desktop vervangen?

Deel 2 – Data modelleren

In deze blogserie bekijken we hoever de Power BI Service is in de mogelijkheden om als volwaardige vervanging te dienen voor Power BI Desktop. Omdat dit vraagstuk meerdere kanten kent is het geheel opgeknipt in drie delen:

  • Data importeren (link)
  • Data modelleren
  • Data visualiseren

Data modelleren

In het vorige deel van deze blogserie is de data (afkomstig uit meerdere databronnen zoals SQL Server en Excel) voor een semantisch model volledig via de Power BI Service ingeladen. Hiermee zijn de tabellen waarmee we willen gaan werken gereed en moeten deze individuele tabellen tot een geheel gemaakt worden. Dit betekent dat gekeken moet worden naar zaken als het koppelen van tabellen, het aanmaken van berekeningen, toevoegen van Row Level Security (RLS) en het configureren van kolomeigenschappen.

We starten het proces waar het vorige deel ophield, met een werkruimte met daarin enkel een semantisch model bestaande uit een aantal tabellen:

Door op het semantisch model te klikken worden de eigenschappen zichtbaar en is het via de optie “Open semantic model” mogelijk om het semantisch model te gaan bewerken:

In eerste instantie opent het semantisch model zich nu weer een leesweergave en moet via de optie “Editing” geschakeld worden naar de wijzig-weergave:

Het aanmaken van een relatie tussen twee tabellen werkt in de Power BI Service hetzelfde als in Power BI Desktop, namelijk door de bewuste kolom uit de ene tabel op te pakken en te slepen naar de kolom in de andere tabel:

Na het koppelen van de kolommen wordt in een pop-up de gemaakte keuze getoond en is het mogelijk om zaken als de cardinaliteit en de filterrichting nader te specificeren:

Met deze functionaliteit is het mogelijk om het gehele model te configureren:

Na het koppelen van de tabellen is het een logisch vervolg om de koppeling waarop gekoppeld wordt te verbergen, ook dit werkt precies hetzelfde als in Power BI Desktop, door op het oogje te klikken achter de naam van de kolom:

Bij het activeren van deze optie wordt aan de rechterkant ook direct zichtbaar welke kolomeigenschappen ingesteld kunnen worden. Hierin zijn opties zoals de getalsnotatie, standaard aggregatie en sorteervolgorde allemaal terug te vinden:

Bij het koppelen van de tabellen en het configureren van de kolommen kan het wenselijk zijn om vooraf de inhoud van een tabel in te zien. Dit is vanuit deze modus niet mogelijk zoals dat wel kan in Power BI Desktop. Wel zijn er twee trucjes om bij deze functionaliteit in de buurt te komen.

De eerste is door onderaan het scherm te wisselen van de “Model view” naar “DAX query view” en daar de betreffende tabel op te vragen:

De tweede optie is door het semantische model te openen in de Power BI Service maar deze nog niet te gaan bewerken. In dat geval kun je rechts de betreffende tabel aanklikken en wordt hier een preview van getoond:

Voor beide situaties geldt dat de functionaliteit niet volledig hetzelfde is als in Power BI Desktop omdat je bijvoorbeeld niet vanuit de interface direct een filter kunt toepassen. Voor die situatie heeft de DAX query view de meeste opties omdat je hierin je eigen DAX-formules kunt toepassen:

Met het gekoppeld hebben van de tabellen kan gekeken worden naar het toevoegen van berekeningen. Dit kan eenvoudig vanuit de huidige weergave via de optie “New measure” en werkt zoals je zou verwachten en gewend bent vanuit Power BI Desktop:

Omdat je de measure niet direct kunt toepassen in een visualisatie is het valideren van de juistheid van de measure lastiger. Fouten in de syntax worden er direct uitgehaald, maar fouten die dieper in de measure zitten vragen meer moeite om gevonden te worden. Ook hier kan de Dax query view weer helpen om een snelle controle uit te voeren.

Een laatste belangrijke stap bij het opzetten van het semantisch model is het inrichten van Row Level Security (RLS). Via de optie “Manages roles” kunnen de instellingen hiervan eenvoudig opgehaald worden. Het scherm dat wordt geopend komt voor het overgrote deel overeen met de weergave in Power BI Desktop en werkt hierin ook hetzelfde:

Een extra bijkomstigheid is dat je hier ook direct gebruikers kunt koppelen aan de aangemaakte rollen, een functionaliteit die niet beschikbaar is in Power BI Desktop. Deze optie zit achter de knop “Assign”:

Omdat het semantisch model en de rapportage van elkaar zijn losgekoppeld is het niet mogelijk om direct het effect van een RLS-regel te toetsen. Hiervoor moet er eerst een rapportage zijn ontwikkeld die vervolgens getoetst kan worden aan de RLS-regels. Meer hierover in de derde en laatste blog.

Met deze handelingen zijn de meeste relevante stappen voor het opzetten van een semantisch model doorlopen via de Power BI Service. Dit betekent niet dat de functionaliteit hiermee beperkt is tot wat is genoemd. Meer geavanceerde functionaliteiten zoals een berekende kolom of tabel, field parameters en calculation groups zijn ook allemaal online beschikbaar:

Een functionaliteit die onlangs beschikbaar is gekomen in Power BI Desktop, User Defined Functions, is nog niet beschikbaar in de Power BI Service.

Uiteindelijk kan de conclusie worden getrokken dat de Power BI Desktop en Power BI Service niet veel voor elkaar onderdoen wanneer het gaat om het modelleren van het semantisch model. De meest belangrijke functionaliteit is in beide omgevingen aanwezig en lijken sterk op elkaar. Een belangrijk verschil dat op te merken valt is het sterke onderscheid tussen het semantische model en het rapport in de Power BI Service en de integratie van deze twee in Power BI Desktop. Dit laatste is natuurlijk wel afhankelijk van de manier van ontwikkelen omdat ook in Power BI Desktop dit onderscheid aanwezig kan zijn.

Het niet beschikbaar zijn van de tabelweergave zal voor sommige mensen lastig zijn omdat dit een eenvoudige manier is om te zoeken in de data, hierin heeft Power BI Desktop een streepje voor. Ook bij meer geavanceerde scenario’s, zoals een semantisch model waarbij Direct Query en Import gecombineerd worden, is het gebruik van Power BI Desktop een vereiste. Voor veel ontwikkelaars zullen dit soort scenario’s eerder de uitzondering dan de regel zijn en daarmee leent de Power BI Service zich uitstekend voor de ontwikkeling van het semantische model.

Benieuwd hoe de Power BI Service presteert bij het maken van de rapportage, houd dan deze blogserie in de gaten voor het laatste deel!

Facebook
Twitter
LinkedIn
Pinterest
Translate »