Kurz: Od dimenzionálního modelu po ohromující sestavu v Power BI Desktopu

PLATÍ PRO: Power BI Desktop služba Power BI

V tomto kurzu začnete s dimenzionálním modelem a vytvoříte krásnou sestavu od začátku do konce za 45 minut.

Pracujete v AdventureWorks a váš nadřízený chce zobrazit sestavu s nejnovějšími údaji o prodeji. Požádali o shrnutí:

  • Který den měl největší prodej v únoru 2019?
  • Ve které zemi nebo oblasti vidí společnost největší úspěch?
  • Do které kategorie produktů a obchodní typy prodejců by společnost měla nadále investovat?

Pomocí ukázkového excelového sešitu AdventureWorks Sales můžeme tuto sestavu vytvořit bez času. Poslední zpráva bude vypadat takto.

Screenshot of Finished AdventureWorks report.

Chcete zobrazit hotový produkt? Dokončený soubor Power BI .pbix si také můžete stáhnout.

Poznámka:

Pokud byste raději pracovali s daty v databázích SQL, článek s ukázkovými databázemi AdventureWorks obsahuje odkazy na ukázkové databáze AdventureWorks SQL ke stažení v úložišti GitHub. Pokud používáte databázi SQL, budete muset upravit různé kroky v tomto kurzu.

Začneme!

V tomto kurzu se naučíte:

  • Příprava dat několika transformacemi
  • Vytvoření sestavy s názvem, třemi vizuály a průřezem
  • Publikujte sestavu do služba Power BI, abyste ji mohli sdílet se svými kolegy.

Požadavky

Získání dat: Stažení ukázky

  1. Stáhněte si ukázkový excelový sešit AdventureWorks Sales.

  2. Otevřete Power BI Desktop.

  3. V části Data na pásu karet Domů vyberte Excel.

  4. Přejděte na místo, kam jste uložili ukázkový sešit, a vyberte Otevřít.

Příprava dat

V podokně Navigátor máte možnost transformovat nebo načíst data. Navigátor poskytuje náhled dat, abyste mohli ověřit, že máte správný rozsah dat. Číselné datové typy jsou kurzívou. V tomto kurzu před načtením transformujeme data.

Vyberte všechny tabulky a zvolte Transformovat data. Nezapomeňte vybrat listy (označené _data).

Screenshot of Load tables in Navigator.

Zkontrolujte, jestli datové typy sloupců odpovídají datovým typům v následující tabulce. Pokud chcete, aby Power BI pro vás rozpoznal datové typy, vyberte dotaz a pak vyberte jeden nebo více sloupců. Na kartě Transformace vyberte Rozpoznat datový typ. Pokud chcete provést jakékoli změny zjištěného datového typu, vyberte na kartě Domů datový typ a pak ze seznamu vyberte příslušný datový typ.

Screenshot of Check the data types of the columns.

Dotaz Column Datový typ
zákazníku CustomerKey Celé číslo
Datum DateKey Celé číslo
Datum Datum
MonthKey Celé číslo
Produkt ProductKey Celé číslo
Standardní cena Desetinné číslo
Ceníková cena Desetinné číslo
Reseller ResellerKey Celé číslo
Prodej SalesOrderLineKey Celé číslo
ResellerKey Celé číslo
CustomerKey Celé číslo
ProductKey Celé číslo
OrderDateKey Celé číslo
DueDateKey Celé číslo
ShipDateKey Celé číslo
SalesTerritoryKey Celé číslo
Order Quantity Celé číslo
Jednotková cena Desetinné číslo
Rozšířená částka Desetinné číslo
Unit Price Discount Pct Procento
Product Standard Cost Desetinné číslo
Total Product Cost Desetinné číslo
Částka prodeje Desetinné číslo
Salesterritory SalesTerritoryKey Celé číslo
SalesOrder SalesOrderLineKey Celé číslo

Zpět na kartě Domů vyberte Zavřít a použít.

Screenshot of Power Query Close and Apply button.

Modelování dat

Načtená data jsou téměř připravená k vytváření sestav. Pojďme datový model prozkoumat a provést nějaké změny.

Na levé straně vyberte Zobrazení modelu.

Screenshot of Select Model view in Power BI Desktop.

Datový model by měl vypadat jako na následujícím obrázku s každou tabulkou v poli.

Screenshot of The data model to start with.

Vytvoření vztahů

