Zdieľať cez


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, ktorý je definovaný a vykonaný priamo vo 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])

Snímka obrazovky jazyka DAX určená na vizuálne výpočty.

Výpočet môže odkazovať na akékoľvek údaje vo vizuáli vrátane stĺpcov, mierok alebo iných vizuálnych výpočtov, čím sa odstráni 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 nie sú uložené v modeli a namiesto toho sú uložené vo vizuáli, čo 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ých stĺpcov 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 predchádzajúcich odrážkach pracujú s výpočtami vizuálu.

Povolenie výpočtov vizuálu

Ak chcete použiť výpočty vizuálov, musíte ich povoliť v časti Možnosti a možnosti Nastavenia> Možnosti ukážky>funkcií. 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.

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 Nový výpočet :

Snímka obrazovky znázorňujúca výber nového tlačidla výpočtu na páse s nástrojmi.

Okno výpočtov vizuálu 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 toho, ako ich pridáte

Snímka obrazovky znázorňujúca oblasti obrazovky úpravy výpočtov vizuálu.

Ak chcete pridať výpočet vizuálu, zadajte výraz do riadka vzorcov. Vo vizuáli, ktorý obsahuje napríklad Čiastku predaja a Celkové náklady na produkt podľa fiškálneho roka, môžete pridať vizuálny výpočet, ktorým sa vypočíta zisk za každý rok jednoduchým zadaním textu: Profit = [Sales Amount] – [Total Product Cost].

Snímka obrazovky zadávania výpočtu vizuálu.

Predvolene sa väčšina vizuálnych výpočtov vo vizuáli vyhodnocuje riadok po riadku, ako napríklad vypočítaný stĺpec. V predchádzajúcom príklade sa pre každý riadok matice vizuálu odpočíta aktuálna čiastka predaja a celkové náklady produktu a výsledok sa vráti v stĺpci Profit (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:

Snímka obrazovky zobrazujúca vizuálne výpočty, ktoré sa zobrazujú v zozname polí vo vizuáli.

Okrem toho sa výpočet vizuálu zobrazí vo vizuáli:

Snímka obrazovky zobrazujúca vizuálne výpočty, ktoré sa zobrazujú 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ť stĺpce 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:

Snímka obrazovky znázorňujúca skrytie prvkov zo zobrazenia vizuálu.

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 jednoducho sa vo výslednom vizuáli nezobrazuje. 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ť:

Snímka obrazovky znázorňujúca použitie šablón na výpočty vizuálov.

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 okne delením súčtu hodnôt veľkosťou okna. 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 .
  • Oproti predchádzajúcim. Porovná hodnotu s predchádzajúcou hodnotou pomocou PREVIOUS funkcie .
  • A verzus ďalej. Porovná hodnotu s nasledujúcou hodnotou pomocou NEXT funkcie .
  • Verzus prvý. Porovná hodnotu s prvou hodnotou pomocou FIRST funkcie .
  • Verzus posledný. Porovná hodnotu s poslednou hodnotou 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 nastavený na prvú os vo vizuáli. Pre mnohé vizuály je ROWSprvou osou , čo znamená, že výpočet vizuálu sa vyhodnotí riadok po riadku v matici vizuálu zhora nadol. V nasledujúcej tabuľke sú uvedené platné hodnoty pre Axis parameter:

Axis Ikonu Axis meno Description
ROWS Vypočíta zvislo cez riadky zhora nadol.
COLUMNS Vypočíta vodorovne v stĺpcoch zľava doprava.
ROWS COLUMNS Vypočíta zvislo cez riadky zhora nadol a pokračujúci stĺpec podľa stĺpca zľava doprava.
COLUMNS ROWS Vypočíta vodorovne v stĺpcoch 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 hodnotu Žiadne, č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 vizuálny výpočet, ktorý je definovaný ako RUNNINGSUM([Sales Amount], HIGHESTPARENT) alebo RUNNINGSUM([Čiastka predaja], 1) vráti priebežný súčet Čiastky predaja, ktorá začína od 0 pre každý rok. Vizuálny výpočet definovaný ako RUNNINGSUM([Čiastka predaja], LOWESTPARENT) alebo RUNNINGSUM([Čiastka predaja], 2) vráti priebežný súčet Čiastky predaja, ktorá sa začína od 0 pre každý štvrťrok. Napokon sa vizuál výpočtu, ktorý je definovaný ako RUNNINGSUM([Čiastka predaja]) nevynulujea bude pokračovať v pridávaní hodnoty Čiastka predaja pre každý mesiac k predchádzajúcim hodnotám bez reštartovania.

Axis a a Reset vs ORDERBY a PARTITIONBY

Axis, Reset, ORDERBY a PARTITIONBY sú štyri funkcie, ktoré možno použiť v pároch alebo spolu na ovplyvnenie spôsobu 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žívať vo vypočítaných stĺpcoch, 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ž zadať Axisspolu , ORDERBY a/alebo PARTITIONBY, pričom v takom prípade hodnoty zadané pre orderBY a PARTITIONBY prepíšu hodnoty diktované hodnotou Axis. Reset nie je možné kombinovať s parametrami 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 agnostic – vzťahujú sa 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 okien jazyka DAX.

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([Objem predaja]), ROWS) Nie je k dispozícii
FIRST Odkazuje na prvý 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 posledný riadok osi. ProfitVSLast = [Zisk] – LAST([Zisk]) INDEX(-1)
MOVINGAVERAGE Pridá pohyblivý priemer na os. MovingAverageSales = MOVINGAVERAGE([Sales Amount], 2) OKNO
NEXT Odkazuje na ďalší riadok osi. ProfitVSNext = [Zisk] – NEXT([Zisk]) OFFSET(1)
PREVIOUS Odkazuje na predchádzajúci riadok osi. ProfitVSPrevious = [Zisk] – PREVIOUS([Zisk]) OFFSET(-1)
RANGE Odkazuje na výsek riadkov osi. AverageSales = AVERAGEX((RANGE1), [Sales Amount]) OKNO
RUNNINGSUM Pridá medzisúčet na os. RunningSumSales = RUNNINGSUM([Čiastka predaja]) OKNO

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:
    • Čiarový a skladaný stĺpcový graf
    • Stromová mapa
    • Mapa
    • Mapa tvarov
    • Azure Map
    • 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
    • Mapy ArcGIS
    • Power Apps
    • Power Automate
    • Malé násobky
  • 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.
  • Základné údaje nie je možné exportovať z vizuálov, ktoré používajú vizuálne výpočty alebo skryté polia.
  • 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.
  • Vo výpočtoch vizuálu nie je možné nastaviť vstavané alebo vlastné reťazce formátu.
  • 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é.
  • Parametre poľa nie je možné používať s výpočtami vizuálu.
  • Funkcia Zobraziť položky bez údajov nie je k dispozícii s výpočtami vizuálu.

Ďalšie kroky

Nasledujúce články môžu byť užitočné pri učení a používaní vizuálnych výpočtov: