Používanie výpočtov vizuálu (Preview)
Poznámka
Vizuálne výpočty sú v súčasnosti vo verzii Preview.
Výpočet vizuálu je výpočet jazyka DAX definovaný a vykonaný priamo na vizuáli. Vizuálne výpočty uľahčujú vytváranie výpočtov, ktoré sa predtým ťažko vytvárali, čo vedie k jednoduchšiemu jazyku DAX, jednoduchšej údržbe a lepšiemu výkonu.
Tu je príklad vizuálneho výpočtu, ktorý definuje medzisúčet pre Čiastku predaja. Všimnite si, že požadovaný jazyk DAX je jednoduchý:
Running sum = RUNNINGSUM([Sales Amount])
Výpočet môže odkazovať na akékoľvek údaje vo vizuáli vrátane columns, mierok alebo iných vizuálnych výpočtov. Táto možnosť odstraňuje zložitosť sémantického modelu a zjednodušuje proces písania jazyka DAX. Pomocou vizuálnych výpočtov môžete dokončiť bežné obchodné výpočty, ako sú napríklad priebežné súčty alebo pohyblivé priemery.
Výpočty vizuálu sa líšia od ostatných možností výpočtov v jazyku DAX:
Vizuálne výpočty sa neukladajú do modelu a namiesto toho sú uložené vo vizuáli. To znamená, že vizuálne výpočty môžu odkazovať len na obsah vizuálu. Čokoľvek z modelu musí byť pridané do vizuálu ešte predtým, ako naň bude môcť odkazovať výpočet vizuálu, čím sa zbaví výpočtov vizuálu, ktoré sa netýkajú zložitosti kontextu filtra a modelu.
Vizuálne výpočty kombinujú jednoduchosť kontextu z vypočítaného columns s flexibilitou výpočtu na požiadanie z mierok.
V porovnaní s mierkami fungujú vizuálne výpočty na agregovaných údajoch namiesto úrovne podrobností, čo často vedie k výhodám výkonu. Ak sa výpočet dá dosiahnuť buď novou mierkou alebo vizuálnym výpočtom, tieto často vedú k lepšiemu výkonu.
Keďže vizuálne výpočty sú súčasťou vizuálu, môžu odkazovať na štruktúru vizuálu, čo vedie k väčšej flexibilite.
Podrobnejšie porovnanie spôsobov pridávania výpočtov v službe Power BI nájdete v téme Použitie možností výpočtov v aplikácii Power BI Desktop.
Po povolení výpočtov vizuálov môžete:
- Pridanie vizuálnych výpočtov do zostáv
- Skrytie určitých polí
- Rýchle vytváranie vizuálnych výpočtov pomocou šablón
- Vykonajte flexibilné vizuálne výpočty s odkazom na osi vizuálu
V nasledujúcich častiach nájdete podrobnosti o tom, ako jednotlivé prvky popísané v odrážkach pracujú s výpočtami vizuálu previous .
Povolenie výpočtov vizuálu
Ak chcete používať výpočty vizuálov, musíte ich pred septembrom 2024 povoliť v časti Možnosti a nastavenia>Funkcie> ukážky možností. Vyberte položku Vizuálne výpočty a potom položku OK. Po reštartovaní aplikácie Power BI Desktop sa zapnú vizuálne výpočty.
Od septembra 2024 už tento krok nie je potrebný, pretože vizuálne výpočty sú predvolene povolené. Kým sú ešte vo verzii Preview, môžete v prípade potreby použiť vyššie uvedené nastavenia a zakázať vizuálne výpočty.
Pridanie výpočtu vizuálu
Ak chcete pridať výpočet vizuálu, vyberte vizuál a potom na páse s nástrojmi vyberte tlačidlo Výpočet nového vizuálu:
Výpočtov vizuálov window sa otvorí v režime úprav . Obrazovka Režim úprav sa skladá z troch hlavných častí, ako je to znázornené zhora nadol na nasledujúcom obrázku:
- Ukážka vizuálu, ktorá zobrazuje vizuál, s ktorým pracujete.
- Riadok vzorcov , kde môžete pridať vizuálne výpočty
- Matica vizuálu, ktorá zobrazuje údaje vo vizuáli a zobrazuje výsledky vizuálnych výpočtov počas ich pridávania. Akékoľvek štýly alebo motívy, ktoré použijete vo svojom vizuáli, sa nepoužijú na maticu vizuálu.
Ak chcete pridať výpočet vizuálu, zadajte výraz do riadka vzorcov. Napríklad vo vizuáli, ktorý obsahuje Čiastku predaja a Celkové náklady na produkt podľa fiškálneho roka, môžete pridať vizuálny výpočet, ktorý vypočíta zisk za každý rok zadaním textu:
Profit = [Sales Amount] – [Total Product Cost]
Predvolene sa väčšina vizuálnych výpočtov vo vizuáli vyhodnocuje riadok po riadku, ako napríklad vypočítaný stĺpec. V príklade previous sa pre každý riadok matice vizuálu odpočíta aktuálna Čiastka predaja a Celkové náklady na produkt a výsledok sa vráti v stĺpci Zisk . Nie je však potrebné pridávať agregačnú funkciu, napríklad SUM , ako by ste to urobili v mierke. V skutočnosti je lepšie nepridávajte takéto agregáty, keď nie sú potrebné, takže môžete jednoduchšie rozlíšiť mierky a vizuálne výpočtové výrazy.
Po pridaní vizuálnych výpočtov sa tieto výpočty zobrazia v zozname polí vo vizuáli:
Okrem toho sa výpočet vizuálu zobrazí vo vizuáli:
Vo vizuálnych výpočtoch môžete použiť mnoho existujúcich funkcií DAX. K dispozícii sú aj funkcie špecifické pre výpočty vizuálov. Keďže vizuálne výpočty fungujú v rámci hranice matice vizuálu, funkcie, ktoré sa spoliehajú na modelové vzťahy, ako je napríklad USERELATIONSHIP, RELATED alebo RELATEDTABLE , sa nedajú použiť.
Skrytie polí z vizuálu
V režime úprav výpočtov vizuálu môžete skryť polia z vizuálu rovnako ako môžete skryť columns a tabuľky v zobrazení modelovania. Ak by ste napríklad chceli len zobraziť výpočet vizuálu Zisk, môžete zo zobrazenia skryť Objem predaja a Celkové náklady na zisk:
Skrytie polí ich neodstráni z vizuálu ani z matice vizuálu, takže vaše vizuálne výpočty na ne stále môžu odkazovať a pokračovať v práci. Skryté pole sa stále zobrazuje vo vizuálnej matici, ale nie je zobrazené na výslednom vizuáli. Odporúča sa zahrnúť skryté polia len v prípade, že sú potrebné na fungovanie výpočtov vizuálu.
Používanie šablón
Vizuálne výpočty obsahujú šablóny, aby sa dali jednoduchšie písať bežné výpočty. Šablóny môžete vyhľadať tak, že vyberiete tlačidlo šablóny a vyberiete šablónu, s ktorou chcete pracovať:
Kliknutím na dolnú časť tlačidla Nový vizuál výpočtu môžete tiež vytvoriť výpočet vizuálu so šablónami z pása s nástrojmi.
K dispozícii sú nasledujúce šablóny:
- Priebežný súčet. Vypočíta súčet hodnôt a pridá aktuálnu hodnotu k predchádzajúcim hodnotám. RUNNINGSUM Použije funkciu .
- Pohyblivý priemer. Vypočíta priemer množiny hodnôt v danom window rozsahu delením súčtu hodnôt veľkosťou window. MOVINGAVERAGE Použije funkciu .
- Percento nadradených. Vypočíta percento hodnoty vzhľadom k jej nadradenej hodnote. COLLAPSE Použije funkciu .
- Percento z celkového súčtu. Pomocou funkcie vypočíta percento hodnoty relatívnej COLLAPSEALL pre všetky hodnoty.
- Priemer detí. Vypočíta priemernú hodnotu množiny podriadených hodnôt. EXPAND Použije funkciu .
- A verzus previous. Porovná hodnotu s predchádzajúcou hodnotou pomocou PREVIOUS funkcie .
- A verzus next. Porovná hodnotu s nasledujúcou hodnotou pomocou NEXT funkcie .
- A verzus first. Porovná hodnotu s hodnotou first pomocou FIRST funkcie .
- A verzus last. Porovná hodnotu s hodnotou last pomocou LAST funkcie .
Výberom šablóny sa šablóna vloží do riadka vzorcov. Tieto šablóny môžete použiť ako počiatočné body. Môžete tiež pridať vlastné výrazy bez toho, aby ste sa spoliehali na šablóny.
Axis
Mnohé funkcie majú voliteľný Axis parameter, ktorý možno použiť iba vo vizuálnych výpočtoch. Axis Ovplyvňuje to, ako vizuálny výpočet prechádza vizuálnou maticou. Parameter Axis je predvolene first nastavený na os vo vizuáli. Pre mnohé vizuály first je ROWSos , čo znamená, že výpočet vizuálu sa vyhodnocuje riadok po riadku v matici vizuálu zhora nadol. V nasledujúcej tabuľke sú uvedené platné hodnoty pre Axis parameter:
Axis ikona | Axis meno | Description |
---|---|---|
ROWS | Vypočíta zvislo zhora rows nadol. | |
COLUMNS | Vypočíta vodorovne sprava columns doľava. | |
ROWS COLUMNS | Vypočíta zvislo smerom zhora rows nadol a pokračujúci stĺpec podľa stĺpca zľava doprava. | |
COLUMNS ROWS | Vypočíta vodorovne columns smerom zľava doprava a pokračuje riadkom zhora nadol. |
Poznámka
Môžete použiť iba hodnoty osi, ktoré sú k dispozícii vo vizuáli, na ktorom pracujete. Nie všetky vizuály poskytujú všetky osi a niektoré vizuály neposkytujú žiadne osi.
Reset
Mnohé funkcie majú voliteľný Reset parameter, ktorý je k dispozícii len vo výpočtoch vizuálu. Reset ovplyvňuje, či a kedy funkcia resetuje svoju hodnotu na 0 alebo sa prepne na iný rozsah pri prechádzaní vizuálnou maticou. Parameter Reset je predvolene nastavený na None , čo znamená, že výpočet vizuálu sa nikdy reštartuje. Reset očakáva, že na osi budú viaceré úrovne. Ak je na osi len jedna úroveň, môžete použiť partitionBY. Nasledujúci zoznam popisuje jediné platné hodnoty pre Reset parameter:
- NONE Je predvolenou hodnotou a nevynuluje výpočet.
- HIGHESTPARENT resetuje výpočet pri zmene hodnoty najvyššieho nadradeného prvku na osi.
- LOWESTPARENT Resetuje výpočty pri zmene hodnoty najnižšieho nadradeného prvku na osi.
- Číselná hodnota s odkazom na polia na osi, pričom najvyššie pole je jedno.
Ak chcete pochopiť HIGHESTPARENT a LOWESTPARENT, zvážte os, ktorá má tri polia na viacerých úrovniach: Rok, Štvrťrok a Mesiac. Hodnota HIGHESTPARENT je Rok, zatiaľ čo najnižšia nadradená hodnota je Štvrťrok. Napríklad nasledujúce výpočty vizuálu sú ekvivalentné a vracajú súčet čiastky predaja, ktorá začína od 0 pre každý rok:
RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
Naopak nasledujúce výpočty vizuálu vrátia súčet hodnoty Čiastka predaja, ktorá začína od 0 pre každý štvrťrok:
RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], 2)
Nakoniec sa tento výpočet vizuálu neobnuluje a pokračuje pridaním hodnoty Čiastka predaja za každý mesiac k previous hodnotám bez reštartovania.
RUNNINGSUM([Sales Amount])
Axis a a Reset vs ORDERBY a PARTITIONBY
Axis, Reset, ORDERBYa PARTITIONBY sú štyri funkcie, ktoré možno použiť v pároch alebo spolu, aby ovplyvnili spôsob hodnotenia výpočtu. Tvoria dva páry, ktoré sa často používajú spolu:
- Axis a Reset
- ORDERBY a PARTITIONBY
Axis a Reset sú k dispozícii len pre funkcie, ktoré možno použiť vo vizuálnych výpočtoch a môžu byť použité iba vo výpočte vizuálu, pretože odkazujú na vizuálnu štruktúru. ORDERBY a PARTITIONBY sú funkcie, ktoré možno použiť vo vypočítaných columns, mierkach a vizuálnych výpočtoch a odkazovať na polia. Hoci vykonávajú rovnakú funkciu, líšia sa v úrovni poskytovanej abstrakcie; Odkazovanie na vizuálnu štruktúru je flexibilnejšie ako explicitné odkazovanie na polia pomocou ORDERBY alebo PARTITIONBY.
Reset očakáva, že na osi budú viaceré úrovne. V prípade, že nemáte na osi viacero úrovní, buď preto, že na osi je len jedno pole alebo viacero polí v jednej úrovni, môžete použiť funkciu PARTITIONBY.
Zadanie niektorého páru funguje dobre, ale môžete tiež spoločne zadať Axis, ORDERBY a/alebo PARTITIONBY, pričom v takom prípade hodnoty zadané pre a PARTITIONBY prepíšu ORDERBY hodnoty diktované .Axis Reset nie je možné kombinovať s ORDERBY a PARTITIONBY.
Dvojicu ORDERBY a PARTITIONBY si môžete predstaviť ako pripnutie odkazov na pole explicitným zadaním polí, kde sú osi a Reset sú pole agnostik – odkazujú na štruktúru a akékoľvek pole sa stane v štruktúre, ktorá sa používa.
Dostupné funkcie
Vo vizuálnych výpočtoch môžete použiť mnohé z existujúcich funkcií DAX. Keďže vizuálne výpočty fungujú v rámci hranice vizuálovej matice, funkcie, ktoré sa spoliehajú na modelové vzťahy, ako je napríklad USERELATIONSHIP, RELATED alebo RELATEDTABLE , nie sú k dispozícii.
Vizuálne výpočty tiež zaviedli množinu funkcií špecifických pre vizuálne výpočty. Mnohé z týchto funkcií sa jednoduchšie používajú skratky k funkciám DAX window .
Poznámka
Použite iba funkcie špecifické pre vizuálne výpočty, ktoré sú uvedené v tabuľke nižšie. Ďalšie špecifické funkcie výpočtov vizuálu sú určené iba na interné použitie a nemali by sa používať. Všetky aktualizácie funkcií, ktoré sú k dispozícii na použitie v tejto ukážke, nájdete v tabuľke nižšie.
Function | Description | Príklad | Odkaz na |
---|---|---|---|
COLLAPSE | Výpočet sa vyhodnocuje na vyššej úrovni osi. | Percento nadradeného prvku = DIVIDE([Čiastka predaja], COLLAPSE([Suma predaja], ROWS)) | Nie je k dispozícii |
COLLAPSEALL | Výpočet sa vyhodnotí na celkovej úrovni osi. | Percento celkového súčtu = DIVIDE([Čiastka predaja], COLLAPSEALL([Suma predaja], ROWS)) | Nie je k dispozícii |
EXPAND | Výpočet sa vyhodnocuje na nižšej úrovni osi. | Priemer detí = EXPAND(AVERAGE([Čiastka predaja]), ROWS) | Nie je k dispozícii |
EXPANDALL | Výpočet sa vyhodnotí na úrovni listu osi. | Priemer úrovne listu = EXPANDALL(AVERAGE([Čiastka predaja]), ROWS) | Nie je k dispozícii |
FIRST | Odkazuje na first riadok osi. | ProfitVSFirst = [Zisk] – FIRST([Zisk]) | INDEX(1) |
ISATLEVEL | Zostáv, či sa zadaný stĺpec nachádza na aktuálnej úrovni. | IsFiscalYearAtLevel = ISATLEVEL([Fiškálny rok]) | Nie je k dispozícii |
LAST | Odkazuje na last riadok osi. | ProfitVSLast = [Zisk] – LAST([Zisk]) | INDEX(-1) |
MOVINGAVERAGE | Pridá pohyblivý priemer na os. | MovingAverageSales = MOVINGAVERAGE([Sales Amount], 2) | WINDOW |
NEXT | Odkazuje na next riadok osi. | ProfitVSNext = [Zisk] – NEXT([Zisk]) | OFFSET(1) |
PREVIOUS | Odkazuje na previous riadok osi. | ProfitVSPrevious = [Zisk] – PREVIOUS([Zisk]) | OFFSET(-1) |
RANGE | Odkazuje na výsek rows osi. | AverageSales = AVERAGEX((RANGE1), [Sales Amount]) | WINDOW |
RUNNINGSUM | Pridá medzisúčet na os. | RunningSumSales = RUNNINGSUM([Čiastka predaja]) | WINDOW |
Formátovanie vizuálnych výpočtov
Výpočet vizuálu môžete formátovať pomocou typov údajov a možností formátovania. Môžete tiež nastaviť reťazec formátu na úrovni vlastného vizuálu. Na nastavenie formátu použite možnosti Formátovanie údajov v časti Všeobecné na table formátovanie svojho vizuálu:
Dôležité informácie a obmedzenia
Vizuálne výpočty sú v súčasnosti vo verzii Preview a počas používania ukážky by ste mali poznať nasledujúce dôležité informácie a obmedzenia:
- Niektoré typy vizuálov nie sú podporované. Použite režim úprav výpočtov vizuálu a zmeňte typ vizuálu. Okrem toho sa vlastné vizuály netestovali s výpočtami vizuálov ani skrytými poľami.
- Otestovali sa nasledujúce typy vizuálov a vlastnosti vizuálu, pri ktorých sa zistilo, že nepracujú s výpočtami vizuálu alebo skrytými poľami:
- Stromová mapa
- Rýchly filter
- Vizuál R
- Vizuál v jazyku Python
- Kľúčové vplyvy
- Dekompozičný strom
- Q&A
- Inteligentné rozprávanie
- Metriky
- Stránkovaná zostava
- Power Apps
- Power Automate
- Malé násobky
- Os prehrávania v bodovom grafe
- Výkon tejto funkcie nie je reprezentatívny pre koncový produkt.
- Opätovné použitie vizuálnych výpočtov pomocou kopírovania a prilepenia alebo iných mechanizmov nie je k dispozícii.
- Nemôžete filtrovať podľa výpočtov vizuálov.
- Výpočet vizuálu nemôže odkazovať na rovnakú alebo inú úroveň podrobností.
- Prispôsobenie výpočtov vizuálu alebo skrytých polí nie je k dispozícii.
- Funkciu Publikovať na webe nie je možné používať so zostavami, ktoré používajú vizuálne výpočty alebo skryté polia.
- Pri exportovaní údajov z vizuálov nie sú výsledky výpočtov vizuálu zahrnuté v exporte základných údajov . Skryté polia nie sú nikdy zahrnuté v exporte okrem prípadov, keď exportuje základné údaje.
- Funkciu podrobnej analýzy Zobraziť záznamy nie je možné použiť s vizuálmi, ktoré používajú vizuálne výpočty alebo skryté polia.
- Podmienené formátovanie nemožno použiť na výpočty vizuálu.
- Kategórie údajov nie je možné nastaviť vo vizuálnych výpočtoch.
- Vo výpočtoch vizuálu nie je možné zmeniť agregácie.
- Nie je možné zmeniť spôsob zoradenia pre vizuálne výpočty.
- Power BI Embedded sa nepodporuje pre zostavy, ktoré používajú vizuálne výpočty alebo skryté polia.
- Dynamické pripojenia k službe SQL Server Analysis Services nie sú podporované.
- Napriek tomu, že parametre poľa môžete použiť s výpočtami vizuálu, majú určité obmedzenia.
- Funkcia Zobraziť položky bez údajov nie je k dispozícii s vizuálnymi výpočtami.
- Pri výpočtoch vizuálu nie je možné používať obmedzenia údajov.
- Nemôžete nastaviť reťazec dynamického formátu na výpočet vizuálu ani použiť vizuálny výpočet ako reťazec dynamického formátu pre pole alebo mierku.
Next Kroky
Nasledujúce články môžu byť užitočné pri učení a používaní vizuálnych výpočtov: