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.
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.
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 .
Toto opatření filtruje celou tabulku faktických prodejů. Odstraní filtry pocházející z tabulky Datum.
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.
Toto je další měření, které filtruje tabulku Fakta o prodeji, ale tentokrát je to pouze ve sloupci, kde se nachází.
Posledním opatřením je použití CALCULATE a datového modelu k filtrování a načítání dat.
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ů.
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.
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.
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.
Spusťte měření CALCULATE . Můžete vidět, že se zhmotnilo pouze 10 řádků a vygenerovala správná data za 5 milisekund.
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í.
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.
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.
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.
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ů.
Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.
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.
V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.
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.
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í.
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.
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.