Dela via


Självstudie: Från dimensionsmodell till fantastisk rapport i Power BI Desktop

GÄLLER FÖR: Power BI Desktop-Power BI-tjänst

I den här självstudien börjar du med en dimensionsmodell och skapar en vacker rapport från början till slut på 45 minuter.

Du arbetar på AdventureWorks och din chef vill se en rapport om dina senaste försäljningssiffror. De har begärt en sammanfattning av:

  • Vilken dag hade mest försäljning i februari 2019?
  • Vilket land/region är det företag som har störst framgång i?
  • Vilken produktkategori och återförsäljares affärstyper bör företaget fortsätta att investera i?

Med excel-exempelarbetsboken AdventureWorks Sales kan vi skapa den här rapporten på nolltid. Så här ser slutrapporten ut.

Skärmbild av rapporten Slutfört AdventureWorks.

Vill du se den färdiga produkten? Du kan också ladda ned den slutförda Power BI.pbix-filen.

Kommentar

Om du hellre arbetar med data i SQL-databaser innehåller adventureworks-exempeldatabaser länkar till nedladdningsbara AdventureWorks SQL-exempeldatabaser på en GitHub-lagringsplats. Om du använder en SQL-databas måste du ändra olika steg i den här självstudien.

Nu ska vi komma igång!

I den här självstudien lär du dig att:

  • Förbereda dina data med några transformeringar
  • Skapa en rapport med en rubrik, tre visuella objekt och ett utsnitt
  • Publicera rapporten till Power BI-tjänst så att du kan dela den med dina kollegor

Förutsättningar

Hämta data: Ladda ned exemplet

  1. Ladda ned Excel-exempelarbetsboken AdventureWorks Sales.

  2. Öppna Power BI Desktop.

  3. I avsnittet Data i menyfliksområdet Start väljer du Excel.

  4. Navigera till platsen där du sparade exempelarbetsboken och välj Öppna.

Förbereda dina data

I fönstret Navigatör har du möjlighet att transformera eller läsa in data. Navigatören tillhandahåller en förhandsgranskning av dina data så att du kan kontrollera att du har rätt dataintervall. Numeriska datatyper kursiviseras. I den här självstudien ska vi transformera data innan de läses in.

Markera alla tabeller och välj Transformera data. Se till att inte markera bladen (märkta _data).

Skärmbild av Läs in tabeller i Navigator.

Kontrollera att datatyperna för kolumnerna matchar datatyperna i följande tabell. Om du vill låta Power BI identifiera datatyper åt dig väljer du en fråga och väljer sedan en eller flera kolumner. På fliken Transformera väljer du Identifiera datatyp. Om du vill göra ändringar i den identifierade datatypen går du till fliken Start , väljer Datatyp och väljer sedan lämplig datatyp i listan.

Skärmbild av Kontrollera kolumnernas datatyper.

Fråga Column Datatyp
Kund CustomerKey Heltal
Datum DateKey Heltal
Datum Datum
MonthKey Heltal
Produkt ProductKey Heltal
Standardkostnad Decimaltal
Listpris Decimaltal
Reseller ResellerKey Heltal
Sales SalesOrderLineKey Heltal
ResellerKey Heltal
CustomerKey Heltal
ProductKey Heltal
OrderDateKey Heltal
DueDateKey Heltal
ShipDateKey Heltal
SalesTerritoryKey Heltal
Orderkvantitet Heltal
Enhetspris Decimaltal
Beräknat belopp Decimaltal
Rabattprocent för enhetspris Procent
Standardkostnad för produkt Decimaltal
Total produktkostnad Decimaltal
Försäljningsbelopp Decimaltal
SalesTerritory SalesTerritoryKey Heltal
Försäljningsorder SalesOrderLineKey Heltal

På fliken Start väljer du Stäng och tillämpa.

Skärmbild av knappen Stäng och Tillämpa för Power Query.

Forma dina data

De data som du läste in är nästan klara för rapportering. Nu ska vi inspektera datamodellen och göra några ändringar.

Välj Modellvy till vänster.

Skärmbild av vyn Välj modell i Power BI Desktop.

Datamodellen bör se ut som följande bild, med varje tabell i en ruta.

Skärmbild av Datamodellen som ska börja med.

Skapa relationer

