Dotazy DAX pomocí proměnných a důležitých funkcí

Tento tutoriál bude diskutovat o proměnných, včetněafunkcí. Pochopíte, jak tyto funkce pomáhají zvýšit výkon vašich dotazů DAX a poskytují přesné výsledky.

Proměnné by měly být používány co nejvíce, protože mohou snadno najít kódy pro optimalizaci. Zabraňují vám získat nesprávné výstupy a ušetří vám čas při hledání chyby. Proměnné však někdy brání přepočtu hodnoty. Jakmile jsou tedy definovány hodnotou, nelze tuto hodnotu změnit, a to ani pomocí CALCULATE .

Je důležité vědět, kde byste měli definovat a používat proměnné, protože jejich použití uvnitř a vně iterace bude generovat různé výsledky. Měly by být definovány blízko místa, kde budou použity. To také pomáhá rozdělit dlouhé kódy, což usnadňuje jejich pochopení a ladění.

Obsah

Vytvářejte dotazy DAX pomocí CALCULATE A FILTER

Výsledky a odpovědi v jazyce DAX lze získat různými způsoby. Při vytváření zprávy si musíte vyvinout svůj vlastní styl a postup, abyste mohli být spokojeni s tím, na čem pracujete. I když máte svůj vlastní styl, stále se musíte řídit konkrétními pokyny, které zahrnují použití CALCULATE přes různé metody, jako je FILTER .

FILTER může odeslat mnoho nekomprimovaných dat do vzorce a může potenciálně spustit CallBackDataID . Zde budou použity míry k zobrazení výsledků CALCULATE a FILTER . To má také definovanou míru, která je lokální pro dotaz. Definovaná opatření nelze nalézt v datovém modelu, ale mohou rychleji vyvíjet a odstraňovat problémy s vašimi kódy.

Dotazy DAX pomocí proměnných a důležitých funkcí

Na prvním řádku můžete vidět míru, která definuje proměnnou pro datum. To znamená, že filtruje tabulku Fakta pro data, která nastanou 31. března 2016 nebo později. Můžete také vidět jednoduché měření celkových prodejů, které iteruje tabulku Skutečné prodeje a násobí Množství a Aktuální cenu.

Dalším opatřením je použitíuvnitř. Pokud vyvoláte volání z modulu CallBackDataID , pomocí IF uvnitř funkce SUMX vytvoříte CallBackDataID .

Dotazy DAX pomocí proměnných a důležitých funkcí

Toto opatření filtruje celou tabulku faktických prodejů. Odstraní filtry pocházející z tabulky Datum.

Dotazy DAX pomocí proměnných a důležitých funkcí

Při filtrování celé tabulky musíte být opatrní, protože bude filtrovat také všechny sloupce, které jsou na jedné straně vztahu jeden k mnoha.

Toto opatření je stejné jako opatření předchozí; jediný rozdíl je v tom, že nefiltruje celou tabulku. Používá SUMX pouze k iteraci filtrované tabulky.

Dotazy DAX pomocí proměnných a důležitých funkcí

Toto je další měření, které filtruje tabulku Fakta o prodeji, ale tentokrát je to pouze ve sloupci, kde se nachází.

Dotazy DAX pomocí proměnných a důležitých funkcí

Posledním opatřením je použití CALCULATE a datového modelu k filtrování a načítání dat.

Dotazy DAX pomocí proměnných a důležitých funkcí

Spusťte a zkontrolujte každé měření

Nejprve spusťte měření IF . Před spuštěním dotazu nezapomeňte vymazat mezipaměť a zapněte časování serveru a plán dotazů.

Dotazy DAX pomocí proměnných a důležitých funkcí

Dotazy DAX pomocí proměnných a důležitých funkcí

Přestože poskytuje správná data, výkon je pomalý kvůli CallBackDataID a 3 Durations.

Pokud spustíte měření, které filtruje celou tabulku faktických prodejů, stále můžete vidět CallBackDataID . Vygeneruje také 15 003 řádků a poskytne nesprávné výsledky.

Dotazy DAX pomocí proměnných a důležitých funkcí

Dotazy DAX pomocí proměnných a důležitých funkcí

Když spustíte měření, které nefiltruje celou tabulku Fakta o prodeji, získáte správné výsledky. Stále však uvidíte CallBackDataID a zhmotněných 15 003 řádků, ale budete mít pouze 7 řádků výstupu.

Dotazy DAX pomocí proměnných a důležitých funkcí

Dotazy DAX pomocí proměnných a důležitých funkcí

Spusťte další měření, které filtruje sloupec. Získáte správné výsledky a odstraníte CallBackDataID . Ale stále můžete vidět, že se zhmotnila spousta řad.

Dotazy DAX pomocí proměnných a důležitých funkcí

Dotazy DAX pomocí proměnných a důležitých funkcí

Spusťte měření CALCULATE . Můžete vidět, že se zhmotnilo pouze 10 řádků a vygenerovala správná data za 5 milisekund.

Dotazy DAX pomocí proměnných a důležitých funkcí

Dotazy DAX pomocí proměnných a důležitých funkcí

Je nejrychlejší ze všech výše uvedených opatření, protože nemá a vytáhl pouze 10 řádků. To ukazuje, jak působivý je CALCULATE při získávání rychlých a přesných výsledků.

Pokud spustíte všechny dotazy nebo měření jazyka DAX, můžete na základě doby trvání zjistit, který z nich je nejpomalejší a nejrychlejší. Můžete také vidět výsledky každého opatření.

Dotazy DAX pomocí proměnných a důležitých funkcí

Dotazy DAX pomocí proměnných a důležitých funkcí

Závěr

Přesunutím filtrů na CALCULATE ušetříte čas a materializaci, protože CallBackDataID bude odstraněno. Nebudete muset opakovat data dvakrát. To také maximalizuje výkon vašeho DAX a pomůže vám zlepšit vaše vývojové dovednosti.


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.