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


Čo je to Power Query a jazyk M: podrobný prehľad

Čo je to Power Query a jazyk M: podrobný prehľad

Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.

Vytvorte stránkovanú správu: Pridávanie textov a obrázkov

Vytvorte stránkovanú správu: Pridávanie textov a obrázkov

Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.

Funkcia SharePoint Automate | Predstavenie

Funkcia SharePoint Automate | Predstavenie

Zistite, ako používať funkciu automatizácie SharePointu na vytváranie pracovných postupov a ako pomôcť pri mikromanažovaní používateľov, knižníc a zoznamov SharePointu.

Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates

Vyriešte výzvu na analýzu dát s akcelerátorom LuckyTemplates

Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!

Spuštění součtů v LuckyTemplates pomocí DAX

Spuštění součtů v LuckyTemplates pomocí DAX

Naučte se, jak vypočítat průběžné součty v LuckyTemplates pomocí DAX. Průběžné součty vám umožní nezabřednout do žádného jednotlivého výsledku.

LuckyTemplates Dax proměnné jsou konstantní: Co to znamená?

LuckyTemplates Dax proměnné jsou konstantní: Co to znamená?

Pochopte koncept proměnných v jazyce DAX v rámci LuckyTemplates a důsledky proměnných pro způsob výpočtu vašich mír.

LuckyTemplates Sloping Chart: Prehľad

LuckyTemplates Sloping Chart: Prehľad

Získajte viac informácií o vlastnom vizuáli nazývanom graf LuckyTemplates Slope, ktorý sa používa na zobrazenie nárastu/zníženia pre jednu alebo viacero metrík.

Farebné motívy LuckyTemplates pre jednotné vizualizácie

Farebné motívy LuckyTemplates pre jednotné vizualizácie

Objavte farebné motívy v LuckyTemplates. Sú nevyhnutné, aby vaše zostavy a vizualizácie vyzerali a fungovali bez problémov.

Výpočet priemeru v LuckyTemplates: Izolácia výsledkov cez týždeň alebo cez víkend pomocou DAX

Výpočet priemeru v LuckyTemplates: Izolácia výsledkov cez týždeň alebo cez víkend pomocou DAX

Výpočet priemeru v LuckyTemplates možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.

Motiv LuckyTemplates | Standardní motiv LuckyTemplates Desktop

Motiv LuckyTemplates | Standardní motiv LuckyTemplates Desktop

Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.