Den här modellen är ett typiskt stjärnschema som du kan se från informationslager: Det liknar en stjärna. Stjärnans mittpunkt är en faktatabell. De omgivande tabellerna kallas Dimensionstabeller, som är relaterade till faktatabellen med relationer. Tabellen Fakta innehåller numerisk information om försäljningstransaktioner, till exempel Försäljningsbelopp och Produktstandardkostnad. Dimensionerna ger kontext så att du bland annat kan analysera:

  • Vilken produkt såldes...
  • till vilken kund...
  • av vilken återförsäljare...
  • i vilket försäljningsområde.

Om du tittar närmare ser du att alla dimensionstabeller är relaterade till fakta med en relation, förutom tabellen Datum. Nu ska vi lägga till några relationer i Datum. Dra DateKey från tabellen Datum till OrderDateKey i tabellen Försäljning. Du har skapat en så kallad "en-till-många"-relation från Datum till Försäljning, enligt 1 och asterisken * (många) i de två ändarna av raden.

Relationen är "en-till-många" eftersom vi har en eller flera försäljningsorder för ett visst datum. Om varje datum bara hade en försäljningsorder skulle relationen vara "en-till-en". Den lilla pilen i mitten av linjen anger "korsfiltreringsriktningen". Det anger att du kan använda värden från tabellen Datum för att filtrera tabellen Försäljning, så relationen gör att du kan analysera när en försäljningsorder har gjorts.

Skärmbild av relationen mellan tabellen Försäljning och Datum.

Tabellen Försäljning innehåller mer information om datum relaterade till försäljningsorder, till exempel förfallodatum och leveransdatum. Nu ska vi lägga till ytterligare två relationer i tabellen Datum genom att dra:

  • DateKey till DueDateKey
  • DateKey till ShipDateKey

Skärmbild av tre relationer mellan tabellerna Försäljning och Datum.

Du märker att den första relationen, på OrderDateKey, är aktiv, vilket visas av den kontinuerliga raden. De andra två är inaktiva, vilket visas av de streckade linjerna. Power BI använder den aktiva relationen som standard för att relatera försäljning och datum. Därför beräknas en summa av SalesAmount efter orderdatum, inte förfallodatum eller leveransdatum. Du kan påverka det här beteendet. Se Extra kredit: Skriv ett mått i DAX senare i den här självstudien.

Dölj nyckelkolumner

Det typiska stjärnschemat innehåller flera nycklar som innehåller relationerna mellan fakta och dimensioner. Normalt vill vi inte använda några nyckelkolumner i våra rapporter. Nu ska vi dölja nyckelkolumnerna från vyn, så fältlistan visar färre fält och datamodellen är enklare att använda.

Gå över alla tabeller och dölj alla kolumner vars namn slutar med Nyckel:

Välj ögonikonen bredvid kolumnen och välj Dölj i rapportvyn.

Skärmbild av synlig kolumn med ögonikon.

Du kan också välja ögonikonen bredvid kolumnen i fönstret Egenskaper.

Dolda fält har den här ikonen, ett öga med en linje genom den.

Skärmbild av Fält med den dolda ögonikonen.

Dölj dessa fält.

Tabell Kolumn
Kund CustomerKey
Datum DateKey
MonthKey
Produkt ProductKey
Reseller ResellerKey
Sales CustomerKey
DueDateKey
OrderDateKey
ProductKey
ResellerKey
SalesOrderLineKey
SalesTerritoryKey
ShipDateKey
Försäljningsorder SalesOrderLineKey
SalesTerritory SalesTerritoryKey

Datamodellen bör nu se ut som den här datamodellen, med relationer mellan Försäljning och alla andra tabeller och alla nyckelfält dolda:

Skärmbild av datamodell med dolda nyckelkolumner.

skapa hierarkier

Nu när vår datamodell är enklare att använda på grund av de dolda kolumnerna kan vi lägga till några hierarkier för att göra modellen ännu enklare att använda. Hierarkier möjliggör enklare navigering av grupperingar. Städer finns till exempel i en stat eller provins, som finns i ett land eller en region.

Skapa följande hierarkier.

  1. Högerklicka på det högsta eller minst detaljerade fältet i hierarkin och välj Skapa hierarki.

  2. I fönstret Egenskaper anger du hierarkins namn och anger nivåerna.

  3. Tillämpa sedan nivåändringar.

    Skärmbild av fönstret Egenskaper för hierarki.

Du kan också byta namn på nivåer i en hierarki i fönstret Egenskaper när du har lagt till dem. Du måste byta namn på nivån År och Kvartal i skattehierarkin i tabellen Datum.

Här är de hierarkier som du behöver skapa.

