Vytvorenie skupín výpočtov
Skupiny výpočtov môžu výrazne znížiť počet nadbytočných mierok, ktoré budete musieť vytvoriť, a to definovaním výrazov DAX ako položiek výpočtu, ktoré sa použijú na existujúce mierky v modeli. Ďalšie informácie o skupinách výpočtov sú k dispozícii v článku Skupiny výpočtov.
Pridanie novej skupiny výpočtov
Keď máte v aplikácii Power BI Desktop otvorený lokálny model, prejdite do zobrazenia Model a na páse s nástrojmi vyberte tlačidlo Skupina výpočtov. Ak ešte nie ste v prieskumníkovi modelu, tabla Údaje sa otvorí v zobrazení Model.
Ak je vypnutá vlastnosť odradiť implicitné mierky, zobrazí sa dialógové okno, ktoré ho zapne, aby sa umožnilo vytvorenie skupiny výpočtov.
Implicitná mierka nastane, keď v zobrazení Zostava použijete stĺpec údajov z tably Údaje priamo vo vizuáli. Vizuál vám ho umožňuje agregovať ako SUM, AVERAGE, MIN, MAX alebo inú základnú agregáciu, ktorá sa stáva implicitnou mierkou. Vytvorenie skupiny výpočtov neodporúča vytvárať takéto implicitné mierky tým, že už nezobrazuje symbol súčtu vedľa stĺpcov s údajmi na table Údaje a blokuje pridávanie údajových stĺpcov do vizuálov priamo na osi agregácie alebo ako hodnoty. Existujúce implicitné mierky, ktoré už boli vytvorené vo vizuáloch, budú naďalej fungovať. Vlastnosť Discourage implicit measures musí byť povolená, pretože položky výpočtu sa nevzťahujú na implicitné mierky. Položky výpočtu sa vzťahujú len na mierky alebo explicitné mierky.
Mierka alebo explicitná mierka sa vyskytuje pri vytváraní novej mierky a definovaní výrazu DAX na agregáciu stĺpca údajov. Explicitné mierky môžu mať tiež podmienenú logiku a filtre, pričom plne využívajú možnosti práce s jazykom DAX. Kurz: V aplikácii Power BI Desktop sa môžete naučiť vytvárať vlastné mierky.
Poznámka
Položky výpočtu je možné vytvoriť tak, aby ignorovali explicitnú mierku podľa názvu mierky pre scenáre, keď máte mierku, ktorú nechcete, aby sa položka výpočtu zmenila.
Po výbere možnosti Áno alebo ak ste už povolili vlastnosť odradiť implicitné mierky, pridá sa skupina výpočtov a môžete začať definovať výraz DAX prvej položky výpočtu v riadku vzorcov DAX.
SELECTEDMEASURE() je funkcia jazyka DAX, ktorá slúži ako zástupný symbol mierky, na ktorú sa bude používať položka výpočtu. Informácie o funkcii SELECTEDMEASURE jazyka DAX nájdete v jej článku.
Príklad časovej inteligencie
V článku Skupiny výpočtov v tabuľkových modeloch Analysis Services je k dispozícii príklad časovej inteligencie skupiny výpočtov, ktorú môžeme použiť na vyplnenie niektorých položiek výpočtu. Príklad je možné pridať do akéhokoľvek modelu s hodnotami podľa dátumu a tabuľky dátumov, ktorá je označená ako tabuľka dátumov, alebo si môžete stiahnuť súbor PBIX Adventure Works DW 2020 z ukážkového modelu DAX – DAX.
Premenovanie skupiny výpočtov
Ak chcete premenovať skupinu výpočtov, dvakrát na ňu kliknite na table Údaje alebo ju môžete vybrať a použiť tablu Vlastnosti .
Premenovanie stĺpca skupiny výpočtov
Ak chcete stĺpec skupiny výpočtov premenovať, dvakrát naň kliknite na table Údaje alebo ho môžete vybrať a použiť tablu Vlastnosti . Vami vybraný stĺpec je stĺpec, ktorý budete používať vo vizuáloch alebo v rýchlych filtroch na použitie konkrétnej položky výpočtu.
Premenovanie položky výpočtu
Prvá položka výpočtu bola vytvorená ako SELECTEDMEASURE(), takže ju možno premenovať aj dvojitým kliknutím alebo použitím tably Vlastnosti .
Vytvorenie ďalších položiek výpočtu
Ak chcete vytvoriť ďalšie položky výpočtu, môžete použiť kontextovú ponuku, ktorá sa zobrazí po kliknutí pravým tlačidlom myši, časti Položky výpočtu alebo samotnej skupiny výpočtov a vybrať položku Nový výpočet, alebo použiť tablu Vlastnosti časti Položky výpočtu.
Po pridaní všetkých položiek výpočtu Časová inteligencia bude moja skupina výpočtov vyzerať ako na nasledujúcom obrázku.
Všimnite si ikony červeného trojuholníka označujúce chyby. Chyby tam sú spôsobené tým, že vzorové výrazy DAX používajú tabuľku Date s názvom DimDate, takže musím aktualizovať výrazy DAX, aby sme namiesto toho použili názov Dátum . Na nasledujúcom obrázku je znázornený výraz DAX pred opravou.
Keď vykonám opravu výrazu DAX, chyba zmizne.
Akonáhle vykonám opravy pre každú z chýb vo výpočte položiek, červený trojuholník ikony upozornenia už nebudú zobrazovať.
Zmena poradia položiek výpočtu
Ak chcete zmeniť poradie položiek výpočtu ľubovoľne logickým spôsobom, môžete vybrať časť Položky výpočtu na table Vlastnosti alebo kliknúť pravým tlačidlom myši na kontextovú ponuku položky výpočtu, čím ju v zozname premiestnite nahor alebo nadol.
Pridanie reťazca dynamického formátu do položky výpočtu
Položky výpočtu predvolene používajú základné formátovanie mierky. Možno budeme chcieť namiesto toho zobraziť yoy % ako percentuálnu hodnotu. Vyberte položku výpočtu YOY % a potom na table Vlastnosti zapnite reťazec dynamického formátu, ktorý umožňuje zadať výraz DAX, čím vytvoríte reťazec formátu. V tomto príklade sa nevyžadujú žiadne podmienené prvky, takže jednoducho #,##0.00% zmení formát na percento pri použití tejto položky výpočtu, ako je to znázornené na nasledujúcom obrázku.
Použitie skupiny výpočtov v zostavách
Ak chcete použiť novú skupinu výpočtov v zostave, prejdite na zobrazenie Zostava, vytvorte vizuál matice a pridajte nasledovné:
- Stĺpec Month (Mesiac) z tabuľky Date (Dátum) do riadkov
- Výpočet času zo skupiny výpočtov časovej inteligencie do stĺpcov
- Mierka Orders (Objednávky ) na Values (Hodnoty)
Poznámka
Ak mierka Objednávky nie je vytvorená v režime, môžete použiť inú mierku alebo prejsť na pás s nástrojmi a vybrať položku Nová mierka s týmto výrazom DAX.
Orders = DISTINCTCOUNT('Sales Order'[Sales Order])
Na nasledujúcom obrázku je znázornené vytváranie vizuálu.
Položky výpočtu vo vizuáli Stĺpce vo vizuáli matice zobrazujú mierku Objednávky zoskupené podľa každej položky výpočtu. Jednotlivé položky výpočtu môžete použiť aj na viaceré mierky pridaním stĺpca skupiny výpočtov do vizuálu Rýchly filter.
Použitie položky výpočtu v mierkach
Môžete vytvoriť novú mierku s výrazom DAX, ktorý použije položku výpočtu pre konkrétnu mierku.
Ak chcete vytvoriť mierku [Objednávky YOY%], môžete použiť položku výpočtu s funkciou CALCULATE.
Orders YOY% =
CALCULATE(
[Orders],
'Time Intelligence'[Time Calculation] = "YOY%"
)
Nastavenie poradia skupín výpočtov podľa priority
Nakoniec, ak do modelu pridáte ďalšie skupiny výpočtov a chcete určiť poradie, v ktorom sa použijú na mierky, môžete upraviť poradie podľa priority skupiny výpočtov v table vlastností sekcie Skupiny výpočtov, ako je to znázornené na nasledujúcom obrázku.
Ďalšie informácie o poradí skupín výpočtov podľa priority nájdete v článku O skupinách výpočtu v tabuľkových modeloch služby Analysis Services.
Súvisiaci obsah
Nasledujúce články obsahujú viac informácií o dátových modeloch a taktiež podrobne opisujú režim DirectQuery.
- Práca s Prieskumníkom modelov v službe Power BI
- Práca so zobrazením modelovania v službe Power BI
- Automatické agregácie
- Používanie zložených modelov v aplikácii Power BI Desktop
- Spravovanie režimu úložiska v aplikácii Power BI Desktop
- Vzťahy typu many-to-many v aplikácii Power BI Desktop
Články o režime DirectQuery: