Vlastní řazení LuckyTemplates pomocí DAX

Mnoho lidí se domnívá, že nemůžeme provádět vlastní řazení pomocí jazyka DAX , ale to není pravda. DAX může absolutně zaručit řazení a je to vlastně docela jednoduché. V dnešním blogu vám ukážu, jak přesně to můžete jednoduše udělat. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Obsah

Náš datový model

Začněme jednoduchým datovým modelem. Naše tabulka údajů obsahuje tři kampaně, analyzovanou návratnost investic a náklady. 

Vlastní řazení LuckyTemplates pomocí DAX

Jak můžete vidět v tabulce, mají stejné náklady, ale jejich návratnost investic se liší. Konceptem je vědět, které kampaně bychom měli provozovat v závislosti na jejich ROI pro daný rozpočet. 

Vlastní řazení LuckyTemplates: Použití smyčky While

Začněme mírou s jednoduchou smyčkou while. 

Vlastní řazení LuckyTemplates pomocí DAX

Nastavíme náš rozpočet na 20 000 a uložíme jej do proměnné Budget pomocí _Budget.

Vlastní řazení LuckyTemplates pomocí DAX

A pak použijeme cyklus while vytvořením proměnné tabulky VAR_Table

Vlastní řazení LuckyTemplates pomocí DAX

Poté používámekteré jdou proti naší základní tabulce 4 a přidejte sloupec průběžného součtu pomocí „_RT“ .

Vlastní řazení LuckyTemplates pomocí DAX

Dále vezmeme [Analyzovaná ROI] v našem aktuálním řádku uloženém jako VAR_ROI . Poté vezmeme náš rozpočet . Od toho odečteme, filtrujte tabulku 4 pro analyzovanou ROI, která je větší nebo rovna ROI, kterou jsme získali pro náš aktuální řádek, a vezměte [ Cost]

Vlastní řazení LuckyTemplates pomocí DAX

Tyto řádky budou mít nejvyšší ROI v prvním řádku, pak další nejvyšší v dalším řádku atd. Takže v podstatě budeme mít sloupec, který je průběžným součtem odpočítávajícím k nule v záporech.

Poté opustíme smyčku while. Naši proměnnou FinalTable vytvoříme pomocí VAR_FinalTable , kde jednoduše vyfiltrujeme proměnnou Tabulka pro průběžný součet , který je větší nebo roven nule. Tento filtr používáme, protože cokoliv pod nulou znamená, že jsme se dostali do záporných hodnot a jsme mimo rozpočet.

Vlastní řazení LuckyTemplates pomocí DAX

Pak můžeme pro tyto hodnoty použít. Zahrneme naše sloupce – Kampaně, Analyzovaná návratnost investic a Náklady – a přidáme .

Vlastní řazení LuckyTemplates pomocí DAX

Můžeme odkrýt tento vizuál karty v podokně Výběr a zjistit, že máme svůj Instagram a SEM, což jsou naše dvě nejvyšší ROI.

Vlastní řazení LuckyTemplates pomocí DAX

Pojďme se podívat na naši původní tabulku a porovnat výsledky.

Vlastní řazení LuckyTemplates pomocí DAX

Vidíme, že PPC má skutečně nižší ROI než SEM a Instagram. 

Jak jste si však mohli všimnout, náš výsledek se nevrátil ve správném pořadí, přičemž Instagram 8.1 se ukázal jako první před SEM 8.15. 

Použití pořadí řazení LuckyTemplates

Co když ale chceme, aby se Instagram vrátil jako první, protože má nejvyšší ROI a SEM se vrátil jako druhý? V zásadě chceme zaručit pořadí řazení. To je trochu složitější, ale není těžké pochopit, jak to udělat.

Zde je návod, jak by naše funkce měla vypadat, přičemž spodní část je stejná jako smyčka while, kterou jsme měli dříve.

Vlastní řazení LuckyTemplates pomocí DAX

A abychom zaručili pořadí řazení, musíme udělat trochu práce navíc. 

Opět začneme s naším VAR_Budget , který jsme nastavili na 20000. Poté vytvoříme naši proměnnou Count pomocí VAR_Count I a aplikujeme na tabulku 4. 

Vlastní řazení LuckyTemplates pomocí DAX

