Opplæring: Fra dimensjonal modell til en flott rapport i Power BI Desktop

I denne veiledningen starter du med en dimensjonal modell og bygger en flott rapport fra start til slutt på 45 minutter.

Du jobber ved AdventureWorks, og lederen din ønsker å se en rapport på de siste salgstallene. Vedkommende har bedt om et kortfattet sammendrag av:

  • Hvilken dag hadde mest salg i februar 2019?
  • Hvor har selskapet mest suksess (etter land)?
  • Hvilken produktkategori og forhandlertyper bør selskapet fortsette å investere i?

Ved å bruke AdventureWorks’ Excel-arbeidsbok over salgseksempel, kan vi bygge denne rapporten raskt. Slik ser den endelige rapporten ut.

Ferdig AdventureWorks-rapport.

Vil du se det ferdige produktet? Du kan også laste ned den ferdige Power BI .pbix-filen.

La oss komme i gang!

I denne opplæringen lærer du hvordan du:

  • Klargjør dataene dine med noen få transformasjoner
  • Bygge en rapport med tittel, tre visualobjekter og en slicer
  • Publisere rapporten til Power BI-tjenesten slik at du kan dele den med kollegene dine

Forutsetninger

Hent data: Last ned eksemplet

  1. Last ned AdventureWorks’ Excel-arbeidsbok over salgseksempel.

  2. Åpne Power BI Desktop.

  3. Velg Excel i delen DataHjem-båndet.

  4. Naviger til stedet der du lagret eksempelarbeidsboken, og velg Åpne.

Klargjøre dataene

I Navigator-ruten kan du transformere eller laste inn dataene. Navigatøren gir en forhåndsvisning av dataene slik at du kan bekrefte at du har riktig dataområde. Numeriske datatyper er i kursiv. I denne veiledningen skal vi transformere dataene før de lastes inn.

Velg alle tabeller, og velg Transformer data. Sørg for at du ikke merker arkene (merket med _data).

Last inn tabeller i navigatøren.

Kontroller at datatypene i kolonnene samsvarer med datatypene i tabellen nedenfor. hvis du vil la Power BI gjenkjenne data typer for deg, velger du en spørring, og deretter velger du én eller flere kolonner. Velg Identifiser data typeTransformer -fanen. Hvis du vil gjøre endringer i data typen som ble funnet, velger du data typehjem -fanen, og deretter velger du den aktuelle data typen fra listen.

Kontroller datatypene i kolonnene.

Spørring Kolonne Datatype
Kunde CustomerKey Heltall
Dato DateKey Heltall
Dato Dato
MonthKey Heltall
Produkt ProductKey Heltall
Standardkostnad Desimaltall
Listepris Desimaltall
Forhandler ResellerKey Heltall
Sales SalesOrderLineKey Heltall
ResellerKey Heltall
CustomerKey Heltall
ProductKey Heltall
OrderDateKey Heltall
DueDateKey Heltall
ShipDateKey Heltall
SalesTerritoryKey Heltall
Ordreantall Heltall
Salgspris Desimaltall
Samlet beløp Desimaltall
Rabattprosent per enhetspris Prosentdel
Standardkostnad per produkt Desimaltall
Total produktkostnad Desimaltall
Salgsbeløp Desimaltall
SalesTerritory SalesTerritoryKey Heltall
SalesOrder SalesOrderLineKey Heltall

Gå til Hjem- -fanen, og velg Lukk & Bruk.

Knapp for Lukk og bruk – Power Query.

Modellere dataene

Dataene du lastet inn er nesten klare for rapportering. Vi inspiserer datamodellen og gjør noen endringer.

Velg Modellvisning til venstre.

Velg Modellvisning i Power BI Desktop.

Datamodellen skal se lik ut som på følgende bilde, der hver tabell er inni en boks.

Vi starter med denne datamodellen.

Opprett relasjoner

