DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

DAX-funktioiden iterointi LuckyTemplatesissa tai iteraattoreissa ovat keskeisiä käsitteitä, jotka on opittava ja ymmärrettävä hyvin. Tein useita opetusohjelmia siitä, kuinka ja milloin näitä toimintoja käytetään DAX-kaavoissa. Olen kuitenkin nähnyt joitain sekaannuksia näiden toimintojen kanssa -sovelluksessa, joten ajattelin, että olisi hyvä idea keskustella joistakin näistä LuckyTemplates-jäsenten kohtaamista ongelmista ja näyttää ratkaisut. 

Kun opit lisää ja menet syvemmälle DAX-kaavoihin, huomaat käyttäväsi iterointifunktioita useammin kuin uskotkaan. Ne ovat monipuolisempia kuin yksinkertaiset aggregointifunktiot , kuten  SUM  tai  AVERAGE , ja osoitan sen tässä ensimmäisessä . 

Sisällysluettelo

Käytä AVERAGEXia SUM-arvon sijasta 

Tässä foorumiviestissä jäsen yritti tiivistää turvallisuustilastoja yksittäisen henkilön tekemistä havainnoista, jotka kirjattiin päivämäärän kanssa. Tarkkailijat voivat syöttää havainnon samana päivänä, ja he voivat syöttää useita havaintoja joka päivä. Hän halusi määrittää keskiarvon ajanjaksolta, ja nämä olivat hänen tekemänsä laskelmia: 

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

Ratkaisu oli melko yksinkertainen tämän tyyppiselle analyysille. Ehdotin hänelle, että hän käyttäisi AVERAGEXia hänen tekemänsä logiikan sijasta. Suosittelin hänelle joitain opetusohjelmiani iterointitoimintojen ympäriltä, ​​erityisesti AVERGEXissä.

Jaoin hänelle myös opetusohjelman keskiarvojen summan laskemisesta . Tärkeintä tässä on tietää, mitä haluat iteroida iterointitoiminnollasi . Sinun täytyy ymmärtää.

SUMX:n käyttö IF-toiminnon kanssa

Toinen esimerkkiskenaario, joka osoittaa, että iterointifunktiot ovat avainasemassa, on tämä . Jäsenellä oli sarake, jossa oli 0 ja 1, riippuen erityisistä Intern-kriteereistä. Hänen oli haettava summa sarakkeesta X, jos se on 0, ja summa sarakkeesta Y, jos se on 1. Hänellä oli vaikeuksia luoda rivi riviltä vahvistuskontekstia LuckyTemplatesissa. Tämä oli data, jonka kanssa hän työskenteli:

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

Ja tämä oli hänen laskelmansa Excelissä:

IF(CellA1=1 ; tosi ; false)

Tässä tapauksessa hänen tekemänsä Excel-logiikka voidaan ja pitäisi täydentää LuckyTemplatesissa. Tässä on iterointifunktioiden voima. Tämä on esimerkkikaava, jonka annoin hänelle:

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

Tässä käytän SUMX:ää IF- funktion kanssa , mutta voit myös käyttää FILTERia CLCULATE:n kanssa samalla tavalla. Toinen esimerkki siitä, miten ja milloin SUMX- ja IF-funktioita käytetään, on tämä , jossa jäsen yritti luoda yhdistetyn suunnitelman/todellisen ennusteen loppuvuodelle. Näin hän tekisi sen Excelissä:

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

Hänen huolensa oli, että vuosisumma oli virheellinen. Hänen tekemässään kaavassa oletetaan, että ExFactorylla on arvo vuodelle. Se ottaa sen arvon mieluummin kuin laskee joka kuukausi ja summaa sitten kaikki kuukausittaiset tulokset.

Tarkastettuani hänen LuckyTemplatesissa tekemänsä tiedot huomasin, että ongelma ei ollut vain kaavassa, vaan myös siinä, että jäsen käytti laskelmissaan mittojen sijaan laskettuja sarakkeita. Ehdotukseni, kuten aina mainitsin työskennellessäni DAX:n kanssa, oli, että hän aloittaisi yksinkertaisimmista toimenpiteistä, kuten tästä:

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

Tästä hän voi sitten käyttää iterointifunktioita, jotta hän voi työskennellä jokaisen rivin läpi ja ajaa logiikkaa.

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

Iterointifunktioiden avulla voit iteroida taulukon läpi, olipa kyseessä virtuaalinen tai fyysinen taulukko, ja käyttää logiikkaa jokaisella rivillä.

Kun logiikka on suoritettu joka rivillä, lopullinen laskenta on valmis. Kun ymmärrät tämän, sinun on helppo sisällyttää iterointifunktioita laskelmiisi.

Toinen tärkeä huomioitava asia on pitää asiat yksinkertaisina , ei vain laskelmien, vaan myös mallien kanssa . Tämä helpottaa sinua saamaan haluamasi tulokset analyysistä iterointifunktioiden avulla. Tsekkaa minun saadaksesi lisätietoja mallien järjestämisestä oikein ja tehokkaasti.

Toistofunktiot ja mallirakenne

Olen törmännyt lukuisiin foorumilla esille tuotuihin ongelmiin, jotka johtuvat pääasiassa liian monimutkaisista malleista. Tässä on yksi, jossa ongelma voitaisiin ratkaista helposti käyttämällä iterointitoimintoja, mutta mallin asetukset olivat alunperinkin virheellisiä.

Jäsen halusi hallita aktivoituja tilejä, mutta hänellä ei ollut myyntiä, tilien laskemista ja asiakkaiden nimet tunnistamista.

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

Tässä skenaariossa sen pitäisi olla vain yhdistelmä CLCULATE- ja FILTER-funktioita tai käyttää iterointifunktioita, kuten SUMX, COUNTX ja AVERAGEX. Iterointitoimintojen ymmärtäminen voi auttaa sinua ratkaisemaan tämän kaltaisia ​​ongelmia rivitasolla. Kuitenkin, kun katsoin mallia, kokonaisuus huolestutti minua todella.

DAX-funktiot LuckyTemplatesissa: Iteraattorien käyttäminen

Jotkut suhteet eivät vaikuta oikeilta, eikä hakutaulukkoa tarvita. Jäsenen oli ensin järjestettävä malli uudelleen, jotta oikea kaava toimisi.




Johtopäätös

Tässä viestissä korostamani esimerkit ovat LuckyTemplates-foorumin jäsenten esittämiä kysymyksiä. Nämä ovat yleisiä skenaarioita käytettäessä DAX-funktioita LuckyTemplatesissa, jolloin laskelmilla on virheellisiä tuloksia, koska käytetyt funktiot ovat virheellisiä. Kaavoissa tulee olla iterointifunktioita, joita käytetään oikein.

Lisäksi tietomalli voi myös edistää laskelmien tekemistä, kun mallissa on suhteita, jotka eivät toimi. Tämä tapahtuu yleensä, kun malli on liian monimutkainen ja huonosti asetettu. Kun olet selvittänyt tämän, voit työstää kaavojasi oikealla DAX-yhdistelmällä.

Kuten aina suosittelen, on tärkeää saada hyvä käsitys LuckyTemplatesin DAX-funktioiden käsitteistä, erityisesti iteraattoreista. Toivon, että voisit oppia tästä viestistä ja ottaa sen käyttöön omissa LuckyTemplates-raporteissasi.

Kaikki parhaat!

***** Opitko LuckyTemplates? *****







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.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.