V dalším řádku použijeme funkci CONCATENATEX ke zřetězení našich sloupců Campaigns, Analyzed ROI a Cost. Jako oddělovač můžete použít cokoli, pokud to není ve vašich datech, takže v tomto případě používejte pouze hvězdičky. 

Potom použijeme svislý znak (|) v dalším parametru za sloupcem nákladů. VAR_Ordered také použijeme k řazení podle analyzované ROI v sestupném pořadí, což znamená, že nejvyšší ROI bude nahoře.

Vlastní řazení LuckyTemplates pomocí DAX

Pokud se podíváme na řádek komentáře, říká, že kód nám dá výsledek ve formátu jako SEM*8.158*10000 | Instagram*8,1*10000 . Vyjde také v pořadí od nejvyšší ROI po nejnižší ROI. 

Vlastní řazení LuckyTemplates: Použití pro smyčku

Tento příklad je zajímavý, protože získáme smyčku , while a všechny druhy skvělých funkcí. Tentokrát použijeme cyklus for

Stůl 1

V tomto příkladu je Tabulka1 naše smyčka for a my děláme ADDCOLUMNS toto jde od jedné k našemu počtu o jedničku zapsanou jako (1,_Count,1).

V našem řádku pak použijemeprotože používáme znak svislé čáry k oddělení řádků naší tabulky. Pomocí PATHITEM pak uchopíme cestu z proměnné Ordered , což je náš řetězec. 

Používáme také Value , což je náš automatický sloupec, který se vytváří pomocí GENERATESERIES , nebo naše kalendáře 1, 2, 3, 4, 5, dokud nevyčerpáme počet řádků, které máme v naší tabulce. Poté jej vrátíme zpět jako Text

Vlastní řazení LuckyTemplates pomocí DAX

To, co nyní máme, je zaručené pořadí řazení pro náš stůl, které jde od nejvyšší návratnosti investic po nejnižší. Zde je váš DAX pro zaručení pořadí řazení. 

Tabulka2

Nyní, abychom to dostali do použitelného formátu, musíme udělat tabulku 2 , kde vybereme jednotlivé sloupce z našeho řetězce, který máme.

Použijme další ADDCOLUMNS k přidání do tabulky 1, naši smyčku for. Pro Kampaně vytvořte sloupec kampaní a použijtenahradit hvězdičky fajfkami. Poté použijeme PATHITEM na RowPath k zachycení prvního prvku a jeho vrácení jako TEXT.

Vlastní řazení LuckyTemplates pomocí DAX

Ve sloupci Analyzovaná ROI uděláme v podstatě to samé. NAHRAĎTE hvězdičky fajfkami. Poté uchopte druhou položku v naší cestě a vraťte ji jako TEXT. Děláme to proto, že nám PATHITEM z nějakého důvodu umožňuje vrátit se jako celé číslo nebo text, ale ne jako desetinná čísla.

To je trochu divné, ale můžeme to vyřešit, protože vše, co musíme udělat, je přidat nulu a DAX automaticky převede řetězec TEXT na číselnou hodnotu. 

Vlastní řazení LuckyTemplates pomocí DAX

Opět provedeme totéž pro sloupec Náklady . K uchopení třetí položky používáme SUBSTITUTE a PATHITEM . Potom, abychom vrátili číslo, přidáme znovu nulu, protože v tomto případě je to celé číslo.

Vlastní řazení LuckyTemplates pomocí DAX

Zbytek našeho kódu je smyčka while, o které jsme hovořili dříve. Nyní dostáváme naše zaručené pořadí řazení od nejvyšší po nejnižší kampaň. 

Vlastní řazení LuckyTemplates pomocí DAX

Naše SEM byla naše nejvyšší návratnost investic pro naši kampaň a Instagram je druhá. 




Závěr

Pomocí smyček while a for jsme v našem datovém modelu úspěšně použili vlastní řazení LuckyTemplates na základě jejich ROI – důkaz, že DAX může rozhodně zaručit pořadí řazení. 

Je důležité zajistit, aby vaše data byla správně setříděna v jazyce DAX, abyste je mohli přesně analyzovat a vizualizovat. To, co jste se naučili v tomto kurzu, můžete použít ke správnému třídění dat pro další sestavu.

Vše nejlepší,

Greg Deckler


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.