Sdílet prostřednictvím


Kurz: Vytváření počítaných sloupců v Power BI Desktopu

Data, která analyzujete, někdy neobsahují konkrétní pole, které potřebujete k získání požadovaných výsledků. Pro tuto situaci jsou užitečné počítané sloupce. Počítané sloupce používají vzorce DAX (Data Analysis Expressions) k definování hodnot sloupce. Tento nástroj je užitečný pro cokoli, od vytvoření textových hodnot z několika různých sloupců až po výpočet číselné hodnoty z jiných hodnot. Řekněme například, že vaše data mají pole Město a Stát , ale chcete mít jedno pole Umístění , které má obojí, například Miami, FL.

Počítané sloupce jsou podobné metrům, které se zakládají na vzorcích DAX, ale jejich použití je odlišné. Míry se často používají v oblasti Hodnot vizualizace k výpočtu výsledků na základě jiných polí. Počítané sloupce se používají jako nová pole v řádcích, osách, legendách a skupinových oblastech vizualizací.

Tento kurz vás provede pochopením a vytvořením některých počítaných sloupců a jejich použitím ve vizualizacích sestav 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ž vědět, jak pomocí funkce Get Data a Power Query Editor importovat data, 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.

  • Tento kurz používá stejnou ukázku prodeje Contoso pro Power BI Desktop, která byla použita ve výukovém materiálu "Vytvořte si vlastní míry v Power BI Desktop". Tato prodejní data z fiktivní společnosti Contoso, Inc. byla importována z databáze. Nebudete se moct připojit ke zdroji dat ani ho zobrazit v Editoru Power Query. Stáhněte a extrahujte soubor do vlastního počítače a otevřete ho v Power BI Desktopu.

Ve zprávě o prodeji chcete zobrazit kategorie produktů a podkategorie jako jednoduché hodnoty, například "Mobilní telefony – Příslušenství", "Mobilní telefony – Smartphony – Smartphony a PDA" atd. V seznamu Pole není žádné pole, které by vám tato data dávalo, ale je tam pole ProductCategory a ProductSubcategory, každé ve své vlastní tabulce. Můžete vytvořit počítaný sloupec, který kombinuje hodnoty z těchto dvou sloupců. Vzorce DAX můžou používat plnou sílu modelu, který už máte, včetně relací mezi různými tabulkami, které už existují.

