LuckyTemplates egyéni rendezés DAX használatával

Sokan úgy gondolják, hogy nem tudunk egyéni rendezést végrehajtani a DAX segítségével , de ez nem igaz. A DAX teljes mértékben garantálja a rendezést, és ez valójában meglehetősen egyszerű. A mai blogban megmutatom, hogyan tudod ezt egyszerűen megtenni. Az oktatóanyag teljes videóját a blog alján tekintheti meg.

Tartalomjegyzék

Adatmodellünk

Kezdjük egy egyszerű adatmodellel. Adattáblázatunk három kampányt tartalmaz, az elemzett megtérülést és a költséget. 

LuckyTemplates egyéni rendezés DAX használatával

Amint a táblázatból látható, ugyanazok a költségek, de a ROI-k eltérőek. Itt az a koncepció, hogy tudjuk, mely kampányokat kell futtatnunk a megtérülésük függvényében egy adott költségkeret mellett. 

LuckyTemplates Egyéni rendezés: A While ciklus használata

Kezdjük egy mértékkel egy egyszerű while ciklussal. 

LuckyTemplates egyéni rendezés DAX használatával

Költségkeretünket 20 000-re állítjuk, és a Költségvetés változóba mentjük a _Budget segítségével.

LuckyTemplates egyéni rendezés DAX használatával

Ezután a while ciklust használjuk egy VAR_Table táblázatváltozó létrehozásával . 

LuckyTemplates egyéni rendezés DAX használatával

Utána használjukamelyek ellentétesek a 4. alaptáblázatunkkal , és adjunk hozzá egy futó összesített oszlopot a „_RT” használatával .

LuckyTemplates egyéni rendezés DAX használatával

Ezután megragadjuk az [Analized ROI]-t az aktuális, VAR_ROI néven mentett sorunkban . Ezután vesszük a költségvetésünket . Ebből kivonjuk, szűrje ki a 4. táblázatot az elemzett ROI-hoz, amely nagyobb vagy egyenlő, mint az aktuális sorunkhoz megragadott ROI, és vegye figyelembe a [Költség] értéket

LuckyTemplates egyéni rendezés DAX használatával

Ezek a sorok a legmagasabb ROI-t veszik fel az első sorban, majd a következő legmagasabb értéket a következő sorban, és így tovább. Lényegében tehát lesz egy oszlopunk, amely egy futó összeg, amely nulláig számol vissza a negatívokban.

Ezután kilépünk a while ciklusból. A FinalTable változónkat a VAR_FinalTable paraméterrel hozzuk létre , ahol egyszerűen szűrjük a Table változónkat a nullánál nagyobb vagy azzal egyenlő Futó összegre . Azért alkalmazzuk ezt a szűrőt, mert nulla alatti érték azt jelenti, hogy negatív lettünk, és kifogytunk a költségvetésből.

LuckyTemplates egyéni rendezés DAX használatával

Akkor ezeket az értékeket használhatjuk . Felvesszük oszlopainkat – Kampányok, Elemzett ROI és Költség –, és hozzáadjuk a következőt : .

LuckyTemplates egyéni rendezés DAX használatával

A Kijelölés ablaktáblában elrejthetjük ezt a kártyavizualitást , és láthatjuk, hogy megvan az Instagram és a SEM, amelyek a két legmagasabb ROI-nk.

LuckyTemplates egyéni rendezés DAX használatával

Nézzük meg eredeti táblázatunkat az eredmények összehasonlításához.

LuckyTemplates egyéni rendezés DAX használatával

Láthatjuk, hogy a PPC valóban alacsonyabb ROI-val rendelkezik, mint a SEM és az Instagram. 

Azonban, ahogy észrevetted, az eredményünk nem a megfelelő sorrendben jött vissza, az Instagram 8.1-e jelent meg először a SEM 8.15 előtt. 

A LuckyTemplates rendezési sorrend alkalmazása

De mi van akkor, ha azt akarjuk, hogy az Instagram kerüljön vissza először, mert a legmagasabb ROI-val és SEM-rel rendelkezik másodikként? Alapvetően a rendezési sorrendet szeretnénk garantálni. Ez egy kicsit bonyolult, de nem nehéz megérteni, hogyan kell csinálni.

Így kell kinéznie a függvényünknek, ahol az alsó rész ugyanaz, mint a korábban használt while ciklus.

LuckyTemplates egyéni rendezés DAX használatával

A rendezési sorrend garantálásához pedig egy kis pluszmunkát kell végeznünk. 

Ismét a VAR_Budget értékkel kezdjük, amelyet 20000-ben állítunk be. Ezután létrehozzuk a Count változónkat a VAR_Count I használatával, és alkalmazzuk a 4. táblázatban. 

LuckyTemplates egyéni rendezés DAX használatával

A következő sorban a CONCATENATEX függvényt fogjuk használni a Kampányok, az Elemzett ROI és a Költség oszlopok összefűzésére. Bármit használhat elválasztóként, ha nincs az adatai között, ezért ebben az esetben használjunk csillagokat. 

Ezután a költség oszlop után következő paraméterben egy pipe karaktert (|) használunk. A VAR_Ordered paramétert is használjuk az elemzett ROI szerinti csökkenő sorrendbe rendezéshez, ami azt jelenti, hogy a legmagasabb ROI lesz a tetején.

LuckyTemplates egyéni rendezés DAX használatával

Ha megnézzük a megjegyzéssort, azt írja ki, hogy a kód a következő formátumban adja meg az eredményt: SEM*8.158*10000 | Instagram*8.1*10000 . Ez is a legmagasabb ROI-tól a legalacsonyabb ROI-ig terjedő sorrendben jelenik meg. 

LuckyTemplates Egyéni rendezés: For Loop használata

Ez a példa azért érdekes, mert kapunk egy , while ciklust és mindenféle klassz függvényt. Ezúttal a for ciklust fogjuk használni . 

Asztal 1

Ebben a példában a Table1 a for ciklus, és amit csinálunk, az az ADDCOLUMNS toamely egytől a mi számunkig megy az eggyel, amelyet (1,_Count,1) írnak.

Sorunkban ezután használjukmert a cső karaktert használjuk a táblázatunk sorainak elválasztására. A PATHITEM segítségével ezután megragadjuk az elérési utat a Rendezett változóból, amely a mi karakterláncunk. 

Használjuk az Értéket is , amely az automatikus oszlopunk, amelyet a GENERATESERIES segítségével hozunk létre , vagy az 1., 2., 3., 4., 5. naptárakat, amíg ki nem fogy a táblázatunkban lévő sorok száma. Ezután visszaküldjük Szövegként

LuckyTemplates egyéni rendezés DAX használatával

Most garantált a rendezési sorrendünk az asztalunkhoz, amely a legmagasabb ROI-tól a legalacsonyabbig terjed. Tehát itt van a DAX a rendezési sorrend garantálásához. 

2. táblázat

Most, hogy ezt egy használható formátumban kapjuk, meg kell csinálnunk a Table2-t , ahol kiválasztjuk az egyes oszlopokat a meglévő karakterláncunkból.

Használjunk egy másik ADDCOLUMNS-t az 1. táblázathoz, a for ciklushoz. A Kampányokhoz hozzon létre egy kampányoszlopot, és használjahogy a csillagokat csövekre cseréljem. Ezután a PATHITEM parancsot használjuk a RowPath-en, hogy megragadjuk az első elemet, és SZÖVEGként visszaadjuk .

LuckyTemplates egyéni rendezés DAX használatával

Az Elemzett ROI oszlopban alapvetően ugyanezt fogjuk tenni. CSERÉLJE BE a csillagokat csövekkel. Ezután fogja meg az utunkban lévő második elemet, és küldje vissza SZÖVEGként . Ezt azért tesszük, mert valamilyen okból a PATHITEM lehetővé teszi, hogy egész számként vagy szövegként térjünk vissza, de nem decimális számként.

Ez kicsit furcsa, de meg tudjuk oldani, mert csak nullát kell hozzáadnunk, és a DAX automatikusan számértékké alakítja a SZÖVEG karakterláncot. 

LuckyTemplates egyéni rendezés DAX használatával

Ismét ugyanezt tesszük a Költség oszlopnál. A harmadik elem megragadásához a SUBSTITUTE-t és a PATHITEM-et használjuk . Ezután egy szám visszaadásához ismét nullát adunk, mert ebben az esetben ez egy egész szám.

LuckyTemplates egyéni rendezés DAX használatával

A kódunk többi része a while ciklus, amelyet korábban tárgyaltunk. Amit most kapunk, az a garantált rendezési sorrend a legmagasabbtól a legalacsonyabb kampányig. 

LuckyTemplates egyéni rendezés DAX használatával

A keresőoptimalizálásunk volt a legmagasabb rangsorolt ​​ROI-nk kampányunkban, az Instagram pedig a második. 




Következtetés

A while és a for ciklusok használatával sikeresen alkalmaztuk a LuckyTemplates egyéni rendezést adatmodellünkben a ROI-k alapján – ez a bizonyíték arra, hogy a DAX biztosan tudja garantálni a rendezési sorrendet. 

Fontos annak biztosítása, hogy az adatok helyesen legyenek rendezve a DAX-ban, hogy pontosan elemezhessük és megjeleníthessük azokat. Az ebben az oktatóanyagban tanultakat alkalmazhatja az adatok megfelelő rendezéséhez a következő jelentéshez.

Minden jót,

Greg Deckler


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.