Kurz: Vytvorenie vypočítaných stĺpcov v aplikácii Power BI Desktop

Údaje, ktoré analyzujete, niekedy neobsahujú konkrétne pole, ktoré potrebujete na dosiahnutie požadovaných výsledkov. V tejto situácii sú užitočné vypočítané stĺpce. Vypočítané stĺpce používajú vzorce jazyka DAX (Data Analysis Expressions) na definovanie hodnôt stĺpca. Tento nástroj je užitočný na čokoľvek od zostavovania textových hodnôt z niekoľkých rôznych stĺpcov až po výpočet číselnej hodnoty z iných hodnôt. Povedzme napríklad, že vaše údaje obsahujú polia Mesto a Štát , ale chcete jedno pole Miesto , ktoré obsahuje oboje, napríklad "Miami, FL".

Vypočítané stĺpce sú podobné mierkam v tom, že sú založené na vzorcoch DAX, ale líšia sa spôsobom použitia. Mierky v oblasti Hodnoty vizualizácie sa často používajú na výpočet výsledkov na základe iných polí. Vypočítavané stĺpce sa používajú ako nové polia v riadkoch, osiach, legendách a skupinových oblastiach vizualizácií.

Tento kurz vás prevedie pochopením a vytvorením niektorých vypočítaných stĺpcov a ich použitím vo vizualizáciách zostáv v aplikácii Power BI Desktop.

Predpoklady

  • Tento kurz je určený pre používateľov služby Power BI, ktorí už poznajú používanie aplikácie Power BI Desktop na vytváranie pokročilejších modelov. Už by ste mali vedieť, ako používať funkciu Získať údaje a Editor Power Query na import údajov, prácu s viacerými súvisiacimi tabuľkami a pridávanie polí na plátno zostavy. Ak s aplikáciou Power BI Desktop ešte len začínate, nezabudnite si pozrieť tému Začíname s aplikáciou Power BI Desktop.

  • V kurze sa používa ukážka predaja spoločnosti Contoso pre Power BI Desktop, rovnaká ukážka, ktorá sa používa v kurze Vytvorenie vlastných mierok v aplikácii Power BI Desktop . Tieto údaje o predaji od fiktívnej spoločnosti Contoso, Inc. boli importované z databázy. Nebudete sa môcť pripojiť k zdroju údajov ani ho zobraziť v editore Power Query. Stiahnite si a extrahujte súbor vo vlastnom počítači a potom ho otvorte v aplikácii Power BI Desktop.

V prehľade predaja chcete zobraziť kategórie a podkategórie produktov ako jednotlivé hodnoty, napríklad "Mobilné telefóny – príslušenstvo", "Mobilné telefóny – smartfóny a PDA" atď. V zozname Polia sa nenachádza žiadne pole, ktoré by poskytovalo tieto údaje, ale existuje pole ProductCategory a pole ProductSubcategory , každé v samostatnej tabuľke. Môžete vytvoriť vypočítaný stĺpec, ktorý kombinuje hodnoty z týchto dvoch stĺpcov. Vzorce jazyka DAX môžu využívať plný výkon modelu, ktorý už máte, vrátane vzťahov medzi rôznymi tabuľkami, ktoré už existujú.

