Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Tässä blogiviestissä haluan sukeltaa DAX-kielen iterointitoimintoihin LuckyTemplatesissa. Syy siihen, miksi haluan käyttää jonkin aikaa näyttääkseni, mitä voit tehdä iterointifunktioiden sisällä, johtuu siitä, että se on niin tärkeä käsite, että sinun on opittava erittäin hyvin. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Olet ehkä vasta juuri suorittanut yksinkertaisia ​​SUMMA-laskuja tai mahdollisesti käyttänyt AVERAGE-funktiota, mutta on myös tärkeää ymmärtää, kuinka käyttää iteraatiofunktioita, joiden lopussa on X , kuten: SUMX, AVERAGEX tai COUNTX.

Syynä on se, että iteroivassa funktiossa pääset paljon edistyneempään kuin aggregointifunktiossa.

Sisällysluettelo

Mikä on iteroiva funktio?

Jos et vieläkään tiedä, mitä iteroiva funktio on, se on DAX-kaavakielen funktio, jonka lopussa on yleensä X. Sinulla on myös taulukkofunktioita, jotka toistuvat taulukon läpi, kuten FILTER tai VALUES, mutta tässä tapauksessa käsittelemme vain SUMX:ää.

Jos katsot kokonaismyynnin kaavaamme, tämä on iteroiva funktio SUMX:n takia. Iterointi tarkoittaa jokaisen rivin iterointia ja laskelmien tekemistä. Tässä tapauksessa jokaisella myyntitaulukon rivillä kerromme määrän nykyisellä hinnalla. Palaamme myös tuotetaulukkoon käyttämällä RELATED-toimintoa saadaksemme nykyisen hinnan.

Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Haluan näyttää sinulle, kuinka voit kirjoittaa todella monimutkaisia ​​iterointifunktioita, jotka saavat suuren näkemyksen, jonka saatat haluta saada tietoihisi. Tätä opetusohjelmaa varten haluan laskea, kuinka monta myyntiä teemme tietyn hinnan yläpuolella. Tässä tapauksessa valitsemme 2 000 dollaria.

Haluan myös tietää, mikä on kuukausimyyntimme tuotteille, jotka ovat yli 2000 dollaria, mutta jos joku ostaa useamman kuin yhden tuotteen. Haluamme myös nähdä, kuinka hyvin se on verrattuna kokonaismyyntiimme. Tämä on sellainen monimutkaisuus, joka voidaan saavuttaa kirjoittamalla vain yksi kaava ja käyttämällä iterointifunktiota.

Myyntihinta Yli 2000 dollaria

Luodaan mitta ja sanotaan sille Alennushinta > 2000 $ & Määrä > 1 . Yleensä sinun on kirjoitettava muutama eri sarake tai muutama eri toimenpide nähdäksesi vastauksen tähän, mutta aion näyttää sinulle, kuinka voit itse tehdä sen vain yhdellä. Aloitan SUMX:llä ja se sanoo, että meidän on syötettävä taulukko, eikö niin?

Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Joten aiomme vastata tähän Määrä > 1 haasteeseen luomalla taulukon, joka ei ole koko Myyntitaulukko, vaan taulukon, joka on jo suodattanut pois kaiken, mikä on nähty vain kerran. Käytämme tässä FILTERiä, koska se on taulukkotoiminto, joten voit laittaa minkä tahansa pöydän sisään. Sitten siirrymme myyntiin ja toistamme tämän myyntitaulukon jokaisen rivin läpifunktio ja suodata pois jokainen rivi, jonka määrä on suurempi kuin yksi.

Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Jokaiselle yli 1:n myynnille haluan myös luoda lisälogiikan. Aion kirjoittaa ilmauskuvion ja käyttää SWITCHia täällä. Sanomme, että jos myynnin nykyinen hinta on suurempi tai yhtä suuri kuin 2000 dollaria, haluan laskea kokonaismyynnin. Jos ei, niin en halua laskea sitä ollenkaan. Lopuksi laitan 0 vaihtoehtoiseksi tulokseksi.

Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Näin kirjoitat melko monimutkaisia ​​iterointikaavoja DAX-kielellä. Tärkeintä on vain ymmärtää, millaisia ​​taulukoita sinne voi laittaa, ja tietää, mitä varsinainen iteraatio tekee .

