Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

V tomto tutoriálu se budu zabývat velmi zajímavým tématem virtuálních tabulek a tím, jak je můžete využít v LuckyTemplates v rámci iteračních funkcí. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Virtuální tabulky jsou základní složkou pro vytváření pokročilé logiky v LuckyTemplates. V LuckyTemplates je celá podmnožina funkcí, které vám umožňují vytvářet tyto virtuální tabulky.

Tyto virtuální tabulky lze někdy použít pouze jako filtr a funkce nebo k přidání kontextu do výpočtu . Ale také vám umožňují interně opakovat logiku prostřednictvím nich. Může být založen na jakémkoli kontextu, do kterého jste je umístili.

Velká síla těchto virtuálních tabulek přichází, když je využíváte s různými iteračními funkcemi. Musíte skutečně porozumět „kontextu“ a tomu, jak kombinace těchto měření DAX v daném kontextu spolupracují.

Iterační funkce v jazyce DAX mají obecně na konci X , například , a mnoho dalších odvozenin od vzorců X v LuckyTemplates.

Nejlepší způsob, jak vysvětlit koncept, o kterém chci v tomto tutoriálu diskutovat, je pomocí několika příkladů pomocí tohoto jednoduchého modelu.

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Z mé tabulky Místa mám vztah, který teče dolů do mé tabulky Prodej . To se může zdát tak obecné a možná se ptáte, jak můžete tento druh modelu použít.

No, ve skutečnosti jsou všechna data tak podobná. Jde jen o to dobře nastavit svůj model a nastavit jej intuitivním způsobem . Pokud potřebujete porozumět svému modelování trochu lépe, můžete se podívat na náš kurz modelování pro pokročilé .

Obsah

Jednoduchá logika pomocí SUMX

Pojďme se podívat na tuto jednoduchou logiku, kde můžete vypočítat celkový prodej pomocí .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Obecně je to jen výpočet našich prodejů pro každý jednotlivý region. V tomto případě na naše data nemáme žádné další filtry. Takže je to v podstatě od počátku času spolu s celkovým prodejem .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Chci vám však ukázat něco trochu unikátnějšího, pokud jde o to, jak můžeme iterovat logiku prostřednictvím těchto virtuálních tabulek.

Použití FILTERU pro virtuální tabulky

Mohou nastat chvíle, kdy budete chtít začít počítat různé věci. Možná budete chtít spočítat tržby toho, co lze klasifikovat jako dobrého zákazníka .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Pokusme se analyzovat tento konkrétní vzorec a identifikovat, co nám umožňuje.

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Zde tedy uvidíte, že používáme SUMX .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Ale s touto částí opatření měníme virtuální tabulku, kterou používáme jako kontext pro výpočet .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Vždy si tedy musíte pamatovat, že jakýkoli výpočet v LuckyTemplates probíhá ve dvou krocích. První je zpracování výchozího kontextu. A pak je tu výpočet míry. Je to rozhodně velmi zjednodušená verze.

Pojďme se podívat na tento první výsledek, kde prvním filtrem je Connecticut . Je zřejmé, že za modelem již dochází k určitému filtrování.

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Dále logika postupu v rámciFunkce vytvoří virtuální tabulku všech zákazníků, kteří nakoupili v Connecticutu .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Je to v podstatě jen jednosloupcová tabulka všech zákazníků, kteří nakoupili v Connecticutu .

Potom v této konkrétní virtuální tabulce spouštíme logiku, která odfiltruje každého jednotlivého zákazníka, který nakoupil méně než 2 000. To zachová pouze ty zákazníky, kteří nakoupili více než 2 000.

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Na základě této nové tabulky konečně vypočítáme celkové tržby .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

A to nám SUMX umožňuje. Je to opravdu technika, kterou snad můžete implementovat různými způsoby.

Změna logiky pro virtuální tabulky

Kromě toho můžete změnit stávající logiku. Jak vidíte, toto číslo je momentálně statické. Ale můžete to udělat dynamickým a můžete si to vytvořit sami.

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

V tomto případě jsem to změnil na 5 000. A protože jsme použili SUMX , bude tento stůl vyhledávat pouze ty dobré zákazníky , kteří nakoupili nad 5000 . A pak to spočítá tržby od těch dobrých zákazníků.

Použití SUMMARIZE pro virtuální tabulky

Zde je další příklad, který můžete posunout na další úroveň.

Tabulka ve funkci FILTER se může velmi lišit a může jít o podrobnější tabulku. V tomto případě se díváme jak na prodeje dobrých zákazníků, tak na produkty, které kupují .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Takže to už nebude virtuální tabulka s jedním sloupcem. Toto bude dvousloupcová virtuální tabulka každého jednotlivého zákazníka a každého jednotlivého produktu, který si zakoupili v Connecticutu . A pak se to změní, když půjdete dolů do různých regionů nebo různých států.

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Pomocí této funkce odfiltrujeme všechny zákazníky a prodeje produktů, které jsou menší než 2000. Poté ponecháme pouze ty, kteří jsou nad 2000 .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Poté vypočítáme celkový prodej pomocí SUMX .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

A to je vlastně způsob, jak můžete interně iterovat nějakou logiku prostřednictvím virtuální tabulky a vyhodnocovat konkrétní výsledky.

Použití CALCULATE As A Filter

Navíc můžete stejný scénář vypočítat jiným způsobem a stále vám poskytne stejný výsledek. Nejprve to otočme zpět na 5000 .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Nyní vidíte, že výsledky v těchto dvou sloupcích jsou nyní ve skutečnosti stejné. Ale počítal jsem to trochu jinak.

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Pro měření Dobrý zákaznický prodej jsme použilifunkce místo SUMX .

Virtuální tabulky uvnitř iteračních funkcí v LuckyTemplates – koncepty jazyka DAX

Funkce CALCULATE vám umožňuje provést podobnou věc s naším předchozím scénářem SUMX . Ale místo toho, aby to byla iterační funkce (jako u SUMX ), byla ve skutečnosti použita jako filtr . Byl použit ke změně kontextu výpočtu v rámci CALCULATE.

A to je další způsob, jak můžete tuto logiku použít ve svých datových modelech.




Závěr

Toto je opravdu dobrý tutoriál k podrobnému přezkoumání. Pochopení tohoto konceptu iterační logiky prostřednictvím virtuální tabulky vám poskytne nekonečné analytické možnosti, kterých můžete dosáhnout v jakýchkoli datech.

Pokud tomu dobře rozumíte, začnete vidět, že z analytického hlediska skutečně neexistuje nic, co byste nemohli objevit, když velmi dobře využíváte LuckyTemplates a měření DAX.

Pokud se chcete dozvědět více o kombinování více funkcí DAX dohromady pro optimální efekt, podívejte se namodul v.

Hodně štěstí s tímto!

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







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.