Denne modellen er et typisk stjerneskjema som du kanskje har sett på datalagre. Modellen kan minne om en stjerne. Senteret av stjernen er faktatabellen. De omkringliggende tabellene kalles dimensjonstabeller, som er knyttet til faktatabellen med relasjoner. Faktatabellen inneholder numerisk informasjon om salgstransaksjoner, som salgsbeløp og standardkostnad per produkt. Dimensjonene gir kontekst, slik at du blant annet kan analysere:

  • Hvilke produkter som er solgt ...
  • til hvilken kunde ...
  • etter hvilken forhandler ...
  • I hvilket salgsdistrikt.

Hvis du ser nøye etter, legger du kanskje merke til at alle dimensjonstabeller er relaterte til faktumet med en relasjon, bortsett fra datotabellen. Vi legger nå til noen relasjoner til Dato-tabellen. Dra DateKey fra datotabellen til OrderDateKey i salgstabellen. Du har opprettet en såkalt «én-til-mange»-relasjon fra Dato til Salg, som angitt av 1 og stjerne * (mange) i de to endene av linjen.

Relasjonen er «én-til-mange» fordi vi har én eller flere salgsordre for en gitt dato. Hvis hver dato bare hadde én salgsordre, ville relasjonen vært «en-til-en». Den lille pilen i midten av linjen angir «retning for kryssfiltrering». Den angir at du kan bruke verdier fra Dato-tabellen til å filtrere Salgstabellen, slik at relasjonen tillater deg å analyserer når en salgsordre ble utført.

Relasjoner mellom tabellene Salg og Dato.

Salgstabellen inneholder mer informasjon om datoer knyttet til salgsordre, som forfallsdato og forsendelsesdato. Vi legger til to til relasjoner til Dato-tabellen ved å dra:

  • DateKey til DueDateKey
  • DateKey til ShipDateKey

Tre relasjoner mellom tabellene Salg og Dato.

Du legger kanskje merke til at den første relasjonen, på OrderDateKey, er aktiv, som vist av den kontinuerlige linjen. De to andre er inaktive, som vist av de stiplede linjene. Power BI bruker den aktive relasjonen som standard for å knytte sammen salg og dato. Derfor beregnes en sum av SalesAmount etter ordredato, og ikke etter forfallsdato eller forsendelsesdato. Du kan påvirke denne virkemåten. Se For viderekomne: Skriv et mål i DAX senere i denne veiledningen.

Skjul nøkkelkolonner

Det typiske stjerneskjemaet inneholder flere nøkler som lagrer relasjonene mellom tabellene Fakta og Dimensjoner. Vanligvis ville vi ikke brukt nøkkelkolonner i rapportene. Vi skjuler nøkkelkolonnene fra visningen, slik at feltlisten viser færre felter, og datamodellen blir enklere å bruke.

Se over alle tabeller og skjul kolonner med navn som slutter på nøkkel:

Velg øye-ikonet ved siden av kolonnen, og velg deretter Skjul i rapportvisning.

Synlige kolonner med øye-ikonet.

Du kan også velge øye-ikonet ved siden av kolonnen i ruten for egenskaper.

Skjulte felter har dette ikonet: et øye med en linje gjennom.

Felt med skjult øye-ikonet.

Skjul disse feltene.

Tabell Kolonne
Kunde CustomerKey
Dato DateKey
MonthKey
Produkt ProductKey
Forhandler ResellerKey
Sales CustomerKey
DueDateKey
OrderDateKey
ProductKey
ResellerKey
SalesOrderLineKey
SalesTerritoryKey
ShipDateKey
SalesOrder SalesOrderLineKey
SalesTerritory SalesTerritoryKey

Datamodellen din skal nå se ut som denne datamodellen, med relasjoner mellom Salg og alle andre tabeller, og alle nøkkelfeltene skjult:

Datamodell med skjulte nøkkelkolonner.

Oppretter hierarkier

Nå som datamodellen er enklere å bruke som følge av de skjulte kolonnene, kan vi legge til noen hierarkier for å gjøre modellen enda enklere å bruke. Hierarkier gjør navigering av grupperinger enklere. Byer befinner seg for eksempel i en delstat eller i et område, som er i et land eller i et område.

Opprett følgende hierarkier.

  1. Høyreklikk på det høyeste feltnivået, eller det minst detaljerte, i hierarkiet, og velg Opprett hierarki.

  2. I ruten for egenskaper kan du skrive navnet for hierarkiet, samt angi nivåene.

  3. Deretter trykker du på Bruk nivåendringer.

    Rute for hierarkiegenskaper.

