Zelfstudie: Van dimensional model naar verbluffend rapport in Power BI Desktop

VAN TOEPASSING OP: Power BI Desktop-Power BI-service

In deze zelfstudie begint u met een dimensional model en bouwt u in 45 minuten een mooi rapport van begin tot eind.

U werkt bij AdventureWorks en uw manager wil een rapport bekijken over uw meest recente verkoopcijfers. Ze hebben gevraagd om een uitvoerend overzicht van:

  • Welke dag had de meeste verkopen in februari 2019?
  • In welk land/welke regio ziet het bedrijf het meeste succes?
  • In welke productcategorie en resellerbedrijfstypen moet het bedrijf blijven investeren?

Met behulp van onze Excel-voorbeeldwerkmap AdventureWorks Sales kunnen we dit rapport in een handomkopen tijd maken. Zo ziet het uiteindelijke rapport eruit.

Screenshot of Finished AdventureWorks report.

Wilt u het eindproduct zien? U kunt ook het voltooide .pbix-bestand van Power BI downloaden.

Notitie

Als u liever met gegevens in SQL-databases werkt, bevat het artikel adventureWorks-voorbeelddatabases koppelingen naar downloadbare AdventureWorks SQL-voorbeelddatabases in een GitHub-opslagplaats. Als u wel met een SQL-database gaat, moet u verschillende stappen in deze zelfstudie wijzigen.

Laten we aan de slag gaan.

In deze zelfstudie komen de volgende onderwerpen aan bod:

  • Uw gegevens voorbereiden met een paar transformaties
  • Een rapport maken met een titel, drie visuals en een slicer
  • Uw rapport publiceren naar het Power BI-service, zodat u het kunt delen met uw collega's

Vereisten

Gegevens ophalen: Het voorbeeld downloaden

  1. Download de Excel-voorbeeldwerkmap AdventureWorks Sales.

  2. Open Power BI Desktop.

  3. Selecteer Excel in de sectie Gegevens van het lint Start.

  4. Navigeer naar de locatie waar u de voorbeeldwerkmap hebt opgeslagen en selecteer Openen.

Uw gegevens voorbereiden

In het deelvenster Navigator hebt u de mogelijkheid om de gegevens te transformeren of te laden . De Navigator biedt een voorbeeld van uw gegevens, zodat u kunt controleren of u het juiste gegevensbereik hebt. Numerieke gegevenstypen worden cursief gemaakt. In deze zelfstudie gaan we de gegevens transformeren voordat ze worden geladen.

Selecteer alle tabellen en kies Gegevens transformeren. Zorg ervoor dat u de bladen (_data) niet selecteert.

Screenshot of Load tables in Navigator.

Controleer of de gegevenstypen van de kolommen overeenkomen met de gegevenstypen in de volgende tabel. Als u wilt dat Power BI gegevenstypen voor u detecteert, selecteert u een query en selecteert u vervolgens een of meer kolommen. Selecteer Gegevenstype detecteren op het tabblad Transformeren. Als u wijzigingen wilt aanbrengen in het gedetecteerde gegevenstype, selecteert u op het tabblad Start het gegevenstype en selecteert u vervolgens het juiste gegevenstype in de lijst.

Screenshot of Check the data types of the columns.

Query’s uitvoeren Kolom Gegevenstype
Customer CustomerKey Geheel getal
Datum DateKey Geheel getal
Datum Datum
MonthKey Geheel getal
Product ProductKey Geheel getal
Vaste verrekenprijs Decimaal getal
Catalogusprijs Decimaal getal
Reseller ResellerKey Geheel getal
Verkoop SalesOrderLineKey Geheel getal
ResellerKey Geheel getal
CustomerKey Geheel getal
ProductKey Geheel getal
OrderDateKey Geheel getal
DueDateKey Geheel getal
ShipDateKey Geheel getal
SalesTerritoryKey Geheel getal
Orderhoeveelheid Geheel getal
Prijs per eenheid Decimaal getal
Berekend bedrag Decimaal getal
Percentage prijs korting per eenheid Percentage
Productstandaardkosten Decimaal getal
Totale productkosten Decimaal getal
Verkoophoeveelheid Decimaal getal
SalesTerritory SalesTerritoryKey Geheel getal
Verkooporder SalesOrderLineKey Geheel getal