Tento model je typické hvězdicové schéma , které můžete vidět z datových skladů: Podobá se hvězdě. Středem hvězdy je tabulka faktů. Okolní tabulky se nazývají tabulky dimenzí, které souvisejí s tabulkou faktů s relacemi. Tabulka faktů obsahuje číselné informace o prodejních transakcích, jako je například Částka prodeje a Standardní náklady produktu. Dimenze poskytují kontext, abyste mimo jiné mohli analyzovat:

  • Jaký produkt se prodal...
  • do kterého zákazníka...
  • podle kterého prodejce...
  • ve kterém prodejní oblast.

Pokud se podíváte pozorně, všimněte si, že všechny tabulky dimenzí souvisejí s tabulkou Fakt s relací s výjimkou tabulky Kalendářní datum. Pojďme teď přidat některé relace k datu. Přetáhněte dateKey z tabulky Date do OrderDateKey v tabulce Sales. Vytvořili jste vztah "1:N" od data k prodeji, jak ukazuje 1 a hvězdička * (N) na dvou koncích řádku.

Relace je 1:N, protože pro dané datum máme jednu nebo více prodejních objednávek. Pokud by každé datum mělo jenom jednu prodejní objednávku, relace by byla 1:1. Malá šipka uprostřed čáry označuje směr křížového filtrování. Označuje, že můžete použít hodnoty z tabulky Date k filtrování tabulky Sales, takže relace umožňuje analyzovat, kdy byla prodejní objednávka zadána.

Screenshot of Relationship between the Sales and Date table.

Tabulka Sales (Prodej) obsahuje další informace o datech souvisejících s prodejními objednávkami, například termínem splnění a datem expedice. Pojďme do tabulky Kalendářní data přidat dvě další relace přetažením:

  • DateKey to DueDateKey
  • DateKey k ShipDateKey

Screenshot of Three relationships between Sales and Date tables.

Všimněte si, že první relace na OrderDateKey je aktivní, zobrazená souvislou čárou. Ostatní dva jsou neaktivní, zobrazené přerušovanými čárami. Power BI ve výchozím nastavení používá aktivní relaci k relaci Sales (Prodej) a Date (Datum). Proto se součet salesAmount počítá podle data objednávky, nikoli data splatnosti nebo data expedice. Toto chování můžete ovlivnit. Další kredit: Napište míru v jazyce DAX později v tomto kurzu.

Skrytí klíčových sloupců

Typické hvězdicové schéma obsahuje několik klíčů, které obsahují vztahy mezi fakty a dimenzemi. Za normálních okolností nechceme v sestavách používat žádné klíčové sloupce. Pojďme klíčové sloupce skrýt v zobrazení, takže seznam polí zobrazuje méně polí a datový model se snadněji používá.

Přejděte přes všechny tabulky a skryjte libovolný sloupec, jehož název končí klíčem:

Vyberte ikonu Oka vedle sloupce a zvolte Skrýt v zobrazení sestavy.

Screenshot of Visible column with Eye icon.

Můžete také vybrat ikonu oka vedle sloupce v podokně Vlastnosti.

Skrytá pole mají tuto ikonu, oko s čárou přes ni.

Screenshot of Field with the hidden Eye icon.

Skryjte tato pole.

Table Sloupcový
zákazníku CustomerKey
Datum DateKey
MonthKey
Produkt ProductKey
Reseller ResellerKey
Prodej CustomerKey
DueDateKey
OrderDateKey
ProductKey
ResellerKey
SalesOrderLineKey
SalesTerritoryKey
ShipDateKey
SalesOrder SalesOrderLineKey
Salesterritory SalesTerritoryKey

Váš datový model by teď měl vypadat jako tento datový model s relacemi mezi sales a všemi ostatními tabulkami a všemi klíčovými poli skrytými:

Screenshot of Data model with hidden key columns.

Vytváření hierarchií

Teď, když je náš datový model snadněji využitý kvůli skrytým sloupcům, můžeme přidat několik hierarchií , abychom model ještě snadněji používali. Hierarchie umožňují snadnější navigaci seskupování. Například města jsou ve státě nebo provincii, která je v zemi nebo oblasti.

Vytvořte následující hierarchie.

  1. Klikněte pravým tlačítkem myši na nejvyšší úroveň nebo nejméně podrobné pole v hierarchii a zvolte Vytvořit hierarchii.

  2. V podokně Vlastnosti nastavte název hierarchie a nastavte úrovně.

  3. Pak použijte změny na úrovni.

    Screenshot of Hierarchy Properties pane.

Úrovně v hierarchii můžete přejmenovat také v podokně Vlastnosti po jejich přidání. V tabulce Date budete muset přejmenovat úroveň Rok a Čtvrtletí v hierarchii Fiskální.

