Kurz: Vytvorenie vlastných mierok v aplikácii Power BI Desktop

Pomocou mierok môžete vytvoriť niektoré z najúčinnejších riešení analýzy údajov v aplikácii Power BI Desktop. Mierky vám pomôžu tak, že vykonávajú výpočty s údajmi počas vašej práce so zostavami. Tento kurz vám pomôže pochopiť mierky a vytváranie vlastných základných mierok v aplikácii Power BI Desktop.

Požiadavky

  • Tento kurz je určený pre používateľov služby Power BI, ktorí už majú skúsenosti s vytváraním pokročilejších modelov pomocou aplikácie Power BI Desktop. Mali by ste už vedieť používať položky Získať údaje a Editor Power Query importovať údaje, pracovať s viacerými súvisiacimi tabuľkami a pridávať polia na plátno na vytváranie zostáv. Ak s aplikáciou Power BI Desktop ešte len začínate, pozrite si 24-ka Začíname s aplikáciou Power BI Desktop.

  • V tomto kurze sa používa súbor Contoso Sales Sample for Power BI Desktop (Ukážky predaja spoločnosti Contoso pre aplikáciu Power BI Desktop ), ktorý obsahuje údaje o online predaji z fiktívnej spoločnosti Contoso. Keďže tieto údaje sú importované z databázy, nemôžete sa pripojiť k zdroju údajov ani zobraziť údaje v Editor Power Query. Stiahnite si súbor do počítača a rozbaľte ho.

Automatické mierky

Keď Power BI Desktop vytvorí mierku, najčastejšie sa vytvorí automaticky. Ak chcete zistiť, ako Power BI Desktop vytvorí mierku, postupujte podľa týchto krokov:

  1. V aplikácii Power BI Desktop vyberte položku Súbor>Otvoriť, prejdite na súbor Contoso Sales Sample for Power BI Desktop.pbix a potom vyberte položku Otvoriť.

  2. Na table Polia rozbaľte tabuľku Sales (Predaj). Potom buď začiarknite políčko vedľa poľa SalesAmount (ObjemPredaja), alebo pole SalesAmount (ObjemPredaja) presuňte myšou na plátno zostavy.

    Zobrazí sa nová vizualizácia stĺpcového grafu, ktorá zobrazuje súčet všetkých hodnôt v stĺpci SalesAmount (ObjemPredaja) tabuľky Sales (Predaj).

    Snímka obrazovky stĺpcového grafu SalesAmount (ObjemPredaja).

    Všetky polia (stĺpce) na table Polia s ikonou Ikona Sigma písmena sigma sú numerické a ich hodnoty je možné agregovať. Namiesto zobrazenia tabuľky s mnohými hodnotami (2 000 000 riadkov pre objemPredaja) aplikácia Power BI Desktop automaticky vytvorí a vypočíta mierku na agregáciu údajov, ak zistí číselný typ údajov. Súčet je predvolenou agregáciou pre číselný typ údajov, môžete však jednoducho použiť iné agregácie, ako je napríklad priemer alebo počet. Pochopenie agregácií je základom pre pochopenie mierok, pretože každá mierka vykonáva určitý typ agregácie.

Ak chcete zmeniť agregáciu grafu, postupujte podľa týchto krokov:

  1. Vyberte vizualizáciu SalesAmount (ObjemPredaja ) na plátne na vytváranie zostáv.

  2. V oblasti Hodnoty na table Vizualizácie vyberte šípku nadol napravo od položky SalesAmount (ObjemPredaja).

  3. V ponuke, ktorá sa zobrazí, vyberte položku Priemer.

    Vizualizácia sa zmení na priemer všetkých hodnôt predaja v poli ObjemPredaja.

    Snímka obrazovky s grafom priemeru pre ObjemPredaja.