Snímek obrazovky sloupců v seznamu Pole

  1. Pokud chcete vytvořit nový sloupec v tabulce ProductSubcategory , klikněte pravým tlačítkem myši nebo vyberte tři tečky ... vedle položky ProductSubcategory v podokně Pole a v nabídce zvolte Nový sloupec .

    Snímek obrazovky s novým sloupcem v rozevírací nabídce

    Když zvolíte Nový sloupec, v horní části plátna sestavy se zobrazí řádek vzorců, kde můžete pojmenovat svůj sloupec a zadat vzorec DAX.

    Snímek obrazovky řádku vzorců

  2. Ve výchozím nastavení má nový počítaný sloupec název Sloupec. Pokud ho nepřejmenujete, nové sloupce mají název Sloupec 2, Sloupec 3 atd. Chcete, aby byl sloupec identifikovatelný, takže i když je název sloupce zvýrazněný na řádku vzorců, přejmenujte ho zadáním ProductFullCategory a zadejte znaménko rovná se (=).

  3. Chcete, aby hodnoty v novém sloupci začínaly názvem v poli ProductCategory . Vzhledem k tomu, že tento sloupec je v jiné, ale související tabulce, můžete ji získat pomocí funkce RELATED .

    Za znaménko rovná se zadejte r. Rozevírací seznam návrhů zobrazuje všechny funkce DAX začínající písmenem R. Když vyberete každou funkci, zobrazí se popis jejího efektu. Při psaní se seznam návrhů škáluje blíže k požadované funkci. Vyberte RELATED a stiskněte Enter.

    Snímek obrazovky s vybranou funkcí RELATED v řádku vzorců

    Zobrazí se levá závorka spolu s dalším seznamem návrhů souvisejících sloupců, které můžete předat funkci RELATED s popisy a podrobnostmi o očekávaných parametrech.

    Snímek obrazovky s ProductCategory zvolené v řádku vzorců pomocí funkce Related

  4. Chcete sloupec ProductCategory z tabulky ProductCategory . Vyberte ProductCategory[ProductCategory], stiskněte Enter a zadejte zaví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, i když Power BI Desktop ji někdy za vás přidá.

  5. Chcete použít pomlčky a mezery k oddělení ProductCategories a ProductSubcategories v nových hodnotách, proto za uzavírací závorkou prvního výrazu zadejte mezeru, ampersand (&), dvojitou uvozovku ("), mezeru, pomlčku (-), další mezeru, další dvojitou uvozovku a další ampersand. Vzorec by teď měl vypadat takto:

    ProductFullCategory = RELATED(ProductCategory[ProductCategory]) & " - " &

    Návod

    Pokud potřebujete víc místa, vyberte dvojitou šipku dolů na pravé straně řádku vzorců a rozbalte editor vzorců. V editoru stiskněte klávesy Alt + Enter pro přechod na další řádek a Tab pro posunutí věcí.

  6. Zadejte levou závorku ([) a potom vyberte sloupec [ProductSubcategory] a vzorec dokončete.

    Snímek obrazovky s vybranou kategorií ProductCategory pro vzorec

    K volání tabulky ProductSubcategory ve druhém výrazu jste nemuseli použít jinou funkci RELATED, protože vytváříte počítaný sloupec v této tabulce. Můžete zadat [ProductSubcategory] s předponou názvu tabulky (plně kvalifikovaná) nebo bez (nekvalifikovaná).

  7. Dokončete vzorec stisknutím klávesy Enter nebo výběrem zaškrtávacího políčka na liště vzorců. Vzorec se ověří a název sloupce ProductFullCategory se zobrazí v tabulce ProductSubcategory v panelu Pole.

    Snímek obrazovky s hotovým sloupcem ProductFullCategory

    Poznámka:

    V Power BI Desktopu mají počítané sloupce v podokně Pole speciální ikonu, která ukazuje, že obsahují vzorce. Ve službě Power BI (web Power BI) neexistuje způsob, jak změnit vzorce, takže počítané sloupce nemají ikony.

Použijte nový sloupec v sestavě

Teď můžete použít nový sloupec ProductFullCategory a podívat se na SalesAmount by ProductFullCategory.

  1. Výběrem nebo přetažením sloupce ProductFullCategory z tabulky ProductSubcategory na plátno sestavy přidejte do sestavy tabulku, která zobrazuje všechny názvy ProductFullCategory.

    Snímek obrazovky s tabulkou ProductFullCategory

  2. Vyberte nebo přetáhněte pole SalesAmount z tabulky Sales do tabulky a zobrazte hodnotu SalesAmount pro každou položku ProductFullCategory.

    Snímek obrazovky tabulky SalesAmount by ProductFullCategory

Vytvořte počítaný sloupec, který používá funkci KDYŽ

Contoso Sales Sample obsahuje prodejní data pro aktivní i neaktivní obchody. Chcete zajistit, aby aktivní prodeje v obchodech byly jasně odděleny od neaktivních prodejů v sestavě vytvořením pole Active StoreName. V novém počítaném sloupci Active StoreName chcete, aby se každý aktivní obchod zobrazil s úplným názvem obchodu a prodeje neaktivních obchodů, které se seskupí do jedné řádkové položky s názvem Inactive.

Naštěstí má tabulka Stores sloupec s názvem Status ( Stav) s hodnotami On (Zapnuto) pro aktivní obchody a Off (Vypnuto) pro neaktivní obchody, které můžeme použít k vytvoření hodnot pro nový sloupec Active StoreName . Vzorec DAX může použít logickou funkci KDYŽ k otestování stavu jednotlivých obchodů a vrácení konkrétní hodnoty v závislosti na výsledku. Pokud je stav obchodu zapnutý, vzorec vrátí název obchodu. Pokud je nastaveno na "Vypnuto", přiřadí vzorec Active StoreName hodnotu "Inactive".

  1. Vytvořte nový počítaný sloupec v tabulce Stores a na řádku vzorců ho pojmenujte Active StoreName.

  2. Za znaménkem = začněte psát KDYŽ. Seznam návrhů ukazuje, co můžete přidat. Vyberte IF.

    Snímek obrazovky s funkcí KDYŽ vybranou na řádku vzorců.

  3. Prvním argumentem funkce KDYŽ je logický test, jestli je stav úložiště zapnutý. Zadejte otevírací závorku [, čímž se zobrazí sloupce z tabulky Stores, a vyberte [Status].

    Snímek obrazovky s vybraným stavem pro funkci KDYŽ na řádku vzorců.

  4. Hned za [Status], zadejte ="Zapnuto" a potom zadejte čárku (,) pro ukončení argumentu. Popisek naznačuje, že nyní potřebujete přidat hodnotu, která se vrátí, pokud je výsledek PRAVDA.

    Snímek obrazovky s možností Zapnuto přidané do vzorce

  5. Pokud je stav obchodu zapnutý, chcete zobrazit název obchodu. Zadejte levou závorku ([), poté vyberte sloupec [StoreName] a následně zadejte čárku. Nápověda nyní uvádí, že je třeba přidat hodnotu, kterou se má vrátit, pokud je výsledek NEPRAVDA.

    Snímek obrazovky se sloupcem StoreName přidanou do vzorce

  6. Chcete, aby hodnota byla Neaktivní, zadejte "Neaktivní" a potom vzorec dokončete stisknutím klávesy Enter nebo zaškrtnutím zaškrtnutí v řádku vzorců. Vzorec ověří a název nového sloupce se zobrazí v tabulce Stores (Obchody ) v podokně Pole .

    Snímek obrazovky dokončeného vzorce a sloupce Active StoreName přidaného do podokna Pole

  7. Nový sloupec Active StoreName můžete použít ve vizualizacích stejně jako jakékoli jiné pole. Chcete-li zobrazit částky prodeje podle Active StoreName, vyberte pole Active StoreName nebo ho přetáhněte na plátno sestavy, a pak vyberte pole SalesAmount nebo ho přetáhněte do tabulky. V této tabulce se aktivní obchody zobrazují jednotlivě podle názvu, ale neaktivní obchody jsou seskupené na konci jako Neaktivní.

    Snímek obrazovky s tabulkou SalesAmount by Active StoreName

Co jste se naučili

Počítané sloupce můžou obohatit vaše data a poskytovat jednodušší přehledy. Naučili jste se vytvářet počítané sloupce v podokně Pole a řádku vzorců, používat seznamy návrhů a nápovědy, které vám pomůžou vytvářet vzorce, volat funkce DAX, jako je SOUVISEJÍCÍ a KDYŽ s příslušnými argumenty, a používat počítané sloupce ve vizualizacích v sestavách.

Pokud se chcete podrobněji ponořit do vzorců DAX a vytvořit počítané sloupce s pokročilejšími vzorci, přečtěte si téma Základy jazyka DAX v Power BI Desktopu. Tento článek se zaměřuje na základní koncepty jazyka DAX, jako jsou syntaxe, funkce a důkladnější porozumění kontextu.

Nezapomeňte přidat Data Analysis Expressions (DAX) Reference na oblíbené položky. V této referenci najdete podrobné informace o syntaxi, operátorech jazyka DAX a více než 200 funkcích DAX.

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