Tady jsou hierarchie, které potřebujete vytvořit.

Table Název hierarchie Úrovně
zákazníku Zeměpisná oblast Country-Region (Země-oblast)
State-Province (Kraj)
Město
PSČ
zákazníku
Datum Fiskální Rok (fiskální rok)
Čtvrtletí (fiskální čtvrtletí)
Měsíc
Datum
Produkt Produkty Kategorie
Podkategorie
Model
Produkt
Reseller Zeměpisná oblast Country-Region (Země-oblast)
State-Province (Kraj)
Město
PSČ
Reseller
SalesOrder Prodejní objednávky Prodejní objednávka
Sales Order Line
Salesterritory Prodejní oblasti Seskupit
Country-Region (Země-oblast)
Oblast

Váš datový model by teď měl vypadat jako následující datový model. Má stejné tabulky, ale každá tabulka dimenzí obsahuje hierarchii:

Screenshot of Data model with dimension tables with hierarchies.

Přejmenování tabulek

Abychom modelování dokončili, přejmenujme v podokně Vlastnosti následující tabulky:

Starý název tabulky Název nové tabulky
Salesterritory Sales Territory (Prodejní oblast)
SalesOrder Prodejní objednávka

Tento krok je nezbytný, protože názvy excelových tabulek nemůžou obsahovat mezery.

Teď je konečný datový model připravený.

Screenshot of Completed data model with renamed tables.

Extra kredit: Napsání míry v jazyce DAX

Psaní měr v jazyce vzorců DAX je pro modelování dat velmi výkonné. O jazyce DAX se můžete dozvědět hodně v dokumentaci k Power BI. Prozatím napíšeme základní míru, která vypočítá celkovou částku prodeje podle data splatnosti v prodejní objednávce místo výchozího data objednávky. Tato míra používá funkci USERELATIONSHIP k aktivaci vztahu mezi Sales a Date on DueDate pro kontext míry. Potom pomocí funkce CALCULATE sečte částku prodeje v tomto kontextu.

  1. Vyberte zobrazení dat na levé straně.

    Screenshot of Select Data view on the left.

  2. V seznamu Pole vyberte tabulku Sales (Prodej).

    Screenshot of Select the Sales table in the Fields list.

  3. Na pásu karet Domů vyberte Nová míra.

  4. Tuto míru vyberte nebo zadejte, pokud chcete vypočítat celkovou částku prodeje podle data splatnosti v prodejní objednávce místo výchozího data objednávky:

    Sales Amount by Due Date = CALCULATE(SUM(Sales[Sales Amount]), USERELATIONSHIP(Sales[DueDateKey],'Date'[DateKey]))
    
  5. Vyberte značku zaškrtnutí, která se má potvrdit.

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

Sestavení sestavy

Teď, když jste modelovali data, je čas vytvořit sestavu. Přejděte do zobrazení sestavy. V podokně Pole napravo se zobrazí pole v datovém modelu, který jste vytvořili.

Pojďme vytvořit konečnou sestavu, vždy jeden vizuál.

Screenshot of Finished report, with numbers marking each visual.

Vizuál 1: Přidání názvu

  1. Na pásu karet Vložit vyberte Textové pole. Typ Executive Summary – Sales Report.

  2. Vyberte text, který jste zadali. Nastavte velikost písma na 20 a Tučné.

    Screenshot of Format the Executive Summary text.

  3. V podokně Formát textového pole v části Efekty přepněte pozadí na vypnuto.

  4. Změňte velikost pole tak, aby se vešla na jeden řádek.

Vizuál 2: Částka prodeje podle data

Dále vytvoříte spojnicový graf, abyste viděli, který měsíc a rok měly nejvyšší částku prodeje.

  1. Z podokna Pole přetáhněte pole Sales Amount (Částka prodeje) z tabulky Sales (Prodej ) do prázdné oblasti na plátně sestavy. Power BI ve výchozím nastavení zobrazí sloupcový graf s jedním sloupcem Sales Amount (Částka prodeje).

  2. Přetáhněte pole Měsíc z fiskální hierarchie v tabulce Datum a přetáhněte ho do sloupcového grafu.

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

  3. V části Pole podokna Vizualizace odeberte v poli Osa X pole Fiskální rok a Fiskální čtvrtletí:

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

  4. V podokně Vizualizace změňte typ vizualizace na plošný graf.

    Screenshot of Change the column chart to an area chart.

  5. Pokud jste do výše uvedeného dodatečného kreditu přidali míru DAX, přidejte ji také na osu Y.

  6. Otevřete podokno Formát, rozbalte oddíl Řádky a v barvách změňte sales Amount by Due Date (Částka prodeje podle data splatnosti) na kontrastnější barvu, například červenou.

    Screenshot of Sales Amount by Due Date as area chart.

    Jak vidíte, částka prodeje podle termínu splatnosti mírně za částkou prodeje. To potvrzuje, že používá relaci mezi tabulkami Sales a Date, které používají DueDateKey.

