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? *****







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.