V závislosti od požadovaného výsledku môžete zmeniť typ agregácie. Nie všetky typy agregácie sa však vzťahujú na každý číselný typ údajov. Pre pole SalesAmount (ObjemPredaja) sú napríklad užitočné a stĺpce Sum (Súčet) a Average (Priemer), ako aj minimum a maximum. Agregácia Počet však nebude mať pre pole SalesAmount (ObjemPredaja ) zmysel, pretože hoci sú hodnoty číselné, v skutočnosti ide o meny.

Hodnoty vypočítané pomocou mierok sa menia na základe vašich úkonov v zostave. Ak napríklad presuniete pole RegionCountryName (NázovKrajinyOblasti) z tabuľky Geography (Geografia) do existujúceho grafu SalesAmount (ObjemPredaja), zmení sa tak, aby sa zobrazili priemerné objemy predaja pre každú krajinu alebo oblasť.

Snímka obrazovky grafu zobrazujúca objem predaja podľa krajiny/oblasti.

Keď sa výsledok mierky zmení z dôvodu interakcie so zostavou, ovplyvnili ste kontext mierky. Pri každej práci s vizualizáciami zostavy meníte kontext, na základe ktorého mierka vypočíta a zobrazuje výsledky.

Vytváranie a používanie vlastných mierok

Vo väčšine prípadov Power BI Desktop automaticky vypočíta a vráti hodnoty podľa typov polí a agregácií, ktoré vyberiete. V niektorých prípadoch však možno budete chcieť vytvoriť vlastné mierky na vykonávanie zložitejších, jedinečných výpočtov. V aplikácii Power BI Desktop si môžete vytvárať vlastné mierky pomocou jazyka vzorcov DAX (Data Analysis Expressions).

Vzorce DAX používajú mnoho rovnakých funkcií, operátorov a syntaxe ako vzorce v Exceli. Funkcie DAX sú však navrhnuté na prácu s relačnými údajmi a vykonávanie dynamickejších výpočtov počas práce so zostavami. Existuje viac ako 200 funkcií DAX, ktoré vykonávajú všetko od jednoduchých agregácií ako súčet a priemer, až po zložitejšie štatistické funkcie a funkcie filtrovania. Existuje mnoho zdrojov, z ktorých sa môžete dozvedieť viac o jazyku DAX. Po dokončení tohto kurzu si pozrite tému Základy výrazov DAX v aplikácii Power BI Desktop.

Keď vytvoríte vlastnú mierku, pridá sa do zoznamu Polia vybratej tabuľky pod názvom mierka modelu. Medzi výhody mierok modelu patrí, že im môžete za názov, podľa čoho chcete, aby ste ich ľahšie identifikovali. Môžete ich použiť ako argumenty v iných výrazoch DAX a rýchlo vykonávať zložité výpočty.

Rýchle merania

Mnohé bežné výpočty sú k dispozícii ako rýchle merania, ktoré napíšu vzorce DAX na základe vstupov v okne. Tieto rýchle a výkonné výpočty sú tiež dobrým prostriedkom na učenie sa jazyka DAX alebo prvým nasadením vlastných prispôsobených mierok.

Rýchle meranie vytvoríte pomocou niektorého z týchto spôsobov:

  • V tabuľke na table Polia kliknite pravým tlačidlom myši na položku Ďalšie možnosti (...) alebo ju vyberte a potom zo zoznamu vyberte položku Nová rýchla mierka.

  • V časti Výpočty na karte Domov na páse s nástrojmi aplikácie Power BI Desktop vyberte položku Nové rýchle meranie.

Ďalšie informácie o vytváraní a používaní rýchlych meraní nájdete v téme Použitie rýchlych meraní.

Vytvorenie mierky

Predpokladajme, že chcete analyzovať čistý predaj pomocou odpočítania zliav a výnosov z celkových čiastok predaja. V prípade kontextu vo vizualizácii potrebujete mierku, ktorá od súčtu SalesAmount (ObjemPredaja) odpočíta súčet hodnôt DiscountAmount (ObjemZliav) a ReturnAmount (ObjemRevoluácií). V zozname Polia neexistuje žiadne pole pre čistý predaj, ale máte k dispozícii stavebné prvky na vytvorenie vlastnej mierky na výpočet čistého predaja.