Du kan også gi nytt navn til nivåene i et hierarki i ruten for egenskaper etter at du har lagt dem til. Du må gi nytt navn til nivåene År og Kvartal i regnskapshierarkiet i Dato-tabellen.

Dette er hierarkiene du må opprette.

Tabell Navn på hierarki Nivåer
Kunde Geografi Land/område
Delstat/område
By
Postnummer
Kunde
Dato Regnskap År (regnskapsår)
Kvartal (regnskapskvartal)
Måned
Dato
Produkt Produkter Kategori
Underkategori
Modell
Produkt
Forhandler Geografi Land/område
Delstat/område
By
Postnummer
Forhandler
SalesOrder Salgsordre Salgsordre
Linje for salgsordre
SalesTerritory Salgdistrikter Gruppe
Land
Område

Datamodellen din skal nå se ut som den følgende datamodellen. Den har de samme tabellene, men hver dimensjonstabell inneholder et hierarki:

Datamodell med dimensjonstabeller som har hiearkier.

Gi nytt navn til tabellene

For å fullføre modellen, kan vi gi nytt navn til disse tabellene i ruten for egenskaper:

Utdaterte tabellnavn Nye tabellnavn
SalesTerritory Salgsdistrikt
SalesOrder Salgsordre

Dette trinnet er nødvendig fordi navn på Excel-tabeller ikke kan inneholde mellomrom.

Nå er den endelige datamodellen ferdig.

Fullført datamodell med tabeller som har nye navn.

For viderekomne: Skriv et mål i DAX

Skriving av mål i DAX Formula Language er superkraftig for datamodellering. Det er mye å lære om DAX i Power BI-dokumentasjonen. For denne gangen kan vi skrive et enkelt mål som beregner det totale salgsbeløpet etter forfallsdato for salgsordren, i stedet for standard ordredato. Dette målet bruker USERELATIONSHIP-funksjonen til å aktivere relasjonen mellom Salg og Dato på DueDate for målets kontekst. Deretter brukes CALCULATE til å summere Salgsbeløp i denne konteksten.

  1. Velg Datavisning til venstre.

    Velg Datavisning til venstre.

  2. Velg Salgstabellen i feltlisten.

    Velg Salgstabellen i feltlisten.

  3. Velg Nytt målHjem-båndet.

  4. Velg eller skriv inn dette målet for å beregne det totale salgsbeløpet etter forfallsdato for salgsordren i stedet for standard ordredato:

    Sales Amount by Due Date = CALCULATE(SUM(Sales[Sales Amount]), USERELATIONSHIP(Sales[DueDateKey],'Date'[DateKey]))
    
  5. Merk av i avmerkingsboksen for å utføre.

    Merk av i avmerkingsboksen for å utføre DAX-målet.

Bygge rapporten dine

Nå som du har modellert dataene dine, er det på tide å opprette rapporten. Gå til rapportvisning. I Felt-ruten til høyre ser du feltene i datamodellen du opprettet.

La oss bygge den endelige rapporten, ett visualobjekt om gangen.

Ferdig rapport med tall som markerer hver visuelle effekt

Visualobjekt 1: Legg til en tittel

  1. Velg TekstboksSett inn-båndet. Skriv inn «Kortfattet sammendrag – salgsrapport».

  2. Velg teksten du skrev inn. Angi skriftstørrelsen til 20 og Fet.

    Formater den overordnede sammendragsteksten.

  3. Bytt Bakgrunn i visualiseringer-ruten til Av.

  4. Endre størrelsen på boksen slik at den passer på én linje.

Visualobjekt 2: Salgsbeløp etter dato