Visual 3: Order Quantity by Reseller Country-Region

Teď vytvoříme mapu, abychom viděli, ve které zemi nebo oblasti mají prodejci nejvyšší množství objednávek.

  1. Z podokna Pole přetáhněte pole Země-oblast z tabulky Reseller do prázdné oblasti na plátně sestavy. Power BI vytvoří mapu.

  2. Přetáhněte pole Order Quantity (Množství objednávky) z tabulky Sales (Prodej) a přetáhněte ho na mapu. Ujistěte se, že země-oblast je v kontejneru Umístění a množství objednávek v kontejneru Velikost bublin.

    Screenshot of Map of order quantity by country/region.

Visual 4: Sales Amount by Product Category and Reseller Business type

Dále vytvoříme sloupcový graf, který prozkoumá, které produkty se prodávají podle typu firmy prodejce.

  1. Přetáhněte dva grafy, které jste vytvořili, aby byly vedle sebe v horní polovině plátna. Uložte si místo na levé straně plátna.

  2. Vyberte prázdnou oblast v dolní polovině plátna sestavy.

  3. V podokně Pole vyberte Sales Amount from Sales (Částka prodeje), Product Category (Kategorie produktu) (Kategorie produktu) a Business Type from Reseller (Obchodní typ od prodejce). Screenshot of Check that Category and Business Type are on Rows and Sales Amount is selected as Values.

    Power BI automaticky vytvoří skupinový sloupcový graf. Změňte vizualizaci na matici:

    Screenshot of Change the clustered column chart to a matrix.

  4. Přetáhněte pole Typu firmy ze sloupců a vložte ho do kategorie v řádcích.

  5. Když je matice stále vybraná, v podokně Filtry v části Typ firmy vyberte vše a zrušte zaškrtnutí políčka [Nelze použít].

    Screenshot of Filter out Not Applicable business type.

  6. Přetáhněte matici tak, aby byla dostatečně široká, aby vyplnila prostor pod dvěma horními grafy.

    Screenshot of Widen the matrix to fill the report.

  7. V podokně Formátování matice vyhledejte podmínku. V části Prvky buňky zapněte datové pruhy. Vyberte možnost fx a nastavte světlejší barvu pro kladný pruh. Vyberte OK.

  8. Zvětšete šířku sloupce Sales Amount (Částka prodeje), aby vyplnil celou oblast přetažením matice.

    Screenshot of Matrix with data bars for Sales Amount.

Zdá se, že Bikes má vyšší částku prodeje a prodejci s přidanou hodnotou prodávají nejvíce, těsně následované sklady. V případě komponent sklady prodávají více než prodejci s přidanou hodnotou.

Vizuál 5: Průřez fiskálního kalendáře

Průřezy jsou cenným nástrojem pro filtrování vizuálů na stránce sestavy na konkrétní výběr. V tomto případě můžeme vytvořit průřez, který zúží výkon pro každý měsíc, čtvrtletí a rok.

  1. V podokně Pole vyberte z tabulky Kalendářní data hierarchii a přetáhněte ji do prázdné oblasti na levé straně plátna.

  2. V podokně Vizualizace zvolte Průřez.

    Screenshot of Add a report sales calendar slicer.

  3. V části Pole podokna Vizualizace odeberte čtvrtletí a datum, takže zbývá jenom rok a měsíc.

    Screenshot of Remove Quarter and Date from the Fiscal slicer.

Pokud teď váš nadřízený požádá o zobrazení dat jenom pro určitý měsíc, můžete pomocí průřezu přepínat mezi roky nebo konkrétními měsíci v každém roce.

Extra kredit: Formátování sestavy

Pokud chcete v této sestavě udělat nějaké světlé formátování, abyste mohli přidat více leštění, tady je několik jednoduchých kroků.

Theme

  • Na pásu karet Zobrazení vyberte Motivy a změňte motiv na Manažer.

    Screenshot of Choose the Executive theme.

Rozčilovat vizuály