Tässä tapauksessa tämän suodatustaulukon jokaisella rivillä arvioin, mikä on nykyinen hinta, joka on yli 2 000 dollaria. Jos on, laskemme kyseisen rivin myynnit ja jos ei, niin se on vain 0.

Kun vedän tämän mittarin taulukkoon, näet, että tulokset ovat samanlaisia ​​kuin ensimmäisessä kaaviossa. ainoa ero on, että tämä on päivittäin.

Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Myyntihinta yli 500 dollaria

Voimme luoda lisää tietoa tästä käyttämällä samaa mallia uudelleen. Jos halusimme katsoa, ​​mikä oli yli 500 dollaria, meidän tarvitsee vain tehdä pieniä muutoksia tähän, painaa enteriä ja vetää tämäkin taulukkoon.

Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Ilmeisesti voimme nähdä suuren eron, koska lisäämme tuotteita. Tämä johtuu siitä, että emme pääse eroon niin monesta korkeamman tai halvemman hinnan tuotteista kuin olimme aiemmin 2000 dollarin kanssa.

Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Datan visualisointi 

Voimme myös muuttaa tämän muotoon aKuitenkin, kuten näette, kaavio näyttää hieman kiireiseltä, joten on luultavasti parempi pysyä taulukossa tai voimme tiivistää aikakehyksen kuten vasemmalla oleva kaavio.

Toimintojen iterointi DAX-kielellä – Yksityiskohtainen esimerkki

Toivottavasti voit arvioida ja ymmärtää, kuinka pitkälle voit mennä näillä iterointitoiminnoilla DAX-kielellä. Voit alkaa todella sukeltaa tietojesi mihin tahansa osa-alueeseen tai poimia hyvin erityisiä oivalluksia. Tapa tehdä se on käyttää tätä rivikontekstia, jonka avulla voit itse päästä sisälle näihin iterointitoimintoihin. Voit tarkastella yksittäistä riviä, laittaa sen laskelmaan tai sen ulkopuolelle ja käyttää iterointifunktioita, kuten SUMX, AVERAGEX ja COUNTX.

Iterointifunktiot antavat sinulle paljon enemmän joustavuutta laskutoimituksissa, joita voit tehdä rivitasolla verrattuna aggregaatioihin, jotka mahdollistavat vain koko sarakkeen yhdistämisen. Nyt iterointifunktioissa sinun on ensin syötettävä taulukkoviittaus ja sitten lauseke, mutta varmasti laajenna ajatustasi sen suhteen, mitä jompikumpi näistä voi todella olla.

Iterointifunktioissa voit itse laittaa minkä tahansa taulukon sisään tai minkä tahansa taulukon johdannaisen… myös minkä tahansa virtuaalitaulukon tai viittauksen taulukkoon. Tämä mahdollistaa paljon enemmän joustavuutta kuin tavallisesti, jos käytät vain koko taulukkoa, kuten tapahtumataulukkoasi, ajaaksesi logiikkaa läpi.

Syöttämäsi lauseke (tai mitta) voi myös olla erittäin edistynyt. Voit käyttää kehittynyttä IF-logiikkaa tai SWITCH-logiikkaa tai periaatteessa mitä tahansa, mitä voit tehdä rivitasolla lasketun sarakkeen sisällä. Voit itse asiassa laittaa sen iteroivan funktion lausekeosaan.

Johtopäätös

Keskeinen poiminta tästä viestistä on, että iterointitoiminnot ovat uskomattoman tärkeitä ymmärtää ja oppia hyvin LuckyTemplatesissa.

Jos opit tämän hyvin, mahdollisuudet suorittaa sisäisiä laskelmia muistissa mittojen avulla tulevat todella, todella tehokkaiksi.

Tutustujos olet vasta aloittamassa DAX-kieltä ja LuckyTemplatesia. Tällä ilmaisella kurssilla on paljon opittavaa. Löydät tämän osoitteesta.


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.