Selecteer Sluiten en toepassen op het tabblad Start.

Screenshot of Power Query Close and Apply button.

Modellen voor uw gegevens maken

De gegevens die u hebt geladen, zijn bijna gereed voor rapportage. Laten we het gegevensmodel inspecteren en enkele wijzigingen aanbrengen.

Selecteer modelweergave aan de linkerkant.

Screenshot of Select Model view in Power BI Desktop.

Uw gegevensmodel moet eruitzien als in de volgende afbeelding, waarbij elke tabel in een vak wordt weergegeven.

Screenshot of The data model to start with.

Relaties maken

Dit model is een typisch stervormig schema dat u mogelijk ziet in datawarehouses: het lijkt op een ster. Het midden van de ster is een feitentabel. De omringende tabellen worden dimensietabellen genoemd, die zijn gerelateerd aan de feitentabel met relaties. De feitentabel bevat numerieke informatie over verkooptransacties, zoals Verkoopbedrag en Standaardkosten product. De dimensies bieden context, zodat u onder andere het volgende kunt analyseren:

  • Welk product is verkocht...
  • aan welke klant...
  • door welke reseller...
  • waarin Verkoopgebied.

Als u goed kijkt, ziet u dat alle dimensietabellen zijn gerelateerd aan het feit met een relatie, met uitzondering van de tabel Datum. Laten we nu een aantal relaties toevoegen aan Date. Sleep de DateKey van de tabel Date naar OrderDateKey in de tabel Sales. U hebt een zogenaamde 'een-op-veel'-relatie gemaakt van Datum tot Verkoop, zoals aangegeven door de 1 en het sterretje * (veel) aan de twee uiteinden van de regel.

De relatie is 'een-op-veel', omdat we een of meer verkooporders hebben voor een bepaalde datum. Als elke datum slechts één verkooporder had, zou de relatie een-op-een zijn. De kleine pijl in het midden van de lijn geeft de richting kruislings filteren aan. Het geeft aan dat u waarden uit de tabel Datum kunt gebruiken om de tabel Verkoop te filteren, zodat u met de relatie kunt analyseren wanneer een verkooporder is geplaatst.

Screenshot of Relationship between the Sales and Date table.

De tabel Verkoop bevat meer informatie over datums die betrekking hebben op verkooporders, zoals vervaldatum en verzenddatum. We gaan nog twee relaties toevoegen aan de tabel Date door het volgende te slepen:

  • DateKey naar DueDateKey
  • DateKey naar ShipDateKey

Screenshot of Three relationships between Sales and Date tables.

U ziet dat de eerste relatie, op OrderDateKey, actief is, weergegeven door de doorlopende lijn. De andere twee zijn inactief, weergegeven door de stippellijnen. Power BI maakt standaard gebruik van de actieve relatie om verkoop en datum te relateren. Daarom wordt een som van SalesAmount berekend op orderdatum, niet op vervaldatum of verzenddatum. U kunt dit gedrag beïnvloeden. Zie Extra tegoed: Schrijf een meting in DAX verderop in deze zelfstudie.

Sleutelkolommen verbergen

Het typische sterschema bevat verschillende sleutels die de relaties tussen Feiten en Dimensies bevatten. Normaal gesproken willen we geen sleutelkolommen in onze rapporten gebruiken. We verbergen de sleutelkolommen in de weergave, zodat de lijst met velden minder velden weergeeft en het gegevensmodel gemakkelijker te gebruiken is.

Ga naar alle tabellen en verberg een kolom waarvan de naam eindigt op Sleutel:

Selecteer het oogpictogram naast de kolom en kies Verbergen in de rapportweergave.

Screenshot of Visible column with Eye icon.

