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.

Screenshot of Finished AdventureWorks report.

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).

Screenshot of Load tables in 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.

Screenshot of Check the data types of the columns.

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.

Screenshot of Power Query Close and Apply button.

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.

Screenshot of Select Model view in Power BI Desktop.

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

Screenshot of The data model to start with.

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.

Screenshot of Relationship between the Sales and Date table.

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

Screenshot of Three relationships between Sales and Date tables.

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.

Screenshot of Visible column with Eye icon.

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.

Screenshot of Field with the hidden Eye icon.

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:

Screenshot of Data model with hidden key columns.

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.

    Screenshot of Hierarchy Properties pane.

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:

Screenshot of Data model with dimension tables with hierarchies.

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.

Screenshot of Completed data model with renamed tables.

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.

    Screenshot of Select Data view on the left.

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

    Screenshot of Select the Sales table in the Fields list.

  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.

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

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.

Screenshot of Finished report, with numbers marking each visual.

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.

    Screenshot of Format the Executive Summary text.

  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.

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

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

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

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

    Screenshot of Change the column chart to an area chart.

  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.

    Screenshot of Sales Amount by Due Date as area chart.

    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.

    Screenshot of Map of order quantity by country/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. Screenshot of Check that Category and Business Type are on Rows and Sales Amount is selected as Values.

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

    Screenshot of Change the clustered column chart to a matrix.

  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].

    Screenshot of Filter out Not Applicable business type.

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

    Screenshot of Widen the matrix to fill the report.

  7. Sök efter villkorsstyrd i formateringsfönstret för matrisen. 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.

    Screenshot of Matrix with data bars for Sales Amount.

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.

    Screenshot of Add a report sales calendar slicer.

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

    Screenshot of Remove Quarter and Date from the Fiscal slicer.

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.

Theme

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

    Screenshot of Choose the Executive theme.

Piffa upp de visuella objekten

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

Screenshot of the Format tab in the Visualizations pane.

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.

    Screenshot of Title section of the Format pane.

  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.

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

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

Färdig rapport

Välj FY2019 i utsnittet.

Screenshot of Your final completed report.

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