Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Vizuální výpočty jsou aktuálně ve verzi Preview.
Výpočet vizuálu je výpočet DAX definovaný a spuštěný přímo ve vizuálu. Vizuální výpočty usnadňují vytváření výpočtů, které byly dříve obtížné vytvořit, což vede k jednoduššímu jazyku DAX, snadnější údržbě a lepšímu výkonu.
Tady je příklad vizuálního výpočtu, který definuje průběžný součet pro sales Amount (Částka prodeje). Všimněte si, že požadovaný jazyk DAX je jednoduchý:
Running sum = RUNNINGSUM([Sales Amount])
Výpočet může odkazovat na všechna data ve vizuálu včetně sloupců, měr nebo jiných vizuálních výpočtů. Tato schopnost eliminuje složitost sémantického modelu a zjednodušuje proces psaní jazyka DAX. Pomocí vizuálních výpočtů můžete provádět běžné obchodní výpočty, jako jsou průběžné součty nebo klouzavé průměry.
Vizuální výpočty se liší od ostatních možností výpočtů v jazyce DAX:
Vizuální výpočty nejsou uloženy v modelu a místo toho jsou uloženy ve vizuálu. To znamená, že vizuální výpočty můžou odkazovat jenom na to, co je ve vizuálu. Cokoli v modelu musí být přidáno do vizuálu, aby na něj mohl odkazovat výpočet vizuálu, a uvolnit tak vizuální výpočty v souvislosti se složitostí kontextu filtru a modelu.
Vizuální výpočty kombinují jednoduchost kontextu z počítaných sloupců s flexibilitou výpočtů na vyžádání z měr.
Ve srovnání s mírami fungují vizuální výpočty s agregovanými daty místo úrovně podrobností, což často vede k výhodám výkonu. Pokud lze výpočet dosáhnout buď pomocí nové míry, nebo vizuálního výpočtu, druhá možnost často vede k lepšímu výkonu.
Vzhledem k tomu, že vizuální výpočty jsou součástí vizuálu, můžou odkazovat na vizuální strukturu, což vede k větší flexibilitě.
Podrobnější porovnání způsobů přidávání výpočtů v Power BI najdete v tématu Použití možností výpočtů v Power BI Desktopu.
Po povolení vizuálních výpočtů můžete:
- Přidání vizuálních výpočtů do sestav
- Skrytí určitých polí
- Rychlé vytváření vizuálních výpočtů pomocí šablon
- Provádění flexibilních vizuálních výpočtů pomocí odkazů na osy vizuálu
Následující části obsahují podrobnosti o tom, jak jednotlivé prvky popsané v předchozích odrážkách pracují s vizuálními výpočty.
Povolení vizuálních výpočtů
Před zářím 2024 je nutné ho povolit ve funkcích Možnosti a Možnosti>nastavení>ve verzi Preview. Vyberte Výpočty vizuálů a vyberte OK. Po restartování Power BI Desktopu se povolí vizuální výpočty.
Od září 2024 už tento krok není nutný, protože ve výchozím nastavení jsou povoleny vizuální výpočty. I když jsou stále ve verzi Preview, můžete pomocí výše uvedených nastavení zakázat vizuální výpočty, pokud je to upřednostňované.
Přidání výpočtu vizuálu
Pokud chcete přidat výpočet vizuálu, vyberte vizuál a pak na pásu karet vyberte tlačítko Nový výpočet vizuálu:
Okno vizuálních výpočtů se otevře v režimu Upravit. Obrazovka režimu úprav se skládá ze tří hlavních částí, jak je znázorněno shora dolů na následujícím obrázku:
- Náhled vizuálu znázorňující vizuál, se kterým pracujete
- Řádek vzorců, ve kterém můžete přidávat vizuální výpočty
- Matice vizuálů , která zobrazuje data ve vizuálu, a při přidávání zobrazí výsledky vizuálních výpočtů. Na matici vizuálu se nepoužijí žádné styly ani motivy, které použijete pro vizuál.
Pokud chcete přidat výpočet vizuálu, zadejte výraz do řádku vzorců. Například ve vizuálu, který obsahuje sales Amount (Částka prodeje) a Total Product Cost by Fiscal Year (Celkové náklady na produkt podle fiskálního roku), můžete přidat výpočet vizuálu, který vypočítá zisk za každý rok zadáním:
Profit = [Sales Amount] – [Total Product Cost]
Ve výchozím nastavení se většina vizuálních výpočtů ve vizuálu vyhodnocuje řádek po řádku, jako je počítaný sloupec. V předchozím příkladu se pro každý řádek matice vizuálu od aktuální prodejní částky a celkových nákladů na produkt odečtou a výsledek se vrátí ve sloupci Zisk. I když je to možné, není potřeba přidávat agregační funkci, jako je SUMA , stejně jako v míře. Veskutečnostich
Při přidávání vizuálních výpočtů se zobrazují v seznamu polí ve vizuálu:
Kromě toho se ve vizuálu zobrazí výpočet vizuálu:
Ve vizuálních výpočtech můžete použít mnoho existujících funkcí JAZYKA DAX. K dispozici jsou také funkce specifické pro vizuální výpočty. Vzhledem k tomu, že vizuální výpočty fungují v rámci omezení matice vizuálu, nelze použít funkce, které spoléhají na relace modelu, jako je USERELATIONSHIP, RELATED nebo RELATEDTABLE .
Skrytí polí z vizuálu
V režimu úprav vizuálů můžete pole ve vizuálu skrýt stejně jako sloupce a tabulky v zobrazení modelování. Pokud například chcete zobrazit pouze výpočet vizuálu Zisk, můžete skrýt prodejní částku a celkové ziskové náklady ze zobrazení:
Skrytí polí neodebere z vizuálu nebo z matice vizuálu, takže vaše vizuální výpočty na ně budou moct dál odkazovat a pokračovat v práci. Skryté pole se stále zobrazuje v matici vizuálu, ale ve výsledném vizuálu se nezobrazuje. Doporučuje se zahrnout jenom skrytá pole, pokud jsou potřebná k tomu, aby vaše vizuální výpočty fungovaly.
Použití šablon
Vizuální výpočty zahrnují šablony, které usnadňují psaní běžných výpočtů. Šablony najdete tak, že vyberete tlačítko šablony a zvolíte šablonu, se kterou chcete pracovat:
Na pásu karet můžete také vytvořit výpočet vizuálu se šablonou kliknutím na dolní část tlačítka Nový výpočet vizuálu.
K dispozici jsou následující šablony:
- Průběžný součet. Vypočítá součet hodnot a přičte aktuální hodnotu k předchozím hodnotám. RUNNINGSUM Použije funkci.
- Klouzavý průměr. Vypočítá průměr sady hodnot v daném okně tak, že vydělí součet hodnot podle velikosti okna. MOVINGAVERAGE Použije funkci.
- Procento nadřazeného objektu Vypočítá procento hodnoty vzhledem k nadřazené hodnotě. COLLAPSE Použije funkci.
- Procento celkového součtu Vypočítá procento hodnoty vzhledem ke všem hodnotám pomocí COLLAPSEALL funkce.
- Průměr dětí. Vypočítá průměrnou hodnotu sady podřízených hodnot. EXPAND Použije funkci.
- Proti předchozímu Porovná hodnotu s předchozí hodnotou pomocí PREVIOUS funkce.
- Proti dalšímu. Porovná hodnotu s následnou hodnotou pomocí NEXT funkce.
- Proti prvnímu. Porovná hodnotu s první hodnotou pomocí funkce FIRST.
- Proti poslednímu Porovná hodnotu s poslední hodnotou pomocí funkce LAST.
Výběrem šablony vložíte šablonu do řádku vzorců. Tyto šablony můžete použít jako výchozí body. Můžete také přidat vlastní výrazy, aniž byste museli spoléhat na šablony.
Axis
Mnoho funkcí má volitelný Axis parametr, který lze použít pouze ve vizuálních výpočtech. Axis ovlivňuje, jak výpočet vizuálu prochází maticí vizuálu. Parametr Axis je ve výchozím nastavení nastavený na první osu ve vizuálu. U mnoha vizualizací je prvním osou ROWS, což znamená, že výpočet vizualizace se provádí řádek po řádku v matici vizualizace shora dolů. V následující tabulce jsou uvedeny platné hodnoty parametru Axis :
Axis ikona | Axis Jméno | Popis |
---|---|---|
![]() |
ROWS | Vypočítá vertikálně přes řádky shora dolů. |
![]() |
COLUMNS | Vypočítá vodorovně napříč sloupci zleva doprava. |
![]() |
ROWS COLUMNS | Vypočítá svisle přes řádky shora dolů a pokračuje po sloupcích zleva doprava. |
![]() |
COLUMNS ROWS | Vypočítá vodorovně napříč sloupci zleva doprava a pokračuje řádky po řádcích shora dolů. |
Poznámka:
Můžete použít jenom hodnoty osy, které jsou k dispozici ve vizuálu, na kterém pracujete. Ne všechny vizuály poskytují všechny osy a některé vizuály neposkytují žádné osy.
Reset
Mnoho funkcí má volitelný Reset parametr, který je k dispozici pouze ve vizuálních výpočtech. Reset ovlivňuje, zda a když funkce resetuje jeho hodnotu na 0 nebo přepne do jiného oboru při procházení matice vizuálu. Provede to rozdělením cílového sloupce. Při provádění výpočtů v rámci části rozhoduje způsob, jakým je sloupec rozdělen do částí, zda se výpočet resetuje. Parametr Reset je ve výchozím nastavení nastavený NONE tak, že se výpočet vizuálu nikdy nerestartuje. Parametr Reset přijímá různé typy hodnot:
- celá čísla
- odkazy na sloupce
- Zvláštní synonyma: HIGHESTPARENT, LOWESTPARENTNONE
Určuje jednu úroveň v hierarchii vizuálních výpočtů, kterou budeme nazývat cílovou úrovní. Způsob interpretace této úrovně ve výpočtu se však může lišit. Chování Reset funguje ve dvou různých režimech: absolutní a relativní.
Při použití celočíselné hodnoty pro parametr nebo jejich ekvivalenty NONE, HIGHESTPARENT a LOWESTPARENT můžete zvolit mezi těmito dvěma režimy pomocí signálu celého čísla: kladné hodnoty provádějí resetování v absolutním režimu a záporné hodnoty provádějí resetování v relativním režimu (a nula vůbec neprovádí resetování, což je výchozí chování).
Pokud zadáte odkaz na sloupec, pracujete také v absolutním režimu. Tyto hodnoty určují, jakým způsobem se cílový sloupec rozděluje, a zda se tím pádem resetuje. Tyto dva režimy jsou podrobně popsány níže:
Absolutní režim
Tento režim označuje, že výpočet by měl být rozdělený podle cílového sloupce a všech výše uvedených hodnot a to platí na všech úrovních výpočtu. Na úrovních nad cílem (kde cílový sloupec není k dispozici a případně i další) se výpočet rozdělí podle zbývajících dostupných sloupců. Kladná celočíselná hodnota identifikuje cílový sloupec od začátku (horní sloupec je 1, další je 2 atd.). Dosáhne hodnoty N (počtu sloupců v hierarchii) a všechny vyšší hodnoty se oříznou. Případně můžete sloupec zadat přímo.
Představte si například vizuální výpočet s těmito úrovněmi hierarchie: Rok, Čtvrtletí, Měsíc a Den. Následující tabulka ukazuje, jak bude výpočet rozdělen na každou úroveň v závislosti na hodnotě Reset:
Úroveň /hodnota | Reset = 1 nebo Rok | Reset = 2 nebo čtvrt | Reset = 3 nebo měsíc | Reset = 4 nebo Den |
---|---|---|---|---|
Denní úroveň | Rok | Čtvrtletí a rok | Měsíc, Čtvrtletí a Rok | Den, Měsíc, Čtvrtletí a Rok |
Měsíční úroveň | Rok | Čtvrtletí a rok | Měsíc, Čtvrtletí a Rok | Měsíc, Čtvrtletí a Rok |
Úroveň v rámci čtvrtletí | Rok | Čtvrtletí a rok | Čtvrtletí a rok | Čtvrtletí a rok |
Ročník | Rok | Rok | Rok | Rok |
Celková úroveň | Žádné | Žádné | Žádné | Žádné |
Relativní režim
Vzhledem k záporné celočíselné hodnotě -X, na každé úrovni je výpočet rozdělen podle všech sloupců, které jsou o X úrovní či více nad ní v hierarchii (nebo není rozdělen vůbec, pokud taková úroveň neexistuje). Platné hodnoty pro tento režim jsou mezi -1 a -N+1 (kde N je počet sloupců v hierarchii) a všechny nižší hodnoty se oříznou. Znovu zvažte dříve popsaný vizuální výpočet. Následující tabulka ukazuje, jak se výpočet rozdělí na jednotlivých úrovních v závislosti na hodnotě Reset:
Úroveň /hodnota | Reset = -1 | Reset = -2 | Reset = -3 |
---|---|---|---|
Denní úroveň | Měsíc, Čtvrtletí a Rok | Čtvrtletí a rok | Rok |
Měsíční úroveň | Čtvrtletí a rok | Rok | Žádné |
Čtvrtletní úroveň | Rok | Žádné | Žádné |
Ročník | Žádné | Žádné | Žádné |
Celková úroveň | Žádné | Žádné | Žádné |
Synonyma
Reset poskytuje také následující synonyma:
- NONE je výchozí hodnota. Nevynuluje výpočet a je ekvivalentní nule.
- HIGHESTPARENT provádí absolutní reset nejvyšší úrovní a je ekvivalentní hodnotě 1.
- LOWESTPARENT provede relativní resetování okamžitým nadřazeným objektem a odpovídá hodnotě -1.
Příklady použití Reset
Zvažte například dříve popsaný vizuální výpočet. Vizuální výpočty jsou ekvivalentní a vracejí součet Prodejní částky, které se restartují pro každý rok, bez ohledu na úroveň, na které je výpočet vyhodnocen (viz absolutní režim):
RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
RUNNINGSUM([Sales Amount], [Year])
Naproti tomu následující vizuální výpočty vrátí vždy součet prodejní částky, která začíná od 0 pro každý bezprostřední nadřazený objekt, což samozřejmě závisí na tom, na jaké úrovni se výpočet vyhodnocuje (viz relativní režim).
RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], -1)
Nakonec se tento grafický výpočet neobnoví a pokračuje v postupném přidávání hodnoty Sales Amount pro každý den k předchozím hodnotám, aniž by se znovu začínalo.
RUNNINGSUM([Sales Amount])
Axis a Reset vs ORDERBY . PARTITIONBY
Axis, , ResetORDERBYa PARTITIONBY jsou čtyři funkce, které lze použít ve dvojicích nebo společně k ovlivnění způsobu vyhodnocení výpočtu. Tvoří dva páry, které se často používají společně:
- Axis a Reset
- ORDERBY a PARTITIONBY
Axis a Reset jsou k dispozici pouze pro funkce, které lze použít ve vizuálních výpočtech a lze je použít pouze ve vizuálním výpočtu, protože odkazují na vizuální strukturu. ORDERBY a PARTITIONBY jsou funkce, které lze použít v počítaných sloupcích, měrách a vizuálních výpočtech a odkazují na pole. I když provádějí stejnou funkci, liší se na úrovni poskytované abstrakce; odkazování na vizuální strukturu je flexibilnější než explicitní odkazování na pole pomocí ORDERBY nebo PARTITIONBY.
Obnovení očekává, že na ose bude více úrovní. V případě, že nemáte na ose více úrovní, protože na ose je jenom jedno pole nebo více polí na jedné úrovni, můžete použít PARTITIONBY.
Určení dvojice funguje dobře, ale můžete také zadat Axis, ORDERBY a/nebo PARTITIONBY společně, v takovém případě hodnoty zadané pro ORDERBY a PARTITIONBY přepsat hodnoty diktované Axis. Reset nelze kombinovat s oddíly ORDERBY a PARTITIONBY.
Pár a PARTITIONBY si můžete představit ORDERBY jako připnutí odkazů na pole tak, že explicitně zadáte pole, kde Osa a Reset jsou nezávislé – odkazují na strukturu a jakékoli pole se stane ve struktuře, která se používá.
Dostupné funkce
Ve vizuálních výpočtech můžete použít mnoho existujících funkcí DAX. Vzhledem k tomu, že vizuální výpočty fungují v rámci omezení matice vizuálu, nejsou funkce, které spoléhají na relace modelu, jako je USERELATIONSHIP, RELATED nebo RELATEDTABLE , dostupné.
Vizuální výpočty také představují sadu funkcí specifických pro vizuální výpočty. Mnoho z těchto funkcí je snadnější používat díky klávesovým zkratkám pro okenní funkce v jazyce DAX.
Poznámka:
Používejte pouze funkce specifické pro vizuální výpočty uvedené v následující tabulce. Jiné funkce specifické pro vizuální výpočty jsou v současnosti určené pouze pro interní použití a neměly by se používat. V následující tabulce najdete všechny aktualizace funkcí, které jsou k dispozici pro použití v průběhu tohoto náhledu.
Funkce | Popis | Příklad | Zástupce |
---|---|---|---|
COLLAPSE | Výpočet se vyhodnotí na vyšší úrovni osy. | Procento rodiče = DIVIDE([Sales Amount], COLLAPSE([Sales Amount], ROWS)) | – |
COLLAPSEALL | Výpočet se vyhodnotí na celkové úrovni osy. | Procento celkového součtu = DIVIDE([Sales Amount], COLLAPSEALL([Sales Amount], ROWS)) | – |
EXPAND | Výpočet se vyhodnotí na nižší úrovni osy. | Průměr dětí = EXPAND(PRŮMĚR([Částka prodeje]); ROWS) | – |
EXPANDALL | Výpočet se vyhodnotí na úrovni listu osy. | Průměr úrovně listu = EXPANDALL(PRŮMĚR([Částka prodeje]), ROWS) | – |
FIRST | Odkazuje na první řádek osy. | ProfitVSFirst = [Profit] – FIRST([Profit]) | INDEX(1) |
ISATLEVEL | Udává, jestli je zadaný sloupec na aktuální úrovni. | IsFiscalYearAtLevel = ISATLEVEL([Fiskální rok]) | – |
LAST | Odkazuje na poslední řádek osy. | ZiskVSPoslední = [Zisk] – LAST([Zisk]) | INDEX(-1) |
MOVINGAVERAGE | Přidá klouzavý průměr na ose. | MovingAverageSales = MOVINGAVERAGE([Částka prodeje], 2) | WINDOW |
NEXT | Odkazuje na další řádek osy. | ProfitVSNext = [Profit] – NEXT([Profit]) | OFFSET(1) |
PREVIOUS | Odkazuje na předchozí řádek osy. | ProfitVSPrevious = [Profit] – PREVIOUS([Profit]) | OFFSET(-1) |
RANGE | Odkazuje na řez řádků osy. | AverageSales = AVERAGEX(((RANGE1), [Sales Amount]) | WINDOW |
RUNNINGSUM | Přidá průběžný součet na ose. | RunningSumSales = RUNNINGSUM([Částka prodeje]) | WINDOW |
Formátování vizuálních výpočtů
Výpočet vizuálu můžete naformátovat pomocí datových typů a možností formátování. Můžete také nastavit řetězec formátu na úrovni vlastního vizuálu. K nastavení formátu použijte možnosti formátu dat v části Obecné podokna formátování vizuálu:
Úvahy a omezení
Vizuální výpočty jsou aktuálně ve verzi Preview a během verze Preview byste měli vědět o následujících aspektech a omezeních:
- Nepodporují se všechny typy vizuálů. Pomocí režimu úprav vizuálů můžete změnit typ vizuálu. Vlastní vizuály se také neotestovaly pomocí výpočtů vizuálů nebo skrytých polí.
- Byly otestovány následující typy vizuálů a vlastnosti vizuálu a nebyly nalezeny, aby fungovaly s výpočty vizuálů nebo skrytými poli:
- Mapa stromové struktury
- Průřez
- Vizuál jazyka R
- Vizuál Pythonu
- Klíčové influencery
- Rozkladový strom
- Q&A
- Inteligentní vyprávění
- Metriky
- Stránkovaná sestava
- aplikace Power Apps
- Power Automate
- Malé násobky
- Přehrát osu v bodovém grafu
- Výkon této funkce není reprezentativní pro koncový produkt.
- Opakované použití vizuálních výpočtů pomocí kopírování/vložení nebo jiných mechanismů není k dispozici.
- Nelze filtrovat podle vizuálních výpočtů.
- Výpočet vizuálu nemůže odkazovat na sebe na stejné nebo jiné úrovni podrobností.
- Přizpůsobení vizuálních výpočtů nebo skrytých polí není k dispozici.
- Vizuál, který používá vizuální výpočty nebo skrytá pole, nemůžete připnout k řídicího panelu.
- U sestav, které používají vizuální výpočty nebo skrytá pole, nemůžete použít funkci Publikovat na webu .
- Při exportu dat z vizuálů nejsou výsledky výpočtu vizuálu zahrnuty do podkladového exportu dat . Skrytá pole se do exportu nikdy nezahrnou, s výjimkou exportu podkladových dat.
- U vizuálů, které používají výpočty vizuálů nebo skrytá pole, nemůžete použít funkci podrobné analýzy záznamů .
- U vizuálních výpočtů nemůžete nastavit kategorie dat.
- U vizuálních výpočtů nemůžete měnit agregace .
- Pořadí řazení pro vizuální výpočty nemůžete změnit.
- Power BI Embedded není podporován pro sestavy, které používají vizuální výpočty nebo skrytá pole.
- Živá připojení k Služba Analysis Services serveru SQL se nepodporují.
- Parametry polí sice můžete použít s vizuálními výpočty, ale mají určitá omezení.
- Zobrazení položek bez dat není u vizuálních výpočtů k dispozici.
- Omezení dat nemůžete použít s vizuálními výpočty.
- U výpočtu vizuálu nelze nastavit řetězec dynamického formátu ani jako řetězec dynamického formátu pro pole nebo míru použít výpočet vizuálu.
Další kroky
Při učení a používání vizuálních výpočtů můžou být užitečné následující články: