Sdílet prostřednictvím


Kurz: Vytvoření vlastních měr v Power BI Desktopu

Pomocí měr můžete v Power BI Desktopu vytvořit některá z nejvýkonnějších řešení analýzy dat. Metriky vám pomáhají provádět výpočty s vašimi daty při práci s vašimi sestavami. Tento kurz vás provede pochopením měr a vytvořením vlastních základních měr v Power BI Desktopu.

Požadavky

  • Tento kurz je určený pro uživatele Power BI, kteří už znají použití Power BI Desktopu k vytváření pokročilejších modelů. Měli byste už být obeznámeni s používáním funkce Get Data a Power Query Editor k importu dat, pracovat s několika souvisejícími tabulkami a přidávat pole na plátno sestavy. Pokud s Power BI Desktopem začínáte, nezapomeňte se podívat na Začínáme s Power BI Desktopem.

  • V tomto kurzu se používá soubor Contoso Sales Sample pro Power BI Desktop , který obsahuje online prodejní data z fiktivní společnosti Contoso. Vzhledem k tomu, že se tato data importují z databáze, nemůžete se připojit ke zdroji dat ani je zobrazit v Editoru Power Query. Stáhněte a extrahujte soubor do počítače.

Automatická opatření

Když Power BI Desktop vytvoří míru, nejčastěji se pro vás vytvoří automaticky. Pokud chcete zjistit, jak Power BI Desktop vytváří míru, postupujte takto:

  1. V Power BI Desktopu vyberte Otevřít soubor>, přejděte do souboru Contoso Sales Sample pro Power BI Desktop.pbix a pak zvolte Otevřít.

  2. V podokně Pole rozbalte tabulku Sales (Prodej ). Pak buď zaškrtněte políčko vedle pole SalesAmount, nebo SalesAmount přetáhněte na plátno sestavy.

    Zobrazí se nová vizualizace sloupcového grafu zobrazující součet všech hodnot ve sloupci SalesAmount v tabulce Prodej .

    Snímek obrazovky se sloupcovým grafem SalesAmount

    Jakékoli pole (sloupec) v podokně Pole s ikonou sigma Sigma je číselné a jeho hodnoty lze agregovat. Místo zobrazení tabulky s mnoha hodnotami (2 000 000 řádků pro salesAmount) Power BI Desktop automaticky vytvoří a vypočítá míru, která agreguje data, pokud zjistí číselný datový typ. Součet je výchozí agregace pro číselný datový typ, ale můžete snadno použít různé agregace, jako je průměr nebo počet. Pochopení agregací je zásadní pro pochopení měr, protože každá míra provádí určitý typ agregace.

Pokud chcete změnit agregaci grafu, postupujte takto:

  1. Vyberte vizualizaci SalesAmount na plátně sestavy.

  2. V oblasti Hodnoty podokna Vizualizace vyberte šipku dolů napravo od salesAmount.

  3. V zobrazené nabídce vyberte Průměr.

    Vizualizace se změní na průměr všech hodnot prodeje v poli SalesAmount .

    Snímek obrazovky s grafem s průměrem SalesAmount

V závislosti na požadovaném výsledku můžete změnit typ agregace. Ne všechny typy agregace se ale vztahují na každý číselný datový typ. Například pro pole SalesAmount , Sum a Average jsou užitečné a Minimum a Maximum mají také své místo. Počet ale pro pole SalesAmount nemá smysl, protože zatímco jeho hodnoty jsou číselné, jsou ve skutečnosti měnou.

Hodnoty vypočítané z měření se mění v reakci na vaše interakce s reportem. Pokud například přetáhnete pole RegionCountryName z tabulky Geography do existujícího grafu SalesAmount , změní se zobrazení průměrných částek prodeje pro každou zemi nebo oblast.

Snímek obrazovky s grafem zobrazujícím SaleAmount podle země nebo oblasti

Když se výsledek míry změní z důvodu interakce se sestavou, ovlivníte kontext míry. Pokaždé, když interagujete s vizualizacemi sestavy, měníte kontext, ve kterém metrika počítá a zobrazuje své výsledky.

Vytváření a používání vlastních měr