Snímka obrazovky so stĺpcami v zozname Polia.

  1. Ak chcete vytvoriť nový stĺpec v tabuľke Podkategória produktu, kliknite pravým tlačidlom myši na položku Podkategória produktu na table Polia alebo vyberte tri bodky vedľapoložky Podkategória produktu a v ponuke vyberte položku Nový stĺpec.

    Snímka obrazovky Nový stĺpec v rozbaľovacej ponuke.

    Keď vyberiete položku Nový stĺpec, v hornej časti plátna zostavy sa zobrazí riadok vzorcov , ktorý je pripravený na pomenovanie stĺpca a zadanie vzorca DAX.

    Snímka obrazovky riadka vzorcov.

  2. V predvolenom nastavení má nový vypočítaný stĺpec názov Stĺpec. Ak ho nepremenujete, nové stĺpce budú pomenované Stĺpec 2, Stĺpec 3 atď. Chcete, aby bol stĺpec lepšie identifikovateľný, takže keď je názov stĺpca už zvýraznený v riadku vzorcov, premenujte ho zadaním položky ProductFullCategory a potom zadajte znamienko rovnosti (=).

  3. Chcete, aby hodnoty v novom stĺpci začínali názvom v poli ProductCategory . Keďže tento stĺpec je v inej, ale súvisiacej tabuľke, môžete ho získať pomocou funkcie RELATED .

    Za znamienko rovnosti napíšte r. V rozbaľovacom zozname návrhov sa zobrazujú všetky funkcie jazyka DAX začínajúce písmenom R. Výberom jednotlivých funkcií sa zobrazí popis jej účinku. Počas písania sa zoznam návrhov približuje k požadovanej funkcii. Vyberte položku SÚVISIACE a potom stlačte kláves Enter.

    Snímka obrazovky s funkciou SÚVISIACE vybratou v riadku vzorcov.

    Zobrazí sa úvodná zátvorka spolu s ďalším zoznamom návrhov súvisiacich stĺpcov, ktoré môžete odovzdať funkcii RELATED, s popismi a podrobnosťami o očakávaných parametroch.

    Snímka obrazovky s položkou ProductCategory vybratou v riadku vzorcov pre funkciu Súvisiace.

  4. Chcete stĺpec ProductCategory z tabuľky ProductCategory . Vyberte položku ProductCategory[ProductCategory], stlačte kláves Enter a potom zadajte pravú zátvorku.

    Prepitné

    Syntaktické chyby sú najčastejšie spôsobené chýbajúcou alebo nesprávne umiestnenou pravou zátvorkou, hoci niekedy ju Power BI Desktop pridá za vás.

  5. Ak chcete, aby pomlčky a medzery oddeľovali položky ProductCategories a ProductSubcategories v nových hodnotách, takže za záverečnú zátvorku prvého výrazu zadajte medzeru, znak & (&), dvojité úvodzovky ("), medzeru, pomlčku (-), ďalšiu medzeru, ďalšie dvojité úvodzovky a ďalší znak & Váš vzorec by teraz mal vyzerať takto:

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

    Prepitné

    Ak potrebujete viac miesta, výberom dvojitej šípky nadol na pravej strane riadka vzorcov rozbaľte editor vzorcov. V editore stlačte kombináciu klávesov Alt + Enter , ak chcete posunúť čiaru nadol, a kláves Tab , ak chcete presunúť položky.

  6. Zadajte úvodnú zátvorku ([) a potom vyberte stĺpec [Podkategória produktu] na dokončenie vzorca.

    Snímka obrazovky s kategóriou ProductCategory vybratou pre vzorec.

    Na volanie tabuľky ProductSubcategory v druhom výraze ste nemuseli použiť inú funkciu RELATED, pretože vytvárate vypočítaný stĺpec v tejto tabuľke. Môžete zadať [ProductSubcategory] s predponou názvu tabuľky (plne kvalifikované) alebo bez (nekvalifikované).

  7. Vyplňte vzorec stlačením klávesu Enter alebo začiarknutím políčka v riadku vzorcov. Vzorec sa overí a názov stĺpca ProductFullCategory sa zobrazí v tabuľke ProductSubcategory na table Polia .

    Snímka obrazovky s dokončeným stĺpcom ProductFullCategory.

    Note

    V aplikácii Power BI Desktop majú vypočítané stĺpce na table Polia špeciálnu ikonu, ktorá ukazuje, že obsahujú vzorce. V službe Power BI (lokalita Power BI) neexistuje spôsob, ako zmeniť vzorce, takže vypočítané stĺpce nemajú ikony.

Použitie nového stĺpca v prehľade

Teraz sa môžete pomocou nového stĺpca ProductFullCategory pozrieť na hodnotu SalesAmount podľa ProductFullCategory.

  1. Vyberte alebo presuňte stĺpec ProductFullCategory z tabuľky ProductSubcategory na plátno zostavy a vytvorte tabuľku so všetkými názvami ProductFullCategory .

    Snímka obrazovky tabuľky ProductFullCategory.

  2. Vyberte alebo presuňte pole SalesAmount z tabuľky Sales do tabuľky, aby sa zobrazila hodnota SalesAmount pre každú položku ProductFullCategory.

    Snímka obrazovky tabuľky SalesAmount by ProductFullCategory.

Vytvorenie vypočítavaného stĺpca, ktorý používa funkciu IF

Ukážka predaja spoločnosti Contoso obsahuje údaje o predaji pre aktívne aj neaktívne obchody. Chcete zabezpečiť, aby bol aktívny predaj v predajni v zostave jasne oddelený od neaktívneho predaja v obchode vytvorením poľa Aktívny názov obchodu . V novom vypočítavanom stĺpci Aktívny názov obchodu chcete, aby sa každý aktívny obchod zobrazoval s celým názvom obchodu a predaj pre neaktívne obchody bol zoskupený do jednej riadkovej položky s názvom Neaktívne.

Našťastie má tabuľka Stores stĺpec s názvom Status s hodnotami "Zapnuté" pre aktívne obchody a "Vypnuté" pre neaktívne obchody, ktoré môžeme použiť na vytvorenie hodnôt pre náš nový stĺpec Active StoreName . Vzorec jazyka DAX môže použiť logickú funkciu IF na otestovanie stavu každého obchodu a vrátenie konkrétnej hodnoty v závislosti od výsledku. Ak je stav obchodu "Zapnuté", vzorec vráti názov obchodu. Ak je "Vypnuté", vzorec priradí aktívny názov obchodu "Neaktívny".

  1. Vytvorte nový vypočítaný stĺpec v tabuľke Obchody a pomenujte ho AktívnyNázov obchodu v riadku vzorcov.

  2. Po znamení = začnite písať IF. V zozname návrhov sa zobrazuje, čo môžete pridať. Vyberte položku IF.

    Snímka obrazovky s funkciou IF vybratou v riadku vzorcov.

  3. Prvým argumentom pre IF je logický test toho, či je stav obchodu "Zapnuté". Zadajte úvodnú zátvorku [, v ktorej sú uvedené stĺpce z tabuľky Obchody, a vyberte položku [Stav].

    Snímka obrazovky s vybratým stavom pre funkciu IF v riadku vzorcov.

  4. Hneď za [Stav] zadajte ="Zapnuté" a potom zadajte čiarku (,) na ukončenie argumentu. Popis naznačuje, že teraz musíte pridať hodnotu, ktorá sa má vrátiť, keď je výsledok TRUE.

    Snímka obrazovky Zapnuté pridaná do vzorca.

  5. Ak je stav obchodu Zapnuté, chcete zobraziť názov obchodu. Zadajte úvodnú zátvorku ([), vyberte stĺpec [NázovObchodu] a potom zadajte ďalšiu čiarku. Popis teraz označuje, že je potrebné pridať hodnotu, ktorá sa má vrátiť, keď je výsledok FALSE.

    Snímka obrazovky so stĺpcom StoreName pridaným do vzorca.

  6. Ak chcete, aby bola hodnota "Neaktívna", zadajte "Neaktívne" a potom dokončite vzorec stlačením klávesu Enter alebo začiarknutím v riadku vzorcov. Vzorec sa overí a názov nového stĺpca sa zobrazí v tabuľke Obchody na table Polia .

    Snímka obrazovky s dokončeným vzorcom a stĺpcom Active StoreName pridaným na tablu Polia.

  7. Nový stĺpec Active StoreName môžete použiť vo vizualizáciách rovnako ako akékoľvek iné pole. Ak chcete zobraziť SalesAmount podľa Active StoreName, vyberte pole Active StoreName alebo ho presuňte na plátno zostavy a potom vyberte pole SalesAmount alebo ho presuňte do tabuľky. V tejto tabuľke sa aktívne obchody zobrazujú jednotlivo podľa názvu, ale neaktívne obchody sú na konci zoskupené ako neaktívne.

    Snímka obrazovky tabuľky SalesAmount by Active StoreName.

Čo ste sa naučili

Vypočítané stĺpce môžu obohatiť vaše údaje a poskytnúť jednoduchšie prehľady. Naučili ste sa, ako vytvárať vypočítané stĺpce na table Polia a riadku vzorcov, používať zoznamy návrhov a popisy na vytváranie vzorcov, volať funkcie DAX ako RELATED a IF s príslušnými argumentmi a používať vypočítané stĺpce vo vizualizáciách zostáv.

Ak sa chcete hlbšie ponoriť do vzorcov DAX a vytvoriť vypočítané stĺpce s pokročilejšími vzorcami, pozrite si tému Základy jazyka DAX v aplikácii Power BI Desktop. Tento článok sa zameriava na základné koncepty jazyka DAX, ako je syntax, funkcie a dôkladnejšie pochopenie kontextu.

Nezabudnite pridať odkaz na výrazy analýzy údajov (DAX) medzi obľúbené položky. V tomto odkaze nájdete podrobné informácie o syntaxi jazyka DAX, operátoroch a viac ako 200 funkciách jazyka DAX.

Ďalšie zaujímavé články: