Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Funkcia INTERSECT v LuckyTemplates je pokročilá tabuľková funkcia a musíte jej lepšie porozumieť, aby ste mohli maximalizovať využitie tohto pokročilého jazyka DAX. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

Aby ste však pochopili, ako to funguje, musíte sa oveľa lepšie orientovať v chápaní virtuálnych tabuliek. Virtuálne tabuľky sú kľúčovým konceptom pri využívaní mier DAX v rámci LuckyTemplates.

Funkcia INTERSECT konkrétne robí to, že vám umožňuje – v rámci merania – porovnávať jednu virtuálnu tabuľku s druhou. Potom budete môcť konečne vrátiť tabuľku výsledkov, ktoré sa objavia v oboch verziách týchto dvoch virtuálnych tabuliek.

Keď pochopíte, ako môžete využiť túto funkciu, čoskoro uvidíte, že existuje úžasná schopnosť, pokiaľ ide o jednoduché spustenie veľmi pokročilej logiky.

Obsah

Predstavenie jedinečného náhľadu pomocou funkcie INTERSECT

V príklade, ktorým prechádzam, predvediem skutočne jedinečný pohľad, ktorý môžete objaviť pomocoufunkciu. Tento konkrétny poznatok možno znova použiť mnohými rôznymi spôsobmi . Toto je najužitočnejšie, keď pracujete s údajmi o zákazníkoch a vaším cieľom je lepšie porozumieť vašim zákazníkom.

Túto funkciu sa najlepšie naučíte na praktickej scéne. Takže prepracujem scenár a vypracujem ho na základe našich zákazníkov za aktuálny mesiac. Títo zákazníci by tiež mali mať históriu nákupov za posledné dva mesiace. A ideme zistiť, ktorí z našich súčasných zákazníkov mali predchádzajúce transakcie objednávok spred 2 mesiacov.

Pozrite sa na túto správu LuckyTemplates, ktorú som vytvoril na demonštráciu funkcie. Najprv som na ľavej strane nastavil niekoľko filtrov, kde si môžeme vybrať ľubovoľný mesiac.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Potom mám stĺpce pre všetkých zákazníkov. Stĺpce Celkový predaj a Predaj LM zobrazujú zákazníkov, ktorí nakúpili históriu za aktuálny mesiac aj za posledný mesiac. Vzorec pre celkový predaj je veľmi jednoduchý. Je to len súčet všetkých predajov od určitého zákazníka.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Vzorec LM predaja je jednoduchý vzorec celkového predaja, ktorý sa rozvetvuje do výpočtu časovej inteligencie pomocou DATEADD na skok späť do predchádzajúceho mesiaca.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Je dôležité pochopiť počiatočný kontext vzorca, pretože umožňujeme výpočet za posledný mesiac pomocou uvedených vzorcov. Preto musíme správne získať počiatočný kontext, aby sme mohli použiť vzorce DAX.

Ako dynamicky spracujeme zákazníkov, ktorí nakúpili dva mesiace po sebe? To je to, čo môžete vidieť v stĺpci Zákazníci 2 milióny v rade .

Teraz chcem vedieť aj celkový predaj od týchto zákazníkov, preto som pridal stĺpec Predaj od zákazníkov 2 mil. v riadku A.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Identifikácia opakujúcich sa zákazníkov pomocou funkcie INTERSECT

Poďme sa pozrieť na to, aký užitočný je INTERSECT pri zisťovaní opakovaných zákazníkov. Tu je vzorec pre zákazníkov 2M In A Row .

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Do tohto vzorca som umiestnil dve virtuálne tabuľky, ktoré sú vonkajšími premennými ( VAR ) vnútri funkcie INTERSECT . V podstate vyhodnocuje zoznam položiek alebo riadkov, ktoré sa nachádzajú v prvej tabuľke, ale nie v druhej.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Počiatočná tabuľka je CustomerTM , ktorá predstavuje tých zákazníkov, ktorí tento mesiac nakúpili. Potom vzorec pokračuje v kontrole, či títo zákazníci sú alebo nie sú uvedení aj v tabuľke CustomerLM .

Ak zákazník existuje v oboch virtuálnych tabuľkách, zostane zachovaný. Tento vzorec nám teda umožňuje skončiť so všetkými zákazníkmi, ktorí nakúpili tento mesiac a mesiac predtým.

Ďalej som použilfunkcia na počítanie zostávajúcich zákazníkov.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Teraz si povedzme o vytváraní virtuálnych stolov pre tých zákazníkov, ktorí nakúpili 2 mesiace po sebe.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Ak ste si všimli, vložil som ich do funkcie ( premenné). Vrelo odporúčam tieto funkcie, pretože sú fantastickým doplnkom pri písaní zložitejších vzorcov. 

V tejto konkrétnej sade pre VAR CustomerTM vytváram virtuálnu tabuľku ID zákazníkov. Potom pre VAR CustomerLM vytvorím minulý mesiac opäť virtuálny stôl pre našich zákazníkov. Ale tentokrát som pridaltak, aby mohol namiesto aktuálneho kontextu skočiť späť na skupinu zákazníkov z predchádzajúceho mesiaca.