Power BI Desktop ve většině případů automaticky vypočítá a vrátí hodnoty podle typů polí a agregací, které zvolíte. V některých případech byste však mohli chtít vytvořit své vlastní míry, abyste mohli provádět složitější, jedinečné výpočty. V Power BI Desktopu můžete vytvořit vlastní míry pomocí jazyka vzorců DAX (Data Analysis Expressions).

Vzorce DAX používají mnoho stejných funkcí, operátorů a syntaxe jako excelové vzorce. Funkce DAX jsou navržené tak, aby fungovaly s relačními daty a při interakci se sestavami prováděly dynamičtější výpočty. Existuje více než 200 funkcí DAX, které dělají všechno od jednoduchých agregací, jako je součet a průměr, až po složitější statistické a filtrovací funkce. Existuje mnoho zdrojů, které vám pomohou dozvědět se více o DAX. Po dokončení tohoto kurzu si přečtěte základy jazyka DAX v Power BI Desktopu.

Když vytvoříte vlastní míru, nazývá se to míra modelu a přidá se do seznamu Pole pro tabulku, kterou vyberete. Mezi některé výhody měr modelu patří to, že je můžete pojmenovat libovolně, což je činí lépe identifikovatelnými. Můžete je použít jako argumenty v jiných výrazech DAX a umožnit rychlé provádění složitých výpočtů.

Rychlé míry

Mnohé běžné výpočetní operace jsou k dispozici jako rychlá měření, která zapisují vzorce DAX za vás na základě vašich vstupů v okně dialogu. Tyto rychlé a výkonné výpočty jsou také skvělé pro výuku jazyka DAX nebo vytváření vlastních přizpůsobených měření.

Pomocí jedné z těchto metod vytvořte rychlé výpočty:

  • V tabulce v podokně Pole klikněte pravým tlačítkem myši nebo vyberte Další možnosti (...) a v seznamu zvolte Nová rychlá míra .

  • V části Výpočty na kartě Domů na pásu karet aplikace Power BI Desktop vyberte Nové rychlé měření.

Další informace o vytváření a používání rychlých měr najdete v tématu Použití rychlých měr.

Vytvoření míry

Předpokládejme, že chcete analyzovat čisté prodeje odečtením slev a výnosů z celkových tržeb. Pro kontext, který ve vizualizaci existuje, potřebujete míru, která odečte součet DiscountAmount a ReturnAmount ze součtu SalesAmount. V seznamu Pole není žádné pole pro Net Sales, ale máte k dispozici stavební kameny k vytvoření vlastního výpočetního vzorce pro výpočet čistých prodejů.

Chcete-li vytvořit míru, postupujte takto:

  1. V podokně Pole klikněte pravým tlačítkem myši na tabulku Sales (Prodej ) nebo najeďte myší na tabulku a vyberte Další možnosti (...).

  2. V zobrazené nabídce zvolte Nová míra.

    Tato akce uloží novou míru do tabulky Sales ( Prodej ), kde je snadné ji najít.

    Snímek obrazovky s novou mírou ze seznamu v nabídce

    Novou míru můžete vytvořit také výběrem možnosti Nová míra ve skupině Výpočty na kartě Domů na pásu karet Power BI Desktopu.

    Snímek obrazovky s novou mírou na pásu karet

    Návod

    Když vytvoříte metriku přímo z pásu karet, můžete ji vytvořit v libovolné z tabulek, ale můžete ji snadněji najít, pokud ji vytvoříte tam, kde ji hodláte využít. V tomto případě nejprve vyberte tabulku Sales (Prodej ), aby byla aktivní, a pak zvolte Nová míra.

    V panelu vzorců, který se zobrazí v horní části plátna sestavy, můžete metrika přejmenovat a zadat vzorec DAX.

    Snímek obrazovky řádku vzorců

  3. Ve výchozím nastavení má každá nová míra název Míra. Pokud ji nepřejmenujete, nové míry mají název Míra 2, Míra 3 atd. Vzhledem k tomu, že chceme, aby byla tato míra identifikovatelnější, zvýrazněte míru na řádku vzorců a pak ji změňte na Net Sales.

  4. Začněte zadávat vzorec. Za znaménkem = začněte psát Součet. Při psaní se zobrazí rozevírací seznam návrhů se všemi funkcemi jazyka DAX, počínaje písmeny, které zadáte. V případě potřeby se posuňte dolů, abyste ze seznamu vybrali sumu , a stiskněte Enter.

    Snímek obrazovky s funkcí SUMA vybranou ze seznamu v pruhu vzorců

    Zobrazí se levá závorka spolu s rozevíracím seznamem návrhů dostupných sloupců, které můžete předat funkci SUMA.

    Snímek obrazovky s výběrem sloupců pro vzorec SUMA

  5. Výrazy se vždy nacházejí mezi otevřenou a zavírací závorkou. V tomto příkladu obsahuje výraz jeden argument, který se má předat funkci SUM: sloupec SalesAmount . Začněte psát SalesAmount dokud Sales(SalesAmount) nezůstane jedinou hodnotou v seznamu.

    Název sloupce, kterému předchází název tabulky, se nazývá plně kvalifikovaný název sloupce. Plně kvalifikované názvy sloupců usnadňují čtení vzorců.

    Snímek obrazovky s výběrem hodnoty SalesAmount pro vzorec SUMA

  6. V seznamu vyberte Sales[SalesAmount] a poté zadejte uzavírací závorku.

    Návod

    Chyby syntaxe jsou nejčastěji způsobeny chybějícími nebo nesprávně umístěnými uzavíracími závorkami.

  7. Odečtěte ostatní dva sloupce ve vzorci:

    a. Za pravou závorku prvního výrazu zadejte mezeru, operátor minus (-) a pak další mezeru.

    b) Zadejte další funkci SUMA a začněte psát DiscountAmount, dokud jako argument nezvolíte sloupec Sales[DiscountAmount]. Přidejte uzavírací závorku.

    c. Zadejte mezeru, operátor minus, mezeru, další funkci SUM s argumentem Sales[ReturnAmount] a pak pravou závorku.

    Snímek obrazovky s úplným vzorcem

  8. Stisknutím klávesy Enternebo výběrem ikony potvrzení (zaškrtnutí) na řádku vzorců vzorec dokončete a ověřte ho.

    Ověřená míra Net Sales je teď připravená k použití v tabulce Sales v podokně Pole .

    Snímek obrazovky s mírou Net Sales v seznamu polí tabulky Sales

  9. Pokud vám dojde místo pro zadání vzorce nebo ho chcete použít na samostatných řádcích, vyberte šipku dolů na pravé straně řádku vzorců, abyste měli více místa.

    Šipka dolů se změní na šipku nahoru a zobrazí se velké pole.

    Snímek obrazovky vzorce se šipkou nahoru

  10. Části vzorce oddělte stisknutím klávesy Alt + Enter pro samostatné řádky nebo stisknutím klávesy Tab přidejte mezery mezi kartami.

    Snímek obrazovky s rozbaleným vzorcem

Použijte svou míru v sestavě

Přidejte novou míru Net Sales na plátno sestavy a vypočítejte čisté prodeje pro libovolná další pole, která do sestavy přidáte.

Pokud se chcete podívat na čisté tržby podle země nebo oblasti:

  1. Vyberte ukazatel Net Sales z tabulky Sales nebo jej přetáhněte na pracovní plochu sestavy.

  2. Vyberte pole RegionCountryName z tabulky Geography nebo ho přetáhněte do grafu Net Sales .

    Snímek obrazovky Net Sales by Country/Region.

  3. Pokud chcete zobrazit rozdíl mezi čistým prodejem a celkovým prodejem podle země nebo oblasti, vyberte pole SalesAmount nebo ho přetáhněte do grafu.

    Snímek obrazovky s objemem prodeje a čistým prodejem podle země/oblasti

    Graf teď používá dvě míry: SalesAmount, který Power BI sečte automaticky, a míru Net Sales , kterou jste vytvořili ručně. Každá míra se vypočítala v kontextu jiného pole RegionCountryName.

Použijte své měřítko s řezem

Přidáním průřezu můžete dále filtrovat čisté tržby a částky prodeje podle kalendářního roku:

  1. Vyberte prázdnou oblast vedle grafu. V podokně Vizualizace vyberte vizualizaci tabulky .

    Tato akce vytvoří na plátně sestavy vizualizaci prázdné tabulky.

    Snímek obrazovky s vizualizací nové prázdné tabulky

  2. Přetáhněte pole Year z tabulky Kalendář do nové vizualizace prázdné tabulky.

    Vzhledem k tomu, že Rok je číselné pole, Power BI Desktop sečte jeho hodnoty. Tento součet nefunguje stejně jako agregace; Budeme to řešit v dalším kroku.

    Agregace roku – snímek obrazovky.

  3. V poli Hodnoty v podokně Vizualizace vyberte šipku dolů vedle položky Rok a pak v seznamu zvolte Nevypisovat souhrn . Tabulka teď uvádí jednotlivé roky.

    Snímek obrazovky nabídky s výběrem volby Nevytvářejte souhrn

  4. Výběrem ikony Průřez v podokně Vizualizace převeďte tabulku na průřez. Pokud vizualizace místo seznamu zobrazí posuvník, vyberte ze šipky dolů v posuvníku možnost Seznam.

    Snímek obrazovky s ikonou průřezu v podokně Vizualizace

  5. Výběrem libovolné hodnoty v průřezu Year vyfiltrujte graf Net Sales and Sales Amount by RegionCountryName odpovídajícím způsobem. Míry Net Sales a SalesAmount přepočítají a zobrazují výsledky v kontextu vybraného pole Rok .

    Snímek obrazovky s grafem Net Sales a SalesAmount rozděleným podle roku

Použijte míru v jiném měření

Předpokládejme, že chcete zjistit, které produkty mají nejvyšší čisté tržby za prodanou jednotku. Potřebujete míru, která vydělí čisté prodeje množstvím prodaných jednotek. Vytvořte novou míru, která vydělí výsledek míry Net Sales součtem Sales[SalesQuantity].

  1. V podokně Pole vytvořte novou míru s názvem Net Sales per Unit (Čisté prodeje na jednotku ) v tabulce Sales (Prodej ).

  2. Na řádku vzorců začněte psát Net Sales. Seznam návrhů ukazuje, co můžete přidat. Vyberte [Net Sales].

    Snímek obrazovky s používáním Net Sales na řádku vzorců

  3. K ukazatelům můžete také odkazovat jednoduše zadáním otevřené závorky ([). V seznamu návrhů se zobrazují jenom míry, které se mají přidat do vzorce.

    Snímek obrazovky otevřené hranaté závorky zobrazující míry, které se mají přidat do vzorce

  4. Zadejte mezeru, operátor dělení (/), další mezeru, funkci SUMA a zadejte Množství. V seznamu návrhů se zobrazí všechny sloupce s množstvím v názvu. Vyberte Sales[SalesQuantity], zadejte pravou závorku, stiskněte klávesu ENTER nebo zvolte Potvrdit (ikona zaškrtnutí) k ověření vzorce.

    Výsledný vzorec by se měl zobrazit takto:

    Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])

  5. Vyberte metriku Net Sales per Unit z tabulky Sales, nebo ji přetáhněte na prázdnou oblast na plátně sestavy.

    Graf zobrazuje čistou částku prodeje za jednotku u všech prodaných produktů. Tento graf není informativní; Vyřešíme ho v dalším kroku.

    Snímek obrazovky s čistým objemem prodeje za jednotku u všech prodaných produktů

  6. Pro jiný vzhled změňte typ vizualizace grafu na Mapu stromové struktury.

    Snímek obrazovky s grafem, který se změnil na mapu stromové struktury

  7. Vyberte pole Kategorie produktu nebo ho přetáhněte na mapu stromové struktury nebo do pole Skupina v podokně Vizualizace . Teď máte nějaké dobré informace!

    Snímek obrazovky mapy stromové struktury podle kategorie produktu

  8. Zkuste místo toho odebrat pole ProductCategory a přetáhnout pole ProductName do grafu.

    Snímek obrazovky mapy stromové struktury podle názvu produktu

    Ok, teď jen hrajeme, ale musíte přiznat, že je to skvělé! Experimentujte s dalšími způsoby filtrování a formátování vizualizace.

Co jste se naučili

Míry vám umožňují získat z dat požadované přehledy. Naučili jste se vytvářet míry pomocí řádku vzorců a pojmenovat je, které vám dávají smysl. Naučili jste se, jak najít a vybrat správné prvky vzorce pomocí navrhovaných seznamů DAX. Nakonec jste se seznámili s kontextem, kdy se výsledky výpočtů v mírách mění podle jiných polí nebo jiných výrazů ve vzorci.

Další zajímavé články: