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







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.