Register Hierarkinamn Nivåer
Kund Geografi Country-Region
State-Province
Ort
Postnummer
Kund
Datum Skatt År (räkenskapsår)
Kvartal (räkenskapskvartal)
Månad
Datum
Produkt Produkter Kategori
Underkategori
Modell
Produkt
Reseller Geografi Country-Region
State-Province
Ort
Postnummer
Reseller
Försäljningsorder Försäljningsorder Försäljningsorder
Försäljningsorderrad
SalesTerritory Försäljningsområden Grupp
Country-Region
Region

Din datamodell bör nu se ut som följande datamodell. Den har samma tabeller, men varje dimensionstabell innehåller en hierarki:

Skärmbild av datamodell med dimensionstabeller med hierarkier.

Byt namn på tabeller

Låt oss byta namn på följande tabeller i fönstret Egenskaper för att slutföra modellering:

Namn på gammal tabell Nytt tabellnamn
SalesTerritory Säljområde
Försäljningsorder Försäljningsorder

Det här steget är nödvändigt eftersom Excel-tabellnamn inte får innehålla blanksteg.

Nu är din slutliga datamodell klar.

Skärmbild av Slutförd datamodell med omdöpta tabeller.

Extra kredit: Skriv ett mått i DAX

Att skriva mått i DAX-formelspråket är super kraftfullt för datamodellering. Det finns mycket att lära dig om DAX i Power BI-dokumentationen. Nu ska vi skriva ett grundläggande mått som beräknar det totala försäljningsbeloppet efter förfallodatum på försäljningsordern i stället för standardorderdatumet. Det här måttet använder funktionen USERELATIONSHIP för att aktivera relationen mellan Försäljning och Datum på DueDate för måttets kontext. Den använder sedan CALCULATE för att summera försäljningsbeloppet i den kontexten.

  1. Välj Datavy till vänster.

    Skärmbild av vyn Välj data till vänster.

  2. Välj tabellen Försäljning i listan Fält.

    Skärmbild av Välj tabellen Försäljning i listan Fält.

  3. I menyfliksområdet Start väljer du Nytt mått.

  4. Välj eller skriv det här måttet för att beräkna det totala försäljningsbeloppet efter förfallodatum för försäljningsordern i stället för standardorderdatumet:

    Sales Amount by Due Date = CALCULATE(SUM(Sales[Sales Amount]), USERELATIONSHIP(Sales[DueDateKey],'Date'[DateKey]))
    
  5. Markera bockmarkeringen som ska checkas in.

    Skärmbild av Markera bockmarkeringen för att checka in DAX-måttet.

Skapa din rapport

Nu när du har modellerat dina data är det dags att skapa rapporten. Gå till Rapportvy. I fönstret Fält till höger ser du fälten i datamodellen som du skapade.

Nu ska vi skapa slutrapporten, ett visuellt objekt i taget.

Skärmbild av slutförd rapport med siffror som markerar varje visuellt objekt.

Visuellt objekt 1: Lägg till en rubrik

  1. I menyfliksområdet Infoga väljer du Textruta. Skriv Sammanfattning – Försäljningsrapport.

  2. Välj den text som du skrev. Ange teckenstorleken till 20 och Fet.

    Skärmbild av Formatera sammanfattningstexten.

  3. I textrutan Format går du till Effekter och växlar bakgrund till Av.

  4. Ändra storlek på rutan så att den får plats på en rad.

Visuellt objekt 2: Försäljningsbelopp efter datum

Därefter skapar du ett linjediagram för att se vilken månad och vilket år som hade det högsta försäljningsbeloppet.

  1. Dra fältet Försäljningsbelopp från tabellen Försäljning till ett tomt område på rapportarbetsytan i fönstret Fält. Som standard visar Power BI ett kolumndiagram med en kolumn, Försäljningsbelopp.

  2. Dra fältet Månad från skattehierarkin i tabellen Datum och släpp det i kolumndiagrammet.

    Skärmbild av Skapa ett kolumndiagram med en kolumn för varje år.

  3. I avsnittet Fält i fönstret Visualiseringar tar du bort fälten Räkenskapsår och Räkenskapskvartal i rutan X-axel:

    Skärmbild av I avsnittet Fält i fönstret Visualiseringar tar du bort fälten År och Kvartal.

  4. I fönstret Visualiseringar ändrar du visualiseringstypen till Ytdiagram.

    Skärmbild av Ändra kolumndiagrammet till ett ytdiagram.

  5. Om du har lagt till DAX-måttet i den extra krediten ovan lägger du även till det på Y-axeln .

  6. Öppna fönstret Format, expandera avsnittet Rader och ändra Försäljningsbelopp efter förfallodatum till en mer kontrasterande färg, till exempel röd i Färger.

    Skärmbild av Försäljningsbelopp efter förfallodatum som ytdiagram.

    Som du ser ligger försäljningsbelopp efter förfallodatum något efter försäljningsbelopp. Detta bevisar att den använder relationen mellan tabellerna Försäljning och Datum som använder DueDateKey.