U kunt ook het oogpictogram naast de kolom in het deelvenster Eigenschappen selecteren.

Verborgen velden hebben dit pictogram, een oog met een lijn erdoorheen.

Screenshot of Field with the hidden Eye icon.

Verberg deze velden.

Table Kolom
Customer CustomerKey
Datum DateKey
MonthKey
Product ProductKey
Reseller ResellerKey
Verkoop CustomerKey
DueDateKey
OrderDateKey
ProductKey
ResellerKey
SalesOrderLineKey
SalesTerritoryKey
ShipDateKey
Verkooporder SalesOrderLineKey
SalesTerritory SalesTerritoryKey

Uw gegevensmodel moet er nu uitzien als dit gegevensmodel, met relaties tussen Verkoop en alle andere tabellen, en alle sleutelvelden verborgen:

Screenshot of Data model with hidden key columns.

Hiërarchieën maken

Nu ons gegevensmodel eenvoudiger te gebruiken is vanwege de verborgen kolommen, kunnen we een aantal hiërarchieën toevoegen om het model nog gemakkelijker te gebruiken. Hiërarchieën maken eenvoudigere navigatie van groeperingen mogelijk. Steden bevinden zich bijvoorbeeld in een staat of provincie, die zich in een land of regio bevindt.

Maak de volgende hiërarchieën.

  1. Klik met de rechtermuisknop op het hoogste niveau of het minst gedetailleerde veld in de hiërarchie en kies Hiërarchie maken.

  2. Stel in het deelvenster Eigenschappen de naam van de hiërarchie in en stel de niveaus in.

  3. Pas vervolgens niveauwijzigingen toe.

    Screenshot of Hierarchy Properties pane.

U kunt ook de naam van niveaus in een hiërarchie wijzigen in het deelvenster Eigenschappen nadat u ze hebt toegevoegd. U moet de naam van het jaar- en kwartaalniveau van de fiscale hiërarchie wijzigen in de tabel Datum.

Dit zijn de hiërarchieën die u moet maken.

Table Hiërarchienaam Niveaus
Customer Geografie Land-regio
Staat-provincie
Plaats
Postcode
Customer
Datum Fiscaal Jaar (fiscaal jaar)
Kwartaal (fiscaal kwartaal)
Maand
Datum
Product PRODUCTEN Categorie
Subcategorie
Model
Product
Reseller Geografie Land-regio
Staat-provincie
Plaats
Postcode
Reseller
Verkooporder Verkooporders Verkooporder
Verkooporderregel
SalesTerritory Verkooprayons Groep
Land-regio
Regio

Uw gegevensmodel moet er nu uitzien als het volgende gegevensmodel. Deze bevat dezelfde tabellen, maar elke dimensietabel bevat een hiërarchie:

Screenshot of Data model with dimension tables with hierarchies.

De naam van tabellen wijzigen

Als u het modelleren wilt voltooien, wijzigt u de naam van de volgende tabellen in het deelvenster Eigenschappen:

Oude tabelnaam Nieuwe tabelnaam
SalesTerritory Verkoopterritorium
Verkooporder Verkooporder

Deze stap is nodig omdat Excel-tabelnamen geen spaties mogen bevatten.

Nu is uw uiteindelijke gegevensmodel gereed.

Screenshot of Completed data model with renamed tables.

Extra tegoed: Een meting schrijven in DAX

Het schrijven van metingen in de DAX-formuletaal is super krachtig voor gegevensmodellering. In de Power BI-documentatie vindt u veel informatie over DAX. We gaan nu een basismeting schrijven waarmee het totale verkoopbedrag wordt berekend op vervaldatum op de verkooporder in plaats van de standaardorderdatum. Deze meting maakt gebruik van de functie USERELATIONSHIP om de relatie tussen Sales en Date op DueDate te activeren voor de context van de meting. Vervolgens wordt CALCULATE gebruikt om de som van het verkoopbedrag in die context op tetellen.

  1. Selecteer gegevensweergave aan de linkerkant.

    Screenshot of Select Data view on the left.

  2. Selecteer de tabel Sales in de lijst Velden.

    Screenshot of Select the Sales table in the Fields list.

  3. Selecteer Nieuwe meting op het lint Start.

  4. Selecteer of typ deze meting om het totale verkoopbedrag te berekenen op vervaldatum op de verkooporder in plaats van de standaardorderdatum:

    Sales Amount by Due Date = CALCULATE(SUM(Sales[Sales Amount]), USERELATIONSHIP(Sales[DueDateKey],'Date'[DateKey]))
    
  5. Selecteer het vinkje om door te voeren.

    Screenshot of Select the check mark to commit the DAX measure.

