Jak používat funkci iterace v LuckyTemplates

Tento tutoriál vás naučí něco jinéhoa jak je efektivně využít ve výpočtech.

Často diskutuji o tom, že při některých výpočtech nejsou vyžadovány počítané sloupce. Je to kvůli iterátorům.

Iterátory nebo iterační funkce vám mohou pomoci provést výpočet bez fyzického umístění výsledků do tabulky.

Tato technika vám může pomoci ušetřit na paměti potřebné k načtení. V dalších částech vám ukážu, jak optimalizovat vaše výpočty pomocí iterátorů.

Obsah

Výpočet celkového prodeje pomocí funkce iterátoru

Chcete-li začít, vytvořte novou míru pro celkové náklady . Ujistěte se, že jste vybrali skupinu měr, kam chcete, aby tato nová míra přistála.

Stiskněte Shift a Enter , abyste se posunuli o řádek dolů, než vložíte první iterační funkci, což je .

Na řádku vzorců LuckyTemplates již můžete přesně vidět, co potřebujete za funkci vložit, jak navrhuje IntelliSense. Pro SUMX musíte přidat tabulku za ni.

Vzorec SUMX spustí logiku na každém jednotlivém řádku dané tabulky. To je důvod, proč jsou iterátory přidruženy ke kontextu řádku . V rámci měření mohou iterátory přeměnit vzorec na kontext řádku.

Po funkci SUMX budete muset odkazovat na tabulku Prodej . Chcete-li vypočítat celkové náklady, musíte vynásobit množství objednávky celkovou jednotkovou cenou .

Na nový sloupec, který byl vytvořen, nemusíme vůbec odkazovat. Celkové náklady jsou měřítkem a mohu je uvést do své tabulky, abych vyhodnotil naše celkové náklady.

Nyní přetáhněte míru uvnitř tabulky, abyste viděli výsledky. Ujistěte se, že jste vybrali počáteční kontext z filtru Město .

Počáteční kontext našeho výpočtu můžeme změnit kliknutím na různé oblasti, na které se chceme podívat.

Celkové náklady fungují podobným způsobem, pokud jde o počáteční kontext. Počáteční kontext se použije na tabulku Prodej, ale pak v rámci každého z těchto jednotlivých výsledků vypočítáme množství objednávky vynásobené celkovými jednotkovými náklady.

V zákulisí našeho datového modelu jsme zapnuli náš filtr a máme kontext přicházející z naší tabulky Regiony a další kontext přicházející z naší tabulky Datum. Ty tečou dolů do naší tabulky Prodej, která je filtrována iterační funkcí SUMX.

Vzhledem k tomu, že funkce SUMX virtuálně vyhodnocuje každý jednotlivý řádek tabulky Prodej , není pro výsledky potřeba fyzický sloupec.

Po počátečním kontextu získá SUMX součin množství objednávky a celkových jednotkových nákladů pro každý jednotlivý řádek. Nakonec vyhodnotí všechny vypočítané výsledky ze všech řádků.

Pokud jste si všimli, původní sloupec Náklady byl vytvořen prostřednictvím vypočítaného sloupce. Jak jsem řekl, je to zbytečné, protože iterátoři již svou práci umí. Můžete jej odstranit, protože může zabírat zbytečnou paměť ve vašem modelu.

Iterační vzorce provádějí vyhodnocení na každém jednotlivém řádku, zatímco agregační vzorce nikoli.

Toto je jednoduchý příklad, ale zde můžete být pokročilejší a psát příkazy IF a příkazy SWITCH. Také nemusíte vytvářet fyzickou tabulku; místo toho můžete použít virtuální.

Mnoho z těchto informací je podrobně popsáno v, ale to je jen proto, abychom vám ukázali začátky iteračních funkcí a jak je začít používat, když je to vhodné.

Pokud cítíte potřebu vytvořit vypočítaný sloupec uvnitř tabulky faktů, mohu téměř zaručit, že iterační funkce udělá práci za vás.

Použití dalších funkcí iterátoru DAX

Nyní vám ukážu další příklad toho, jak mohou iterátory s vaším výpočtem dělat zázraky. Tentokrát se pojďme dopracovat k průměrným nákladům.

Stačí zkopírovat vzorec celkových nákladů a vložit jej do nové míry. Stačí změnit název na Průměrné náklady a poté použítmísto SUMX .

Nový vzorec má podobnou logiku, protože vyhodnocuje každý jednotlivý řádek tabulky Prodej . Navíc stále potřebujete získat součin Množství objednávky a Celková jednotková cena . Jediný rozdíl je zde místo součtu, vzorec počítá průměr.

Nyní, když do tabulky přenesete míru Průměrné náklady , můžete vidět, jak se porovnává s mírou celkových nákladů .

Je úžasné, jak můžete spustit podobnou logiku jen změnou funkce iterace.

Další techniky optimalizace dat 

Chcete-li optimalizovat tabulku, můžete odstranit nadbytečné informace, jako je sloupec Celkový příjem .

Vzhledem k tomu, že můžete snadno dosáhnout průměrných nákladů, nebudete již v tabulce potřebovat sloupec Celkový příjem . Dokud máte sloupce Jednotková cena a Celkové jednotkové náklady , je vše v pořádku.

Nyní můžete místo toho vytvořit novou míru pro celkový prodej (iteraci) pomocí funkce SUMX . Stačí se odkázat na tabulku Prodej a získat součin Množství objednávky a Jednotková cena .

Poté můžete porovnat výsledky ve sloupcích Celkový prodej a Celkový prodej (iterace) . Oba mají stejné výsledky, ne?

Pokud jde o výkon, mezi používáním vypočítaných sloupců a iterátorů není velký rozdíl. Ale pokud jde o datový model, funkce iterátoru se může zbavit celého sloupce a ušetřit vám stovky řádků dat.

Navíc můžete odstranit nadbytečné sloupce, protože iterátory mohou virtuálně vypočítat potřebné výsledky. Díky tomuto cvičení bude váš stůl mnohem tenčí a váš model mnohem rychlejší. Ujistěte se, že používáte tuto optimalizační techniku ​​ve svých vlastních výpočtech.

Závěr

Abych to shrnul, iterační funkce vyhodnocuje každý jednotlivý řádek, zatímco agregátory nikoli.

Písmeno X na konci funkce usnadňuje identifikaci iterátorů. Příklady zahrnují SUMX , AVERAGEX ,,funkce a další.

Použití iteračních funkcí nevytvoří další fyzické tabulky . To vám může pomoci ušetřit paměť v LuckyTemplates.

Příklady pro SUMX a AVERAGEX , které jsem pokryl, jsou jednoduché scénáře. Později přejdeme k pokročilejším přidáním příkazů IF a SWITCH .

Vše nejlepší!




*****







Tabulky proporcí a četností v Excelu

Tabulky proporcí a četností v Excelu

Chtěli jsme se ponořit do tabulek četností v Excelu a také do tabulek proporcí. Podívejte se, co to je a kdy je použít.

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.