Nå oppretter du et linjediagram for å se hvilken måned og hvilket år som hadde det høyeste salgsbeløpet.

  1. Fra feltruten drar du feltet for Salgsbeløp fra tabellen for Salg til et tomt område på rapportlerretet. Som standard viser Power BI et stolpediagram med én kolonne: Salgsbeløp.

  2. Dra feltet for Måned fra hierarkiet for Regnskap i Dato-tabellen, og slipp det på stolpediagrammet.

    Opprett et stolpediagram med en kolonne for hvert år.

  3. Fjern feltene År og Kvartal i felt-delen av visualiseringsruten:

    Fjern feltene År og Kvartal i feltdelen av visualiseringsruten.

  4. Endre visualiseringstypen i visualiseringer-ruten til arealdiagram.

    Endre stolpediagrammet til et arealdiagram.

  5. Hvis du la til DAX-målet i ekstrakrediten over, kan du legge den til verdier også.

  6. Åpne formateringsruten og deretter Datafarger. Her kan du endre fargen for Salgsbeløp etter forfallsdato til en farge med mer kontrast, for eksempel rød.

    Salgsbeløp etter forfallsdato som arealdiagram.

    Som du kan se, ligger salgsbeløp etter forfallsdato litt bak salgsbeløpet. Dette beviser at den bruker relasjonen mellom tabellene Salg og Dato, som bruker DueDateKey.

Visualobjekt 3: Ordreantall etter forhandlerland

Nå oppretter vi et kart for å se i hvilket land forhandlerne har det høyeste ordreantallet.

  1. Fra feltruten drar du feltet Land-Område fra Forhandler-tabellen til et tomt område på rapportlerretet. Power BI oppretter et kart.

  2. Dra feltet for Ordreantall fra tabellen for Salg, og slipp det på kartet. Sørg for at Land-område befinner seg på plassering, og at ordreantall befinner seg på størrelse.

    Kart over ordreantall etter land/område.

Visualobjekt 4: Salgsbeløp etter produktkategori og forhandlertype

Nå oppretter vi et stolpediagram for å undersøke hvilke produkter som er solgt etter hvilken type forhandler.

  1. Dra de to diagrammene du har opprettet, side ved side i den øverste halvdelen av lerretet. Spar litt plass på venstre side av lerretet.

  2. Velg et tomt område i den nedre halvdelen av rapportlerretet.

  3. I feltruten velger du Salgsbeløp fra Salg, Produktkategori fra Produkt, og Forretningstype fra Forhandler. Kontroller at Kategori og Forretningstype er på rader, og at Salgsbeløp er valgt som Verdier.

    Power BI oppretter automatisk et gruppert stående stolpediagram. Endre visualiseringstypen til en matrise:

    Endre det grupperte stolpediagrammet til en matrise.

  4. Med matrisen fremdeles valgt, kan du i filterruten, under Forretningstype, merke alt, og deretter fjerne avkrysningen i [Gjelder ikke] -boksen.

    Filtrer ut forretningstype som ikke er i bruk.

  5. Dra matrisen slik at den er bred nok til å fylle området under de to øverste diagrammene.

    Utvid matrisen for å fylle rapporten.

  6. I formateringsruten for matrisen kan du åpne delen for Betinget formatering og slå på Datastolper. Velg Avanserte kontroller, og angi en lysere farge for den positive stolpen. Velg OK.

  7. Øk bredden på salgsbeløp-kolonnen slik at den dekker hele området ved å dra matrisen.

    Matrisen med datastolper fra salgsbeløp.

Det ser ut til at sykler har et generelt høyere salgsbeløp, og at MVA-forhandlere selger mest, nært etterfulgt av lagre. For komponenter: Lagrene selger mer enn MVA-forhandlere.

Visualobjekt 5: Slicer for regnskapskalender

Slicere er et verdifullt verktøy for å filtrere visualobjektene på en rapportside for et bestemt utvalg. I dette tilfellet kan vi opprette en slicer for å begrense ytelsen for hver måned, hvert kvartal og år.

  1. I feltruten velger du hierarkiet for Regnskap fra Dato-tabellen, og drar det til et tomt område på venstre side av lerretet.

  2. Velg Slicer- i visualiseringer-ruten.

    Legg til en kalenderslicer for rapportsalg.

  3. Fjern Kvartal og Dato I feltdelen av visualiseringsruten, slik at bare År og Måned står igjen.

    Fjern Kvartal og Dato fra regnskapssliceren.

Hvis lederen din spør om å få se dataene for en bestemt måned, kan du nå bruke sliceren til å bytte mellom år eller bestemte måneder i hvert år.