Uw rapport maken

Nu u uw gegevens hebt gemodelleerd, is het tijd om uw rapport te maken. Ga naar de rapportweergave. In het deelvenster Velden aan de rechterkant ziet u de velden in het gegevensmodel dat u hebt gemaakt.

Laten we het uiteindelijke rapport maken, één visual tegelijk.

Screenshot of Finished report, with numbers marking each visual.

Visual 1: Een titel toevoegen

  1. Selecteer Tekstvak op het lint Invoegen. Type Executive Summary – Verkooprapport.

  2. Selecteer de tekst die u hebt getypt. Stel de tekengrootte in op 20 en Vet.

    Screenshot of Format the Executive Summary text.

  3. Schakel in het deelvenster Opmaak onder Effecten de achtergrond in op Uit.

  4. Pas het formaat van het vak aan zodat het op één regel past.

Visual 2: Verkoopbedrag per datum

Vervolgens maakt u een lijndiagram om te zien welke maand en welk jaar het hoogste verkoopbedrag had.

  1. Sleep vanuit het deelvenster Velden het veld Verkoopbedrag van de tabel Verkoop naar een leeg gebied op het rapportcanvas. In Power BI wordt standaard een kolomdiagram met één kolom weergegeven, Verkoophoeveelheid.

  2. Sleep het veld Maand uit de fiscale hiërarchie in de tabel Datum en zet het neer in het kolomdiagram.

    Screenshot of Create a column chart with a column for each year.

  3. Verwijder in de sectie Velden van het deelvenster Visualisaties in het vak X-as de velden Fiscaal jaar en Fiscaal kwartaal :

    Screenshot of In the Fields section of the Visualizations pane, remove the Year and Quarter fields.

  4. Wijzig in het deelvenster Visualisaties het visualisatietype in Vlakdiagram.

    Screenshot of Change the column chart to an area chart.

  5. Als u de DAX-meting in het bovenstaande extra tegoed hebt toegevoegd, voegt u deze ook toe aan de Y-as .

  6. Open het deelvenster Opmaak, vouw de sectie Lijnen uit en wijzig in Kleuren de verkoophoeveelheid op vervaldatum in een meer contrasterende kleur, zoals rood.

    Screenshot of Sales Amount by Due Date as area chart.

    Zoals u kunt zien, wordt verkoopbedrag per vervaldatum iets achter verkoopbedrag weergegeven. Dit bewijst dat er gebruik wordt gemaakt van de relatie tussen de tabellen Sales en Date die dueDateKey gebruiken.

Visual 3: Orderhoeveelheid per reseller land-regio

Nu maken we een kaart om te zien in welk land of welke regio de resellers het hoogste orderhoeveelheidbedrag hebben.

  1. Sleep vanuit het deelvenster Velden het veld Land-regio van de tabel Reseller naar een leeg gebied op het rapportcanvas. Power BI maakt een kaart.

  2. Sleep het veld Orderhoeveelheid uit de tabel Verkoop en zet het neer op de kaart. Zorg ervoor dat Country-Region zich in de bron Locatie bevindt en Bestelhoeveelheid in de belgrootte .

    Screenshot of Map of order quantity by country/region.

Visual 4: Verkoopbedrag per productcategorie en type resellerbedrijf

