Funkce DAX v LuckyTemplates: Použití iterátorů

Iterace funkcí DAX v LuckyTemplates nebo iterátorech jsou klíčové koncepty, které je třeba se dobře naučit a pochopit. Vytvořil jsem několik výukových programů o tom, jak a kdy používat tyto funkce ve vzorcích jazyka DAX. Viděl jsem však několik nejasností s těmito funkcemi v , takže jsem si myslel, že by bylo dobré prodiskutovat některé z těchto problémů, se kterými se setkávají členové LuckyTemplates, a ukázat vám řešení. 

Jak se naučíte více a proniknete hlouběji do vzorců DAX, zjistíte, že používáte iterační funkce častěji, než si myslíte. Jsou všestrannější než jednoduché agregační funkce , jako je  SUM  nebo  AVERAGE , a to předvedu v tomto prvním. 

Obsah

Použití AVERAGEX místo SUM 

V tomto příspěvku na fóru se člen snažil shrnout bezpečnostní statistiky z pozorování jednotlivce, které byly zaznamenány s datem. Pozorovatelé mohou zadat pozorování ve stejný den a každý den mohou zadat více pozorování. Chtěl určit průměr za určité období a toto byly výpočty, které vytvořil: 

Funkce DAX v LuckyTemplates: Použití iterátorů

Řešení bylo pro tento typ analýzy celkem jednoduché. Navrhl jsem mu, aby místo logiky, kterou vytvořil, použil AVERAGEX . Doporučil jsem mu některé ze svých tutoriálů o iteračních funkcích zejména na AVERGEX.

Také jsem mu sdílel návod, jak vypočítat součet průměrů . Zde je důležité se naučit, co chcete pomocí iterační funkce iterovat . Musíte pochopit .

Použití SUMX s funkcí IF

Dalším příkladem scénáře, který ukazuje, že klíčem k použití jsou iterační funkce, je tento . Člen měl sloupec s 0 a 1 v závislosti na konkrétních kritériích Intern. Potřeboval načíst částku ze sloupce X, pokud je 0, a částku ze sloupce Y, pokud je 1. Měl potíže s vytvořením kontextu ověření řádku podle řádku v LuckyTemplates. Toto byla data, se kterými pracoval:

Funkce DAX v LuckyTemplates: Použití iterátorů

A toto byl jeho výpočet v Excelu:

IF(CellA1=1 ; True ; False)

V tomto případě tato logika Excelu, kterou vytvořil, může a měla by být dokončena v taktu v LuckyTemplates. Zde přichází síla iteračních funkcí. Toto je vzorový vzorec, který jsem mu dal:

Funkce DAX v LuckyTemplates: Použití iterátorů

Zde používám SUMX s funkcí IF , ale podobným způsobem můžete použít i FILTER s CALCULATE . Dalším příkladem, jak a kdy použít funkce SUMX a IF, je toto , kde se člen snažil vytvořit kombinovanou plánovou/skutečnou předpověď na zbytek roku. V Excelu by to udělal takto:

Funkce DAX v LuckyTemplates: Použití iterátorů

Obával se, že roční součet je nesprávný. Vzorec, který vytvořil, předpokládá, že ExFactory má hodnotu pro rok, přičemž tuto hodnotu bere spíše než počítá každý měsíc a pak sečte všechny měsíční výsledky.

Poté, co jsem si prohlédl data, která vytvořil v LuckyTemplates, jsem zjistil, že problém není pouze ve vzorci, ale také v tom, že člen pro své výpočty používal místo měr počítané sloupce. Můj návrh, jak vždy zmiňuji při práci s DAX, byl, aby začal od nejjednodušších opatření, jako je toto:

Funkce DAX v LuckyTemplates: Použití iterátorů

Z toho pak může používat iterační funkce, aby mohl projít každým řádkem a spustit nějakou logiku.

Funkce DAX v LuckyTemplates: Použití iterátorů

Funkce DAX v LuckyTemplates: Použití iterátorů

Iterační funkce vám umožňují iterovat tabulkou, ať už virtuální nebo fyzickou tabulkou, a spouštět logiku na každém řádku.

Po dokončení logiky na každém řádku je konečný výpočet dokončen. Jakmile to pochopíte, zjistíte, že je snadné začlenit iterační funkce do vašich výpočtů.

Další klíčová věc, kterou je třeba poznamenat, je udržovat věci jednoduché , nejen s výpočty, ale také s modely . To vám usnadní získání požadovaných výsledků z analýzy pomocí iteračních funkcí. Podívejte se na můj, kde se dozvíte více o správném a efektivním uspořádání modelů.

Iterační funkce a struktura modelu

Na fóru jsem narazil na četné obavy týkající se problémů způsobených primárně příliš komplikovanými modely. Zde je jeden, kde problém mohl být jednoduše vyřešen pomocí iteračních funkcí, ale nastavený model byl na prvním místě nesprávný.

Člen chtěl získat kontrolu nad aktivovanými účty, ale neměl žádné prodeje, počítal účty a byl schopen identifikovat jména zákazníků.

Funkce DAX v LuckyTemplates: Použití iterátorů

V tomto scénáři by se mělo jednat pouze o kombinaci funkcí CALCULATE a FILTER nebo použít iterační funkce, jako je SUMX, COUNTX a AVERAGEX. Pochopení iteračních funkcí vám může pomoci vyřešit podobné problémy na úrovni řádku. Když jsem se však na model podíval, celkové nastavení mě opravdu znepokojilo.

Funkce DAX v LuckyTemplates: Použití iterátorů

Některé vztahy se nezdají být správné a vyhledávací tabulka nebyla nutná. Člen musel nejprve přeskupit model, aby fungoval správný vzorec.




Závěr

Příklady, které jsem v tomto příspěvku zdůraznil, jsou otázky vznesené členy fóra LuckyTemplates. Toto jsou běžné scénáře při použití funkcí DAX v LuckyTemplates, kde výpočty mají chybné výsledky, protože použité funkce jsou nesprávné. Vzorce by měly mít iterační funkce, které se používají správným způsobem.

Kromě toho může datový model také přispět k problému výpočtů, když jsou v modelu vztahy, které nefungují. To se obvykle stává, když je model příliš komplikovaný a špatně nastavený. Až to vyřešíte, můžete pracovat na vzorcích se správnou kombinací DAX.

Jak vždy doporučuji, je důležité dobře porozumět konceptům funkcí DAX v LuckyTemplates, zejména iterátorům. Doufám, že byste se z tohoto příspěvku mohli poučit a implementovat jej do svých vlastních zpráv LuckyTemplates.

Vše nejlepší!

***** Učíte se LuckyTemplates? *****







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.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.