Visuellt objekt 3: Orderkvantitet efter återförsäljares land-region

Nu ska vi skapa en karta för att se i vilket land eller region återförsäljarna har högst orderkvantitetsbelopp.

  1. Dra fältet Land-region från tabellen Återförsäljare till ett tomt område på rapportarbetsytan från fönstret Fält. Power BI skapar en karta.

  2. Dra fältet Orderkvantitet från tabellen Försäljning och släpp det på kartan. Kontrollera att Country-Region finns i platsens brunn och orderkvantitet i bubbelstorleksbrunn.

    Skärmbild av Karta över orderkvantitet efter land/region.

Visuellt objekt 4: Försäljningsbelopp efter produktkategori och Reseller Business-typ

Sedan skapar vi ett kolumndiagram för att undersöka vilka produkter som säljs av vilken typ av återförsäljare.

  1. Dra de två diagram som du har skapat för att vara sida vid sida i den övre halvan av arbetsytan. Spara lite utrymme till vänster på arbetsytan.

  2. Välj ett tomt område på den nedre halvan av rapportarbetsytan.

  3. I fönstret Fält väljer du Försäljningsbelopp från Försäljning, Produktkategori från Produkt och Affärstyp från Återförsäljare. Skärmbild av Kontrollera att kategori och affärstyp finns på rader och Försäljningsbelopp har valts som Värden.

    Power BI skapar automatiskt ett grupperat kolumndiagram. Ändra visualiseringen till en matris:

    Skärmbild av Ändra det klustrade kolumndiagrammet till en matris.

  4. Dra fältet Affärstyp från Kolumner och placera det under Kategori i Rader.

  5. När matrisen fortfarande är markerad går du till fönstret Filter under Affärstyp, Väljer alla och avmarkerar sedan rutan [Ej tillämpligt].

    Skärmbild av Att filtrera bort verksamhetstyp som inte är tillämplig.

  6. Dra matrisen så att den är tillräckligt bred för att fylla utrymmet under de två övre diagrammen.

    Skärmbild av Bredda matrisen för att fylla rapporten.

  7. I fönstret Format för matrisen söker du efter villkorsstyrd. I avsnittet Cellelement aktiverar du Datastaplar. Välj alternativet fx och ange en ljusare färg för det positiva fältet. Välj OK.

  8. Öka bredden på kolumnen Försäljningsbelopp så att den fyller hela området genom att dra matrisen.

    Skärmbild av matris med datastaplar för Försäljningsbelopp.

Det verkar som cyklar har ett högre försäljningsbelopp totalt sett och de mervärdesåterförsäljare säljer mest, tätt följt av lager. För komponenter säljer lagerställena mer än återförsäljarna för mervärde.

Visuellt objekt 5: Utsnitt för räkenskapskalender

Utsnitt är ett värdefullt verktyg för att filtrera de visuella objekten på en rapportsida till en viss markering. I det här fallet kan vi skapa ett utsnitt för att begränsa prestanda för varje månad, kvartal och år.

  1. I fönstret Fält väljer du skattehierarkin från tabellen Datum och drar den till det tomma området till vänster om arbetsytan.

  2. I fönstret Visualiseringar väljer du Utsnitt.

    Skärmbild av Lägg till ett utsnitt för rapportförsäljningskalender.

  3. I avsnittet Fält i fönstret Visualiseringar tar du bort Kvartal och Datum så att endast År och Månad finns kvar.

    Skärmbild av Ta bort kvartal och datum från räkenskaps utsnittet.

Om din chef nu bara ber om att få se data under en viss månad kan du använda utsnittet för att växla mellan år eller specifika månader varje år.

Extra kredit: Formatera rapporten

Om du vill göra lite lätt formatering i den här rapporten för att lägga till mer polering, här är några enkla steg.

Tema

  • I menyfliksområdet Visa väljer du Teman och ändrar temat till Chef.

    Skärmbild av Temat Välj chef.

Piffa upp de visuella objekten

Gör följande ändringar på fliken Format i fönstret Visualiseringar.

Skärmbild av fliken Format i fönstret Visualiseringar.

Dricks