Na kartě Formát v podokně Vizualizace proveďte následující změny.

Screenshot of the Format tab in the Visualizations pane.

Tip

Rychlý způsob, jak najít nastavení, které chcete změnit, je zadáním do vyhledávacího pole v podokně Formát.

Visual 2, Sales Amount by Date

  1. Vyberte Visual 2, Sales Amount by Date (Částka prodeje podle data).

  2. Pokud jste v části Název nepřidali míru DAX, změňte text na Sales Amount by Order Date (Částka prodeje podle data objednávky).

    Pokud jste přidali míru DAX, změňte text na Sales Amount by Order Date /Due Date (Částka prodeje podle data objednávky nebo termínu splatnosti).

    Ujistěte se, že máte oddíl Název pro samotný vizuál, protože osy a legenda můžou mít také názvy.

    Screenshot of Title section of the Format pane.

  3. Nastavte velikost textu na 16 bodů.

  4. Na kartě Obecné přepněte možnost Stín na Zapnuto.

Visual 3, Order Quantity by Reseller Country-Region

  1. Vyberte Visual 3, Order Quantity by Reseller Country-Region.
  2. V části Nastavení mapy změňte styl na stupně šedé.
  3. Na kartě Obecné v části Název změňte text na "Order Quantity by Reseller Country-Region".
  4. Nastavte velikost textu na 16 bodů.
  5. Na kartě Obecné také přepněte možnost Stín na Zapnuto.

Visual 4, Sales Amount by Product Category and Reseller Business Type

  1. Vyberte Visual 4, Sales Amount by Product Category (Částka prodeje podle kategorie produktu) a Reseller Business Type (Obchodní typ prodejce).
  2. Na kartě Obecné v části Název změňte text na "Sales Amount by Product Category and Reseller Business Type".
  3. Nastavte velikost textu na 16 bodů.
  4. Na kartě Obecné také přepněte možnost Stín na Zapnuto.

Vizuál 5, průřez fiskálního kalendáře

  1. Vyberte vizuál 5, průřez fiskálního kalendáře.
  2. V části Nastavení průřezu v části Výběr přepněte možnost Zobrazit možnost Vybrat vše na Zapnuto.
  3. V oddílu záhlaví průřezu nastavte velikost textu na 16 bodů.

Přidání obrazce pozadí pro název

  1. Na pásu karet Vložit vyberte Obdélník obrazců>.

  2. Umístěte ho v horní části stránky a roztáhněte ji tak, aby byla šířka stránky a výšky nadpisu.

  3. V podokně Styl v části Ohraničení změňte průhlednost na 100 %.

  4. V oddílu Výplň změňte barvu výplně na barvu motivu 5 #6B91C9 (modrá).

  5. Na pásu karet Formát vyberte Přenést dozadu>.

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

  6. Vyberte text ve Vizuálu 1, nadpisu a změňte barvu písma na Bílou.

Dokončená sestava

V průřezu vyberte FY2019 .

Screenshot of Your final completed report.

Stručně řečeno, tato sestava odpovídá na hlavní otázky vedoucího:

  • Který den měl největší prodej v únoru 2019? 25. února s částkou prodeje 253 915,47 USD.

  • Ve které zemi nebo oblasti vidí společnost největší úspěch? V USA s množstvím objednávky 132 748.

  • Do které kategorie produktů a obchodní typy prodejců by společnost měla nadále investovat? Společnost by měla i nadále investovat do kategorie Bikes a firem prodejců Value Added Reseller a Warehouse.

Uložit sestavu

  • V nabídce File (Soubor) vyberte Save (Uložit).

Publikování do služba Power BI ke sdílení

Pokud chcete sestavu sdílet se svým nadřízeným a kolegy, publikujte ji do služba Power BI. Když sdílíte s kolegy, kteří mají účet Power BI, můžou pracovat s vaší sestavou, ale nemůžou ukládat změny.

  1. V Power BI Desktopu na pásu karet Domů vyberte Publikovat.

  2. Možná se budete muset přihlásit k služba Power BI. Pokud ještě nemáte účet, zaregistrujte si bezplatnou zkušební verzi.

  3. Vyberte cíl, například Pracovní prostor v služba Power BI >Vybrat.

  4. V Power BI vyberte Otevřít název souboru. Dokončená sestava se otevře v prohlížeči.

  5. Pokud chcete sestavu sdílet s ostatními, vyberte Sdílet v horní části sestavy.

Máte ještě další otázky? Vyzkoušejte komunitu Power BI