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? *****







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.