Ett snabbt sätt att hitta den inställning som du vill ändra är genom att skriva i sökrutan i fönstret Format.

Visual 2, Försäljningsbelopp efter datum

  1. Välj Visual 2, Försäljningsbelopp efter datum.

  2. Om du inte lade till DAX-måttet i avsnittet Rubrik ändrar du Text till "Försäljningsbelopp efter orderdatum".

    Om du har lagt till DAX-måttet ändrar du Text till "Försäljningsbelopp efter orderdatum/förfallodatum".

    Se till att du får avsnittet Rubrik för själva det visuella objektet, eftersom axlarna och förklaringen också kan ha rubriker.

    Skärmbild av avsnittet Rubrik i fönstret Format.

  3. Ange Textstorlek till 16 pt.

  4. På fliken Allmänt växlar du Skuggning till .

Visual 3, Order Quantity by Reseller Country-Region

  1. Välj Visual 3, Order Quantity by Reseller Country-Region ( Order Quantity by Reseller Country-Region).
  2. I avsnittet Mappningsinställning ändrar du Formatmall till Gråskala.
  3. På fliken Allmänt i avsnittet Rubrik ändrar du Text till "Order Quantity by Reseller Country-Region".
  4. Ange Textstorlek till 16 pt.
  5. På fliken Allmänt växlar du även Skuggning till .

Visuellt objekt 4, försäljningsbelopp efter produktkategori och återförsäljares affärstyp

  1. Välj Visual 4, Sales Amount by Product Category (Försäljningsbelopp efter produktkategori) och Reseller Business Type (Återförsäljare).
  2. På fliken Allmänt i avsnittet Rubrik ändrar du Text till "Försäljningsbelopp efter produktkategori och återförsäljares affärstyp".
  3. Ange Textstorlek till 16 pt.
  4. På fliken Allmänt växlar du även Skuggning till .

Visuellt objekt 5, utsnitt för räkenskapskalender

  1. Välj Visual 5, Utsnitt för räkenskapskalender.
  2. I avsnittet Utsnittsinställningar, under Markering, växlar du Visa alternativet "Markera alla" till .
  3. I avsnittet Utsnittsrubrik anger du Textstorlek till 16 pt.

Lägg till en bakgrundsform för rubriken

  1. I menyfliksområdet Infoga väljer du Former>rektangel.

  2. Placera den överst på sidan och sträck ut den så att den blir sidans bredd och höjden på rubriken.

  3. I fönstret Format i avsnittet Kantlinje ändrar du Transparens till 100 %.

  4. I avsnittet Fyllning ändrar du Fyllningsfärg till Temafärg 5 #6B91C9 (blå).

  5. I menyfliksområdet Format väljer du Skicka bakåt>Skicka tillbaka.

    Skärmbild av menyalternativet Formatera menyfliksområdet Skicka till bakåt.

  6. Markera texten i Visual 1, rubriken och ändra Teckenfärg till Vit.

Färdig rapport

Välj FY2019 i utsnittet.

Skärmbild av din slutgiltiga slutförda rapport.

Sammanfattningsvis besvarar den här rapporten chefens viktigaste frågor:

  • Vilken dag hade mest försäljning i februari 2019? 25 februari, med ett försäljningsbelopp på $ 253,915.47.

  • Vilket land/region är det företag som har störst framgång i? I USA, med en orderkvantitet på 132 748.

  • Vilken produktkategori och återförsäljares affärstyper bör företaget fortsätta att investera i? Företaget bör fortsätta att investera i kategorin Cyklar och återförsäljarföretagen Value Added Reseller och Warehouse.

Spara rapporten

  • Öppna menyn File (Arkiv) och välj Save (Spara).

Publicera till Power BI-tjänst att dela

Om du vill dela rapporten med din chef och dina kollegor publicerar du den till Power BI-tjänst. När du delar med kollegor som har ett Power BI-konto kan de interagera med din rapport, men de kan inte spara ändringar.

  1. I Power BI Desktop går du till menyfliksområdet Start och väljer Publicera.

  2. Du kan behöva logga in på Power BI-tjänst. Om du inte har något konto än registrerar du dig för en kostnadsfri utvärderingsversion.

  3. Välj ett mål, till exempel Min arbetsyta i Power BI-tjänst >Välj.

  4. Välj Öppna "your-file-name" i Power BI. Den färdiga rapporten öppnas i webbläsaren.

  5. Välj Dela överst i rapporten för att dela rapporten med andra.

Har du fler frågor? Försök med Power BI Community