Vervolgens maken we een kolomdiagram om te onderzoeken welke producten worden verkocht door welk type resellerbedrijf.

  1. Sleep de twee grafieken die u hebt gemaakt om naast elkaar te staan in de bovenste helft van het canvas. Sla wat ruimte op aan de linkerkant van het canvas.

  2. Selecteer een leeg gebied in de onderste helft van het rapportcanvas.

  3. Selecteer in het deelvenster Velden verkoopbedrag in Verkoop, Productcategorie van Product en Bedrijfstype van Reseller. Screenshot of Check that Category and Business Type are on Rows and Sales Amount is selected as Values.

    Power BI maakt automatisch een gegroepeerd kolomdiagram. De visualisatie wijzigen in een matrix:

    Screenshot of Change the clustered column chart to a matrix.

  4. Sleep het veld Bedrijfstype uit kolommen en plaats het onder Categorie in Rijen.

  5. Terwijl de matrix nog steeds is geselecteerd, schakelt u in het deelvenster Filters onder Bedrijfstype alles in en schakelt u het vak [Niet van toepassing] uit.

    Screenshot of Filter out Not Applicable business type.

  6. Sleep de matrix zodat deze breed genoeg is om de ruimte onder de twee bovenste grafieken te vullen.

    Screenshot of Widen the matrix to fill the report.

  7. Zoek in het deelvenster Opmaak voor de matrix naar voorwaardelijk. Schakel in de sectie Celelementen gegevensbalken in. Selecteer de fx-optie en stel een lichtere kleur in voor de positieve balk. Selecteer OK.

  8. Vergroot de breedte van de kolom Verkoophoeveelheid zodat het hele gebied wordt gevuld door de matrix te slepen.

    Screenshot of Matrix with data bars for Sales Amount.

Het lijkt erop dat Fietsen over het algemeen een hogere verkoophoeveelheid hebben en dat de wederverkopers met toegevoegde waarde het meest verkopen, nauw gevolgd door magazijnen. Voor Onderdelen verkopen de magazijnen meer dan de resellers met toegevoegde waarde.

Visual 5: Slicer voor fiscale agenda

Slicers zijn een waardevol hulpmiddel voor het filteren van de visuals op een rapportpagina naar een specifieke selectie. In dit geval kunnen we een slicer maken om de prestaties voor elke maand, kwartaal en jaar te beperken.

  1. Selecteer in het deelvenster Velden de fiscale hiërarchie uit de tabel Datum en sleep deze naar het lege gebied aan de linkerkant van het canvas.

  2. Kies Slicer in het deelvenster Visualisaties.

    Screenshot of Add a report sales calendar slicer.

  3. Verwijder in de sectie Velden van het deelvenster Visualisaties kwartaal en datum , zodat alleen Jaar en Maand overblijven.

    Screenshot of Remove Quarter and Date from the Fiscal slicer.

Als uw manager nu vraagt om alleen gegevens voor een specifieke maand weer te geven, kunt u de slicer gebruiken om tussen jaren of specifieke maanden in elk jaar te schakelen.

Extra tegoed: het rapport opmaken

Als u een lichte opmaak wilt toepassen op dit rapport om meer professioneel te maken, zijn hier enkele eenvoudige stappen.

Theme

  • Selecteer thema's op het lint Beeld en wijzig het thema in Executive.

    Screenshot of Choose the Executive theme.

De visuals opsparen

Breng de volgende wijzigingen aan op het tabblad Opmaak in het deelvenster Visualisaties.

Screenshot of the Format tab in the Visualizations pane.

Tip

Een snelle manier om de instelling te vinden die u wilt wijzigen, is door in het zoekvak in het deelvenster Opmaak te typen.

Visual 2, Verkoopbedrag per datum

  1. Selecteer Visual 2, Verkoopbedrag per datum.

  2. Als u in de sectie Titel de DAX-meting niet hebt toegevoegd, wijzigt u tekst in 'Verkoopbedrag op orderdatum'.

    Als u de DAX-meting hebt toegevoegd, wijzigt u Tekst in 'Verkoopbedrag op orderdatum/einddatum'.

    Zorg ervoor dat u de sectie Titel voor de visual zelf krijgt, omdat de assen en de legenda ook titels kunnen hebben.

    Screenshot of Title section of the Format pane.

  3. Stel de tekengrootte in op 16 pt.

  4. Schakel op het tabblad Algemeen schaduw in op Aan.

