powerbi-training

02 Rapporteren op de dataset: Power BI als rapportageschil

Power BI kan als volledige “self-service” tool gebruikt worden, maar ook inprikken op bestaande “datasets”.

Wat is een dataset

Een dataset is een datamodel (verzameling aan tabellen en onderlinge verwijzingen) dat klaar staat voor analyse. Allerlei logica kan vooraf ingebouwd worden, zodat je door een paar klikken nieuwe vragen kunt stellen. Een paar termen die hier veel bij voorkomen:

Datasets maken het ook mogelijk om het ontsluiten en modelleren van data door andere personen te laten doen dan het maken van de rapporten zelf. Maar ook wanneer je alles helemaal zelf doet, maak je altijd onder water een dataset aan.

Voorbereiding

Voordat we met deze dataset van start kunnen, moet je de dataset op jouw eigen Power BI-omgeving klaarzetten. Neem daarvoor de volgende stappen:

  1. Open het bestand AdventureWorks.pbix
  2. Klik op de knop Publish
    Klik op de Publish-knop
    Het venster Publish to Power BI opent zich nu, en vraagt je om een workspace te selecteren om je publicatie in te doen.
  3. Kies hier voor My workspace, en klik op Select:
    Kies voor My Workspace
    Als het goed is verschijnt er een groen vinkje en de tekst Success!
  4. Sluit het venster door op de knop Got it te klikken
  5. Sluit het Power BI venster

Let op: het is belangrijk dat je geen Power BI-vensters meer open hebt staan na deze stappen!

Verbinding maken met de Power BI Dataset

Je hebt zojuist een Power BI dataset voor jezelf klaargezet. Dit was een stukje voorbereiding dat we nu zelf moesten doen, maar normaal gesproken kan dit ook door iemand anders gebeuren. Bijvoorbeeld door iemand uit een Business Intelligence- of Data Engineering-team, die data heeft klaargezet die breed gebruikt wordt op diverse plekken in de organisatie.

  1. Open Power BI Desktop
  2. Maak verbinding met een Power BI Dataset:
    • Klik op het pijltje onder “Get Data”
    • Kies Power BI Datasets
    • Kies het model AdventureWorks
    • Klik op Connect

Selecteer dataset AdventureWorks

De casus

In deze cursus kijken we naar een fictief bedrijf dat Microsoft vaak gebruikt als voorbeeld in haar cursussen: AdventureWorks.

AdventureWorks verkoopt fietsen en fietsonderdelen - zowel direct aan klanten als via distributeurs. Ze hebben een kantoor in Nederland, en verkopen fietsen in de V.S., Duitsland en Spanje - zowel via de diverse distributeurs als direct via de website aan klanten.

Eerste visualisatie

Doordat we ingeprikt hebben op een bestaande dataset, kunnen we gebruikmaken van kwalitatief hoogstaande data. Deze is al gecontroleerd op missende waarden, inconsistentie en andere zaken waar we vaak tegenaan lopen wanneer we zelf data inladen. Ook is in het datamodel aangegeven hoe de verschillende relaties tussen de tabellen liggen, en zijn er meestal measures aangemaakt waarin berekeningen “klaarstaan” die voor onszelf vaak lastiger zijn. We kunnen dus eenvoudig data uit meerdere tabellen combineren - de dataset zorgt voor de juiste interacties.

In deze eerste verkenning gaan we data van AdventureWorks bekijken. Specifiek kijken we naar de Internet Total Sales (het totaalbedrag aan verkopen via internet) en de Internet Total Tax amt (de hoeveelheid belasting die ze afdragen via internetverkopen). Om een gevoel te krijgen hoe de data eruit ziet, maken we hier enkele doorsnijdingen mee.

We gaan nu twee Power BI visualisaties maken:

Internet Total Sales per Country Region Name

Deze is redelijk eenvoudig:

  1. Zoek in het Data pane via de zoekbox de measure Internet Total Sales. Klik deze aan.
    Search box for fields in Power BI
  2. Zoek nu naar “Country”, en vink Country Region Name aan.

Zoals je ziet, gaat deze grafiek eigenlijk automatisch goed. En hoewel de hoeveelheid tabellen en kolommen erg groot kan zijn, kun je eenvoudig zoeken in de lijst met velden.

Internet Total Tax per Total Children

  1. Probeer nu stappen 8 en 9 opnieuw uit te voeren, maar maak deze keer de grafiek te maken voor Internet Total Tax Amt (de hoeveelheid betaalde BTW voor internetverkopen) en Total Children (het aantal kinderen dat een klant heeft)

Total Children verkeerd weergegeven

Omdat Total Children een numerieke waarde is, maakt Power BI hier automatisch een zogenaamde measure van: een meetwaarde die optelbaar is. Je ziet dus de som van alle kinderen van alle klanten nu weergegeven naast de betaalde belasting. Wanneer je het sigma-teken Σ ziet staan voor een veld, is dit een indicatie dat Power BI het als measure kan gebruiken (hoewel de dataset het niet expliciet als measure heeft aangeboden!)