Tu je to, čo je zaujímavé na tomto výpočte, ktorý teraz máme.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Vzorec kontroluje iba každý jeden riadok zákazníkov, pretože zákazníci sú filtrovaní. Ak pre konkrétny riadok (zákazník) nie sú tržby za predchádzajúci mesiac, nie je čo hodnotiť. Stĺpec Zákazníci 2M v rade je teda prázdny. Ale ak má zákazník predchádzajúci záznam, potom sa počíta ako 1 .

Ak sa napríklad pozrieme na údaje pre Adama Thompsona, vráti sa 1 v stĺpci Zákazníci 2 milióny v riadku . To znamená, že tento zákazník má záznam za posledný mesiac aj za dva mesiace predtým.

Opätovné použitie vzorca pre iný kontext

Možno si hneď neuvedomíte dôležitosť používania INTERSECT , ale existuje naozaj dobrý dôvod, prečo musíte použiť tento vzorec. Je to hlavne preto, že tento výpočet môžete znova použiť v rôznych kontextoch. Pozrite sa na tento príklad nižšie.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Na získanie vyššie uvedených vzorových údajov som použil rovnaký vzorec. Tentoraz však začínam v inom úvodnom kontexte. Namiesto hodnotenia jedného riadku hodnotí mnohé súvislosti, ako napríklad Štátny zákonník. Potom vytvorí zoznam zákazníkov, ktorí nakúpili v júni 2016 aj v máji 2016. Potom ho porovnám s tými zákazníkmi, ktorí nakúpili raz v konkrétnom štáte v aktuálnom mesiaci.

V stĺpci Zákazníci 2M v rade môžete vidieť presný počet zákazníkov, ktorí vyhovujú týmto kritériám.

Pod touto tabuľkou je ďalšia vizualizácia, ktorá zobrazuje rovnaké údaje pre zákazníkov 2M v rade podľa kódu štátu .

V skutočnosti môžete kontext vo svojom modeli opäť zmeniť v závislosti od vašich požiadaviek. Ak váš filter funguje správne, môžete tento vzorec znova použiť a pridať ho do iných situácií.

Preto som povedal, že INTERSECT je veľmi silný. Namiesto jednoduchého písania príkazov IF môžete vo svojom vzorci použiť tieto funkcie INTERSECT .

Vypracovanie celkového predaja od opakujúcich sa zákazníkov

Okrem toho pracujeme na celkovom počte predajov od našich stálych zákazníkov .

Výsledky v stĺpci Predaj od zákazníkov 2M v rade sú súčtom nákupov zákazníka za aktuálny mesiac a predchádzajúci mesiac. Berte na vedomie, že tento výsledok môžeme získať iba vtedy, ak zákazník nakúpil dva mesiace po sebe. 

Toto je vzorec pre celkový predaj opakujúcich sa zákazníkov.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Tu môžete vidieť, že vzor je takmer úplne rovnaký. Jediný rozdiel je v tom, že namiesto COUNTROWS som na zmenu kontextu výpočtu  použil funkciu CALCULATE .

Je to preto, že tu potrebujeme celkový objem predaja od zákazníkov. Ale ako vidíte, stále používam funkciu INTERSECT . Je to veľmi užitočné, pokiaľ ide o Paretovu analýzu. Túto funkciu však môžete použiť aj rôznymi spôsobmi.

Začlenenie INTERSECTu pre zákazníkov za posledné tri mesiace

Stále môžete veci posunúť ďalej ako predtým. Zákazníkov, ktorí nakúpili tri mesiace po sebe, môžete skutočne vypočítať pomocou vzorca nižšie.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Všetko, čo som pridal, je iný výpočet, ktorý sa vráti o dva mesiace späť namiesto jedného.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

Potom som pridal funkciu INTERSECT do inej funkcie INTERSECT . Nebude teda hodnotiť len zákazníkov za aktuálny mesiac a históriu nákupov za posledný mesiac. Skontroluje tiež, či konkrétny zákazník nakúpil aj pred 2 mesiacmi.

Ak chcete pridať tieto údaje do tabuľky, jednoducho presuňte vzorec Customers 3M In A Row do tabuľky.

Ako maximalizovať využitie funkcie INTERSECT – Pokročilý jazyk DAX

V dolnej časti uvidíte, že celkovo 45 zákazníkov nakúpilo tri mesiace po sebe. Toto je dosť intenzívny pohľad, ktorý je veľmi užitočný.




Záver

Ako už bolo spomenuté, INTERSECT je tabuľková funkcia a možno ju použiť mnohými rôznymi spôsobmi.

Tento tutoriál sa zameriava na to, aby ste videli, ako ho môžete využiť v určitej miere a rôznymi spôsobmi v rámci opatrenia. Takto si myslím, že sa to dá použiť veľmi efektívnym spôsobom na spustenie nejakej výnimočne presvedčivej analýzy.

Veľa šťastia v tomto pokročilom návode 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.