Visual 3, Orderhoeveelheid per land/regio reseller

  1. Selecteer Visual 3, Orderhoeveelheid per land/regio reseller.
  2. Wijzig stijl in de sectie Kaartinstelling in Grijswaarden.
  3. Wijzig op het tabblad Algemeen in de sectie Titel tekst in 'Orderhoeveelheid per reseller land-regio'.
  4. Stel de tekengrootte in op 16 pt.
  5. Schakel ook op het tabblad Algemeen schaduw in op Aan.

Visual 4, verkoopbedrag per productcategorie en bedrijfstype reseller

  1. Selecteer Visual 4, Verkoopbedrag per productcategorie en Bedrijfstype reseller.
  2. Wijzig op het tabblad Algemeen in de sectie Titel tekst in 'Verkoopbedrag per productcategorie en bedrijfstype reseller'.
  3. Stel de tekengrootte in op 16 pt.
  4. Schakel ook op het tabblad Algemeen schaduw in op Aan.

Visual 5, slicer voor fiscale agenda

  1. Selecteer Visual 5, slicer voor fiscale agenda.
  2. Schakel in de sectie Slicer-instellingen onder Selectie de optie Alles selecteren in op Aan.
  3. Stel in de koptekstsectie van de slicer de tekengrootte in op 16 pt.

Een achtergrondshape voor de titel toevoegen

  1. Selecteer op het lint Invoegen de rechthoek Shapes>.

  2. Plaats deze boven aan de pagina en rek deze uit tot de breedte van de pagina en hoogte van de titel.

  3. Wijzig transparantiein het deelvenster Stijl in de sectie Rand in 100%.

  4. Wijzig in de sectie Opvulling de opvulkleur in Themakleur 5 #6B91C9 (blauw).

  5. Selecteer Op het lint Opmaak de optie Naar achteren>verzenden naar achtergrond.

    Screenshot of the Format ribbon, Send to back menu option.

  6. Selecteer de tekst in Visual 1, de titel en wijzig de tekstkleur in Wit.

Voltooid rapport

Selecteer FY2019 in de slicer.

Screenshot of Your final completed report.

Samengevat beantwoordt dit rapport de belangrijkste vragen van uw manager:

  • Welke dag had de meeste verkopen in februari 2019? 25 februari, met een verkoopbedrag van $ 253.915,47.

  • In welk land/welke regio ziet het bedrijf het meeste succes? In de Verenigde Staten, met een orderhoeveelheid van 132.748.

  • In welke productcategorie en resellerbedrijfstypen moet het bedrijf blijven investeren? Het bedrijf moet blijven investeren in de categorie Fietsen en de bedrijven Value Added Reseller en Warehouse Reseller.

Uw rapport opslaan

  • In het menu Bestand selecteert u Opslaan.

Publiceren naar de Power BI-service om te delen

Als u uw rapport wilt delen met uw manager en collega's, publiceert u het naar de Power BI-service. Wanneer u deelt met collega's die een Power BI-account hebben, kunnen ze met uw rapport werken, maar kunnen ze geen wijzigingen opslaan.

  1. Selecteer Publiceren op het lint Start in Power BI Desktop.

  2. Mogelijk moet u zich aanmelden bij de Power BI-service. Als u nog geen account hebt, meldt u zich aan voor een gratis proefversie.

  3. Selecteer een bestemming, zoals Mijn werkruimte in de Power BI-service >Selecteren.

  4. Selecteer 'Uw-bestandsnaam' openen in Power BI. Het voltooide rapport wordt geopend in de browser.

  5. Selecteer Delen bovenaan het rapport om uw rapport met anderen te delen.

Meer vragen? Probeer de Power BI-community