For viderekomne: Formatere rapporten

Hvis du vil gjøre litt formatering i denne rapporten for å finpusse på den, er her noen enkle trinn.

Tema

  • Velg Temaer Vis-båndet, og endre temaet til Leder.

    Velg det overordnede temaet.

Pynt på visualobjektene

Gjør følgende endringer i kategorien Format i visualiseringer-ruten.

Skjermbilde av format-fanen i visualiseringer-ruten.

Visualobjekt 2: Salgsbeløp etter dato

  1. Velg visualobjekt 2: Salgsbeløp etter dato.

  2. Hvis du ikke la til DAX-målet i delen Tittel, endrer du Titteltekst til «Salgsbeløp etter ordredato».

    Hvis du la til DAX-målet, kan du endre tittelteksten til «Salgsbeløp» etter ordredato/forfallsdato».

  3. Angi Tekststørrelse til 16 pkt.

  4. Sett Skygge til .

Visualobjekt 3: Ordreantall etter forhandlerland

  1. Velg visualobjekt 3: Ordreantall etter forhandlerland.
  2. Endre Tema til Gråtone i Kartstiler.
  3. I delen Tittel endrer du Titteltekst til «Ordreantall etter forhandlerland».
  4. Angi Tekststørrelse til 16 pkt.
  5. Sett Skygge til .

Visualobjekt 4: Salgsbeløp etter produktkategori og forhandlertype

  1. Velg visualobjekt 4: Salgsbeløp etter produktkategori og forhandlertype.
  2. I delen Tittel endrer du Titteltekst til «Salgsbeløp etter produktkategori og forhandlers forretningstype».
  3. Angi Tekststørrelse til 16 pkt.
  4. Sett Skygge til .

Visualobjekt 5: Slicer for regnskapskalender

  1. Velg visualobjekt 5: Slicer for regnskapskalender.
  2. I Valgkontroller-delen, veksler du Vis alternativet Velg alt til .
  3. I Slicer-topptekst-delen angir du Tekststørrelse til 16 pkt.

Legg til en bakgrunnsfigur for tittelen

  1. Velg Figurer > RektangelSett inn-båndet.
  2. Plasser den øverst på siden, og strekk den til å være bredden på siden og høyden på tittelen.
  3. I Linje-delen i Formater figur -ruten endrer du Gjennomsiktighet til 100% .
  4. I delen Fyll endrer Fyll farge til Temafarge 5 #6B91C9 (blå).
  5. Velg Send bakover > Send bakerst i kategorien Format.
  6. Velg teksten i visualobjekt 1, tittelen, og endre Skriftfarge til Hvit.

Ferdig rapport

Velg FY2019 i sliceren.

Den endelige rapporten.

Denne rapporten gir en oversikt over lederens viktigste spørsmål:

  • Hvilken dag hadde mest salg i februar 2019? 25. februar, med et salgsbeløp på 253 915,47 kr.

  • Hvor har selskapet mest suksess (etter land)? I USA, med et ordreantall på 132 748.

  • Hvilken produktkategori og forhandlertyper bør selskapet fortsette å investere i? Bedriften bør fortsette med å investere i kategorien Sykler, samt MVA-forhandlere og lagerforhandlere.

Lagre rapporten

  • Når du er i Fil-menyen, velger du Lagre.

Publiser til Power BI-tjenesten for å dele

For å dele rapporten med din overordnede og kolleger, kan du publisere den til Power BI-tjenesten. Når du deler med kolleger som har en Power BI-konto, kan de samhandle med rapporten, men kan ikke lagre endringer.

  1. I Power BI Desktop velger du Publiser på Hjem-båndet.

  2. Du må kanskje logge deg på Power BI-tjenesten. Hvis du ikke har en konto ennå, kan du registrere deg for en gratis prøveversjon.

  3. Velg et mål, for eksempel Mitt arbeidsområde i Power BI-tjenesten > Velg.

  4. Velg åpne ‘filnavnet ditt’ i Power BI. Den fullførte rapporten åpnes i nettleseren.

  5. Velg Del øverst i rapporten for å dele rapporten med andre.

Neste trinn

Har du flere spørsmål? Prøv Power BI-fellesskapet