Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
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.
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.
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.
Ezután a while ciklust használjuk egy VAR_Table táblázatváltozó létrehozásá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 .
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 .
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.
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 : .
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.
Nézzük meg eredeti táblázatunkat az eredmények összehasonlításához.
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.
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.
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.
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 .
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 .
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.
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.
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.
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
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.
Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.
Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.
Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.
Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.
Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.
Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre egyéni jelmagyarázatot a LuckyTemplates Map Visualban a kívánt színek és szegmentálás megjelenítéséhez.
Ismerje meg, hogyan állíthat be LuckyTemplates háttérképet a PowerPoint segítségével. Ez az egyik technikám a LuckyTemplates jelentéseim létrehozásához.
Ebben az oktatóanyagban egy szervezeten belüli beszerzési elemzésbe fogunk belemerülni egy interaktív funkció és az adatmodell erejének felhasználásával.