Het sigma-teken duidt een *measure* aan

  1. Zorg er nu voor dat de grafiek die je zojuist gemaakt hebt geselecteerd is.
  2. Verplaats nu in de Eigenschappen van de grafiek (onder de visualizations pane) het veld Total Children van het kopje Value naar Axis.

Total Children veld naar juiste plek brengen

Hiermee geven we aan dat “Total Children” niet een veld is dat we willen optellen, maar dat we op de as willen zetten, om erlangs uit te splitsen. Het resultaat is nu als volgt:

Total Children correct weergegeven

Stel dat we nu een extra uitsplitsing zouden willen doen naar het aantal kinderen dat nog thuis is (Number of Children at Home), dan zien we in de Data-lijst ook hier een sigma-teken voor staan.

Implicit Measure voor children at home We kunnen er echter ook expliciet aangeven hoe Power BI dit veld toevoegt aan een grafiek:

  1. Zorg er nu voor dat de grafiek die je zojuist gemaakt hebt geselecteerd is.
  2. Sleep het veld Number of Children at Home vanuit de Data lijst naar het kopje Legend Sleep Number of Children at Home direct naar Legend
  3. Resize de grafiek zodat deze netjes wordt weergegeven:

Children at Home - resultaat

Interactie tussen grafieken

Klik op één van de landen in de eerste grafiek. Zoals je ziet verandert de andere grafiek mee.

Interactie tussen grafieken

Hands-on: rapportage maken

Aangezien Power BI nieuw is binnen Adventure Works, is je leidinggevende bijzonder benieuwd wat er allemaal mee mogelijk is. Hij heeft onder andere veel gehoord over de geografische weergaves die er standaard in aanwezig zijn, en heeft jou gevraagd eens één en ander mee uit te proberen.

Hieronder staan op een iets hoger niveau de stappen om een rapport te maken. Dit is bewust (zodat je ervaring met de tool vergroot wordt) - maar tegelijkertijd is het heel normaal dat je ergens niet uitkomt. Dan helpt het niet om lang te zitten tobben - vraag gerust om hulp!

  1. Maak een nieuwe pagina, genaamd ‘Product Sales’
  2. Schakel naar deze nieuwe pagina
  3. Maak een grafiek waarin je de Internet Total Sales uitzet tegenover Product Subcategory Name** (neem deze uit de dimensie Product Subcategory*!)
  4. Selecteer deze grafiek.
  5. Verander de Filter on this visual voor Product Subcategory Name in een Top N filter

Top N filtering

  1. Filter deze op de top 6, sleep het veld “Internet Total Sales naar het kopje by value.
  2. Klik Apply filter
  3. Probeer nu zelf een map visual toe te voegen (dit is het “witte” wereldbolletje onder Visualizations). Zet hierin de Country Region Name uit tegen Internet Total Sales. Maak de grafiek vervolgens breed genoeg zodat alle landen waar verkocht wordt duidelijk zichtbaar zijn.
  4. Voeg nu een tabel toe met de volgende daarin de volgende velden:
    • Country Region Name
    • State Province Name
    • City
    • Internet Total Sales
    • Internet Total Margin
  5. Plaats de tabel en kaart direct onder elkaar, en maak ze exact even breed.
  6. Voeg nu een titel toe aan de pagina, door een Text box te kiezen uit de Home ribbon. Maak deze tekst groter (bijv. 32), en vul de tekst Product Sales in. Plaats deze volledig linksbovenin het rapport
  7. Voeg drie Card visuals toe, voor de volgende velden:
    • Internet Total Sales
    • Internet Total Margin
    • Internet Total Units

Om te ontdekken wat een Card visual is, zul je de namen van de tooltips moeten verkennen. De naam van een visual wordt weergegeven als tooltip wanneer je de cursor er enige tijd op laat rusten:

Voorbeeld van een tooltip

  1. Zet de drie Card visuals strak naast elkaar direct onder de titel. Verklein de tekst indien nodig.
  2. Maak de pagina af met een willekeurig bedrijfslogo rechtsbovenin (je kunt hier bijvoorbeeld het AdventureWorks-logo opzoeken, of je eigen bedrijfslogo)

Het eindresultaat kan er bijvoorbeeld als volgt uit zien:

Eindresultaat eerste rapport

Oplossing

Hier vind je het eindpunt van deze opdracht: 02-Solution

Video

Hier vind je de Walkthrough video

Volgende modules

De volgende module is Module 3: Visuals en interactie.

Hieronder vind je een overzicht van alle modules:

  1. Introductie Power BI Desktop
  2. Rapporteren op Power BI Datasets en eerste visualisatie (huidige module)
  3. Visuals en interactie
  4. Drillthrough
  5. Self-service reporting
  6. Data Modeling 101
  7. Introductie Power Query (GUI)
  8. Publiceren en samenwerken in workspaces
  9. Calculated Columns met DAX