Ak chcete vytvoriť mierku, postupujte podľa týchto krokov:

  1. Na table Polia kliknite pravým tlačidlom myši na tabuľku Sales (Predaj) alebo ukážte kurzorom na tabuľku a vyberte položku Ďalšie možnosti (...).

  2. V ponuke, ktorá sa zobrazí, vyberte položku Nová mierka.

    Týmto krokom sa nová mierka uloží do tabuľky Sales (Predaj ), kde ju možno ľahko nájsť.

    Snímka obrazovky zobrazujúca novú mierku zo zoznamu v ponuke.

    Novú mierku môžete vytvoriť aj tak, že v skupine Výpočty na karte Domov na páse s nástrojmi aplikácie Power BI Desktop vyberiete položku Novámierka.

    Snímka obrazovky zobrazujúca novú mierku na páse s nástrojmi.

    Prepitné

    Keď vytvárate mierku pomocou pása s nástrojmi, môžete ju vytvoriť v hociktorej z tabuliek, ale ak ju vytvoríte tam, kde ju plánujete použiť, bude sa vám ľahšie hľadať. V tomto prípade najprv vyberte tabuľku Predaj , aby ste ju aktivovali, a potom vyberte položku Nová mierka.

    V hornej časti plátna na vytváranie zostáv sa zobrazí riadok vzorcov, kde môžete mierku premenovať a zadať vzorec DAX.

    Snímka obrazovky riadka vzorcov.

  3. Predvolene má každá nová mierka názov Mierka. Ak ju nepremenujete, nové mierky sa budú nazývať Mierka 2, Mierka 3 a tak ďalej. Keďže chceme, aby bola táto mierka lepšie identifikovateľná, v riadku vzorcov zvýraznite názov Mierka a potom ju zmeňte na Čistý predaj.

  4. Začnite zadávať vzorec. Za znamienkom rovnosti začnite dávať text Sum (Súčet). Keď začnete písať, zobrazí sa rozbaľovací zoznam s návrhmi, ktorý obsahuje všetky funkcie DAX začínajúce na zadané písmená. Ak je to potrebné, posuňte sa v zozname nadol, vyberte položku SUM a potom stlačte kláves Enter.

    Snímka obrazovky znázorňujúca vybratú funkciu SUM zo zoznamu v riadku vzorcov.

    Zobrazí sa ľavá zátvorka spolu s rozbaľovacím zoznamom návrhov dostupných stĺpcov, ktoré môžete odovzdať do funkcie SUM.

    Snímka obrazovky výberu stĺpcov pre vzorec SUM.

  5. Výrazy sa vždy zobrazujú medzi ľavou a pravou zátvorkami. V tomto príklade výraz obsahuje jeden argument, ktorý sa odovzdáva do funkcie SUM: stĺpec SalesAmount (ObjemPredaja). Začnite písať text SalesAmount (ObjemPredaja), až kým nezostane v zozname len hodnota Sales(SalesAmount) (Predaj(ObjemPredaja).

    Názov stĺpca, pred ktorým nasleduje názov tabuľky, sa nazýva úplný názov stĺpca. Úplný názov stĺpca zjednodušuje čítanie vzorcov.

    Snímka obrazovky znázorňujúca výber položky SalesAmount (ObjemPredaja) pre vzorec SUM.

  6. V zozname vyberte položku Sales[SalesAmount] (Predaj[ObjemPredaja]) 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.

  7. Odčítanie ďalších dvoch stĺpcov v rámci vzorca:

    a. Za pravú zátvorku prvého výrazu zadajte medzeru, operátor odčítania (-) a ďalšiu medzeru.

    b. Zadajte ďalšiu funkciu SUM a začnite písať DiscountAmount (ObjemZľavy), až kým sa stĺpec Sales[DiscountAmount] (Predaj[ObjemZľavy]) nenájde ako argument na výber. Pridajte pravú zátvorku.

    c. Zadajte medzeru, operátor odčítania, ďalšiu funkciu SUM s argumentom Sales[ReturnAmount] (Predaj[ObjemReta] a nakoniec pravú zátvorku.

    Snímka obrazovky dokončeného vzorca.

  8. Stlačením klávesu Enter alebo výberom položky Potvrdiť (ikona znaku začiarknutia) v riadku vzorcov dokončite a overte vzorec.

    Overená mierka Čistý predaj je teraz pripravená na použitie v tabuľke Sales (Predaj ) na table Polia .

    Snímka obrazovky mierky Čistý predaj v tabuľke Predaj v zozname polí.

  9. Ak sa vám minie priestor na zadanie vzorca alebo ho chcete vložiť do samostatných riadkov, výberom šípky nadol na pravej strane riadka vzorcov zobrazíte viac miesta.

    Šípka nadol sa zmení na šípku nahor a zobrazí sa veľké pole.

    Snímka obrazovky so šípkou nahor pri vzorci.

  10. Časti vzorca môžete rozdeliť na samostatné riadky stlačením klávesu Alt + Enter. Stlačením klávesu Tab pridáte medzery tabulátora.

    Snímka obrazovky s rozbaleným vzorcom.

Použitie mierky v zostave

Pridajte novú mierku Čistý predaj na plátno na vytváranie zostáv a vypočítajte čistý predaj pre ľubovoľné ďalšie polia, ktoré pridáte do zostavy.

Ak chcete zistiť čistý predaj podľa krajiny/oblasti:

  1. V tabuľke Sales (Predaj) vyberte mierku Čistý predaj alebo ju presuňte na plátno na vytváranie zostáv.

  2. V tabuľke Geography (Geografia) vyberte pole RegionCountryName (NázovKrajinyOblasti) alebo ho myšou presuňte do grafu Čistý predaj.

    Snímka obrazovky znázorňujúca čistý predaj podľa krajiny/oblasti.

  3. Ak chcete zobraziť rozdiel medzi čistým predajom a celkovým predajom podľa krajiny alebo oblasti, vyberte pole SalesAmount (ObjemPredaja ) alebo ho myšou presuňte do grafu.

    Snímka obrazovky čiastky predaja a čistého predaja podľa krajiny/oblasti.

    Graf teraz používa dve mierky: SalesAmount (ObjemPredaja), ktorú služba Power BI sčíta automaticky, a mierku Čistý predaj , ktorú ste vytvorili manuálne. Každá mierka bola vypočítaná v kontexte iného poľa, RegionCountryName (NázovOblastiKrajina).

Použitie mierky s rýchlym filtrom

Pridaním rýchleho filtra môžete ďalej filtrovať čistý predaj a objemy predaja podľa kalendárneho roka:

  1. Vyberte prázdnu oblasť vedľa grafu. Na table Vizualizácie vyberte vizualizáciu Tabuľka .

    Táto akcia vytvorí vizualizáciu s prázdnou tabuľkou na plátne na vytváranie zostáv.

    Snímka obrazovky s vizualizáciou Nová prázdna tabuľka.

  2. Presuňte pole Year (Rok) z tabuľky Calendar (Kalendár) do novej vizualizácie s prázdnou tabuľkou.

    Keďže Year (Rok) je číselné pole, Power BI Desktop sčíta jeho hodnoty. Toto sčítanie nefunguje dobre ako agregácia, je to len agregácia. Tomu sa budeme venovať v ďalšom kroku.

    Snímka obrazovky agregácie roka.

  3. V poli Hodnoty na table Vizualizácie vyberte šípku nadol vedľa položky Year (Rok) a potom zo zoznamu vyberte položku Nevyvíjať súhrn. V tabuľke sa zobrazia jednotlivé roky.

    Snímka obrazovky znázorňujúca ponuku s výberom položky Nevyt.

  4. Ak chcete skonvertovať tabuľku na rýchly filter, vyberte ikonu Rýchly filter na table Vizualizácie. Ak vizualizácia namiesto zoznamu zobrazí jazdec, z rozbaľovacieho zoznamu šípky nadol pri jazdci vyberte položku Zoznam .

    Snímka obrazovky ikony rýchleho filtra na table Vizualizácie.

  5. V rýchlom filtri Year (Rok ) vyberte ľubovoľnú hodnotu, podľa ktorej chcete filtrovať graf Čistý predaj a objem predaja podľa názvu krajiny/oblasti . Mierky Čistý predaj a ObjemPredaja prepočítajú a zobrazia výsledky v kontexte vybratého poľa Rok .

    Snímka obrazovky grafu Čistý predaj a ObjemPredaja na výseky podľa roku.

Použitie mierky v inej mierke

Predpokladajme, že chcete zistiť, ktoré produkty majú najvyšší čistý predaj na predanú jednotku. Budete potrebovať mierku, ktorá vydelí čistý predaj množstvom predaných jednotiek. Vytvorte novú mierku, ktorá vydelí výsledok vašej mierky Čistý predaj súčtom poľa Sales[SalesQuantity].

  1. Na table Polia v tabuľke Sales (Predaj) vytvorte novú mierku s názvom Čistý predaj na jednotku.

  2. V riadku vzorcov začnite písať Čistý predaj. Zobrazí sa zoznam s návrhmi toho, čo môžete pridať. Vyberte položku [Čistý predaj].

    Snímka obrazovky znázorňujúca použitie čistého predaja v riadku vzorcov.

  3. Na mierky môžete tiež odkazovať jednoducho zadaním otváracej zátvorky ([). V zozname návrhov sa zobrazia len mierky, ktoré je možné pridať do vzorca.

    Snímka obrazovky s otvorenou zátvorkou zobrazujúca mierky na pridanie do vzorca.

  4. Zadajte medzeru, operátor delenia (/), ďalšiu medzeru, funkciu SUM a potom zadajte množstvo. V zozname návrhov sa zobrazia všetky stĺpce, ktoré majú v názve množstvo. Vyberte položku Sales[SalesQuantity], zadajte pravú zátvorku a stlačením klávesu ENTER alebo výberom položky Potvrdiť (ikona znaku začiarknutia) overte vzorec.

    Výsledný vzorec by mal vyzerať takto:

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

  5. V tabuľke Sales (Predaj) vyberte mierku Čistý predaj na jednotku alebo ju myšou presuňte do prázdnej oblasti na plátne na vytváranie zostáv.

    Graf zobrazuje sumu čistého predaja na jednotku pre všetky predané produkty. Tento graf nie je informatívny. Budeme sa tomu venovať v ďalšom kroku.

    Snímka obrazovky s čiastkou čistého predaja na jednotku pre všetky predané produkty.

  6. Ak chcete získať iný pohľad, zmeňte typ vizualizácie grafu na stromovú mapu.

    Snímka obrazovky zobrazujúca zmenu grafu na stromovú mapu.

  7. Vyberte pole Kategória produktov alebo ho presuňte do stromovej mapy alebo do poľa Skupina na table Vizualizácie. Teraz máte nejaké dobré informácie!

    Snímka obrazovky stromovej mapy podľa kategórie produktov.

  8. Skúste odstrániť pole ProductCategory (KategóriaProduktov ) a presunúť namiesto toho do grafu pole ProductName (NázovProduktu ).

    Snímka obrazovky stromovej mapy podľa názvu produktu.

    Teraz sa hráme, ale musíte uznať, že je to zábava! Experimentujte s inými spôsobmi filtrovania a formátovania vizualizácie.

Čo ste sa naučili

Mierky umožňujú získať z údajov prehľady podľa vašich predstáv. Dozvedeli ste sa, ako vytvárať mierky pomocou riadka vzorcov, ako ich ľubovoľne pomenovať a ako vyhľadať a vybrať tie správne prvky vzorcov pomocou zoznamov návrhov jazyka DAX. Zoznámili ste sa tiež s kontextom, kde sa výsledky výpočtov v mierkach menia podľa iných polí alebo iných výrazov vo vzorci.

Ostatné články, ktoré by ho zaujímali: