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.


Suhde- ja taajuustaulukot Excelissä

Suhde- ja taajuustaulukot Excelissä

Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.