Použití vizuálních výpočtů (Preview)
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 jakákoli data ve vizuálu, včetně columnsmě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 výpočtu columns na vyžádání 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 previous odrážek 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:
Vizuální výpočty window se otevřou v režimu úprav . 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říkladu previous se pro každý řádek matice vizuálu odečtou aktuální částka prodeje a celkové náklady na produkt 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 z vizuálu skrýt columns stejně jako v zobrazení modelování a tabulky. 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 množiny hodnot v daném objektu window tak, že vydělí součet hodnot velikostí window. 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.
- Versus previous. Porovná hodnotu s předchozí hodnotou pomocí PREVIOUS funkce.
- Versus next. Porovná hodnotu s následnou hodnotou pomocí NEXT funkce.
- Versus first. Porovná hodnotu s first hodnotou pomocí FIRST funkce.
- Versus last. Porovná hodnotu s last hodnotou pomocí LAST funkce.
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 first osu ve vizuálu. U mnoha vizuálů first je ROWSosa , což znamená, že výpočet vizuálu se v matici vizuálu vyhodnocuje po řádcích odshora dolů. V následující tabulce jsou uvedeny platné hodnoty parametru Axis :
Axis ikona | Axis Jméno | Popis |
---|---|---|
ROWS | Vypočítá svisle přes rows horní až dolní. | |
COLUMNS | Vypočítá vodorovně napříč columns zleva doprava. | |
ROWS COLUMNS | Vypočítá svisle přes rows shora dolů a pokračuje sloupcem podle sloupce zleva doprava. | |
COLUMNS ROWS | Vypočítá vodorovně napříč columns zleva doprava a pokračuje řádkem po řádku 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. Parametr Reset je ve výchozím nastavení nastavený None tak, že se výpočet vizuálu nikdy nerestartuje. Obnovení očekává, že na ose bude více úrovní. Pokud je na ose jenom jedna úroveň, můžete použít PARTITIONBY. Následující seznam popisuje pouze platné hodnoty parametru Reset :
- NONE je výchozí hodnota a nenuluje výpočet.
- HIGHESTPARENT resetuje výpočet, když se změní hodnota nejvyšší nadřazené položky na ose.
- LOWESTPARENT obnoví výpočty, když se změní hodnota nejnižší nadřazené položky na ose.
- Číselná hodnota odkazující na pole na ose, přičemž nejvyšší pole je jedno.
Pokud chcete porozumět HIGHESTPARENT a LOWESTPARENTvzít v úvahu osu, která má tři pole na více úrovních: Rok, Čtvrtletí a Měsíc. Jedná se o HIGHESTPARENT rok, zatímco nejnižší nadřazená položka je Čtvrtletí. Například následující vizuální výpočty jsou ekvivalentní a vrátí součet částky prodeje, která začíná od 0 pro každý rok:
RUNNINGSUM([Sales Amount], HIGHESTPARENT)
RUNNINGSUM([Sales Amount], 1)
Naproti tomu následující vizuální výpočty vrátí součet částky prodeje, která začíná od 0 pro každé čtvrtletí:
RUNNINGSUM([Sales Amount], LOWESTPARENT)
RUNNINGSUM([Sales Amount], 2)
Nakonec se tento výpočet vizuálu neobnoví a pokračuje v přidávání hodnoty Sales Amount pro každý měsíc k previous hodnotám bez restartování.
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 columns, měrách a vizuálních výpočtech a odkazovat 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 jednodušší používat klávesové zkratky pro funkce jazyka DAX window .
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.
Function | Popis | Příklad | Zástupce |
---|---|---|---|
COLLAPSE | Výpočet se vyhodnotí na vyšší úrovni osy. | Percent of parent = 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 first řádek osy. | ProfitVSFirst = [Profit] – FIRST([Profit]) | INDEX(1) |
ISATLEVEL | Udává, jestli je zadaný sloupec na aktuální úrovni. | IsFiscalYearAtLevel = ISATLEVEL([Fiscal Year]) | – |
LAST | Odkazuje na last řádek osy. | ProfitVSLast = [Profit] – LAST([Profit]) | INDEX(-1) |
MOVINGAVERAGE | Přidá klouzavý průměr na ose. | MovingAverageSales = MOVINGAVERAGE([Sales Amount], 2) | WINDOW |
NEXT | Odkazuje na next řádek osy. | ProfitVSNext = [Profit] – NEXT([Profit]) | OFFSET(1) |
PREVIOUS | Odkazuje na previous řádek osy. | ProfitVSPrevious = [Profit] – PREVIOUS([Profit]) | OFFSET(-1) |
RANGE | Odkazuje na řez rows osy. | AverageSales = AVERAGEX(((RANGE1), [Sales Amount]) | WINDOW |
RUNNINGSUM | Přidá průběžný součet na ose. | RunningSumSales = RUNNINGSUM([Sales Amount]) | 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
- 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.
- 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ů .
- Podmíněné formátování nelze použít u vizuálních výpočtů.
- 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.
Next 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: