LuckyTemplates mukautettu lajittelu DAX:n avulla

Monet ihmiset uskovat, että emme voi suorittaa mukautettua lajittelua DAX:n avulla , mutta se ei ole totta. DAX voi ehdottomasti taata lajittelun, ja se on itse asiassa melko yksinkertainen tehdä. Tämän päivän blogissa näytän sinulle, kuinka voit tehdä juuri sen helposti. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Sisällysluettelo

Tietomallimme

Aloitetaan yksinkertaisella tietomallilla. Tietotaulukossamme on kolme kampanjaa, analysoitu sijoitetun pääoman tuottoprosentti ja hinta. 

LuckyTemplates mukautettu lajittelu DAX:n avulla

Kuten taulukosta näet, niillä on samat kustannukset, mutta niiden sijoitetun pääoman tuottoprosentti on erilainen. Tarkoituksena on tietää, mitä kampanjoita meidän pitäisi suorittaa riippuen niiden sijoitetun pääoman tuottoprosentista tietyllä budjetilla. 

LuckyTemplates mukautettu lajittelu: While-silmukan käyttäminen

Aloitetaan mittauksella yksinkertaisella while-silmukalla. 

LuckyTemplates mukautettu lajittelu DAX:n avulla

Asetamme budjetiksi 20 000 ja tallennamme sen Budjetti-muuttujaan käyttämällä _Budget.

LuckyTemplates mukautettu lajittelu DAX:n avulla

Ja sitten käytämme while-silmukkaa luomalla taulukkomuuttujan VAR_Table

LuckyTemplates mukautettu lajittelu DAX:n avulla

Käytämme sittenjotka ovat vastoin perustaulukkoamme 4 ja lisäävät juoksevan kokonaissummasarakkeen käyttämällä "_RT" .

LuckyTemplates mukautettu lajittelu DAX:n avulla

Seuraavaksi nappaamme [Analysoitu ROI] nykyiseltä riviltä, ​​joka on tallennettu nimellä VAR_ROI . Sitten otamme budjettimme . Siitä vähennetään, suodata Taulukko 4 Analysoidulle ROI:lle, joka on suurempi tai yhtä suuri kuin nykyisen rivimme ROI, ja ota [kustannus]

LuckyTemplates mukautettu lajittelu DAX:n avulla

Nämä rivit ottavat korkeimman ROI:n ensimmäisellä rivillä, sitten seuraavaksi korkeimman seuraavalla rivillä ja niin edelleen. Käytännössä meillä on siis sarake, joka on juokseva kokonaissumma, joka laskee negatiivisissa arvoissa nollaan.

Sitten poistumme while-silmukastamme. Luomme FinalTable-muuttujamme VAR_FinalTable- muuttujalla , jossa yksinkertaisesti suodatamme taulukkomuuttujamme juoksevan kokonaissumman mukaan , joka on suurempi tai yhtä suuri kuin nolla. Käytämme tätä suodatinta, koska kaikki alle nolla tarkoittaa, että olemme menneet negatiiviseksi ja budjetti on lopussa.

LuckyTemplates mukautettu lajittelu DAX:n avulla

Sitten voimme käyttää niitä arvoja. Sisällytämme sarakkeet – Kampanjat, Analysoitu ROI ja Hinta – ja lisäämme .

LuckyTemplates mukautettu lajittelu DAX:n avulla

Voimme näyttää tämän korttivisuaalin Valinta-ruudussa ja nähdä, että meillä on Instagram ja SEM, jotka ovat kaksi korkeinta ROI-arvoamme.

LuckyTemplates mukautettu lajittelu DAX:n avulla

Katsotaanpa alkuperäistä taulukkoamme vertaillaksemme tuloksia.

LuckyTemplates mukautettu lajittelu DAX:n avulla

Voimme nähdä, että PPC:llä on todellakin pienempi ROI kuin SEM:llä ja Instagramilla. 

Kuten olet ehkä huomannut, tuloksemme ei kuitenkaan palannut oikeassa järjestyksessä, sillä Instagramin 8.1 näkyi ensin ennen SEM:n 8.15:tä. 

LuckyTemplates -lajittelujärjestyksen käyttäminen

Mutta entä jos haluamme, että Instagram palautetaan ensin, koska sillä on korkein ROI ja SEM palautettava toisena? Periaatteessa haluamme taata lajittelujärjestyksen. Tästä tulee hieman hankalaa, mutta ei ole vaikeaa ymmärtää, miten se tehdään.

Tältä funktiomme pitäisi näyttää, alaosan ollessa sama kuin aikaisemmassa while-silmukassa.

LuckyTemplates mukautettu lajittelu DAX:n avulla

Ja jotta voimme taata lajittelujärjestyksen, meidän on tehtävä vähän ylimääräistä työtä. 

Aloitamme jälleen VAR_Budgetilla , jonka asetimme 20 000:ksi. Luomme sitten Count-muuttujamme käyttämällä muuttujaa VAR_Count I ja käytämme sitä taulukossa 4. 

LuckyTemplates mukautettu lajittelu DAX:n avulla

Seuraavalla rivillä käytämme CONCATENATEX- funktiota Kampanjat-, Analysoitu ROI- ja Kustannus-sarakkeiden yhdistämiseen. Voit käyttää erottimena mitä tahansa, kunhan se ei ole tiedoissasi, joten tässä tapauksessa käytetään vain tähtiä. 

Sitten käytämme putkimerkkiä (|) seuraavassa parametrissa kustannussarakkeen jälkeen. Käytämme myös VAR_Ordered lajittelua analysoidun sijoitetun pääoman tuottoprosentin mukaan laskevaan järjestykseen, mikä tarkoittaa, että korkein ROI on yläreunassa.

LuckyTemplates mukautettu lajittelu DAX:n avulla

Jos katsomme kommenttiriviä, se sanoo, että koodi antaa meille tuloksen muodossa SEM*8.158*10000 | Instagram*8.1*10000 . Se ilmestyy myös järjestyksessä korkeimmasta ROI:sta pienimpään. 

LuckyTemplates mukautettu lajittelu: For Loop -käyttö

Tämä esimerkki on mielenkiintoinen, koska saamme , while -silmukan ja kaikenlaisia ​​hienoja toimintoja. Tällä kertaa käytämme for-silmukkaa

Pöytä 1

Tässä esimerkissä Taulukko1 on for-silmukamme, ja se , mitä teemme, on ADDCOLUMNSjoka menee yhdestä meidän laskentaan yhdellä, joka on kirjoitettu muodossa (1,_Count,1).

Käytämme sitten rivissämmekoska käytämme putkimerkkiä erottaaksemme taulukon rivit. Käyttämällä PATHITEM , nappaamme sitten polun Ordered- muuttujasta , joka on merkkijonomme. 

Käytämme myös Arvoa , joka on automaattinen sarakkeemme, joka on luotu GENERATESERIES- komennolla, tai kalentereitamme 1, 2, 3, 4, 5, kunnes taulukossamme olevien rivien määrä on käytetty loppuun. Sitten palautamme sen takaisin tekstinä

LuckyTemplates mukautettu lajittelu DAX:n avulla

Meillä on nyt taattu lajittelujärjestys pöydällemme, joka vaihtelee korkeimmasta ROI:sta pienimpään. Joten tässä on DAX-laitteesi lajittelujärjestyksen takaamiseksi. 

Taulukko2

Nyt saadaksemme tämän käyttökelpoiseen muotoon meidän on tehtävä Taulukko2 , jossa poimimme yksittäiset sarakkeet olemassa olevasta merkkijonosta.

Lisätään taulukkoon 1 toista ADDCOLUMNSia , for-silmukkaa. Luo Kampanjat -kohdassa Kampanjat-sarake ja käytäkorvata tähdet putkilla. Sitten käytämme PATHITEM RowPathissa tarttumaan ensimmäiseen elementtiin ja palauttamaan se TEKSTIÄ.

LuckyTemplates mukautettu lajittelu DAX:n avulla

Analysoitu ROI -sarakkeessa teemme periaatteessa saman asian. KORVAA tähdet putkilla. Tartu sitten toiseen kohteeseen ja palauta se TEKSTIÄ . Teemme tämän, koska jostain syystä PATHITEM antaa meille mahdollisuuden palauttaa kokonaislukuna tai tekstinä, mutta ei desimaalilukuina.

Se on tavallaan outoa, mutta voimme ratkaista sen, koska meidän tarvitsee vain lisätä nolla, ja DAX muuntaa automaattisesti TEKSTI-merkkijonon numeeriseksi arvoksi. 

LuckyTemplates mukautettu lajittelu DAX:n avulla

Teemme jälleen saman asian Kustannussarakkeessa . Käytämme SUBSTITUTE ja PATHITEM nappataksemme kolmannen kohteen. Tämän jälkeen luvun palauttamiseksi lisäämme uudelleen nollan, koska se on tässä tapauksessa kokonaisluku.

LuckyTemplates mukautettu lajittelu DAX:n avulla

Loput koodistamme on while-silmukka, josta keskustelimme aiemmin. Saamme nyt taatun lajittelujärjestyksen korkeimmasta alimpaan kampanjaan. 

LuckyTemplates mukautettu lajittelu DAX:n avulla

Hakukonemarkkinointimme oli kampanjamme korkeimman sijoitetun pääoman tuottoprosentti, ja Instagram on toinen. 




Johtopäätös

Käyttämällä while- ja for-silmukoita käytimme onnistuneesti LuckyTemplates-muokattua lajittelua tietomallissamme niiden ROI:n perusteella – todiste siitä, että DAX voi ehdottomasti taata lajittelujärjestyksen. 

On tärkeää varmistaa, että tietosi on lajiteltu oikein DAXissa, jotta ne voidaan analysoida ja visualisoida tarkasti. Voit soveltaa tässä opetusohjelmassa oppimaasi tietojen lajitteluun seuraavaa raporttia varten.

Kaikki parhaat,

Greg Deckler


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.