Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

Muuttujien käyttäminen on loistava tapa varmistaa, että tulokset ovat samat kuin mittojen lopussa. Muuttujat ovat erittäin tärkeä osa kaavojen kirjoittamista ja ratkaisemista LuckyTemplatesissa, ja aion näyttää sinulle miksi. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Sisällysluettelo

Näytedata visualisoituna Gantt-kaaviossa

Näytän muuttujien käytön tärkeyden DAX-mittareissasi, käytän tätä melko monimutkaista kaavaa esimerkkinä. Käytin tätä äskettäisessä vain jäsenille tarkoitetussa LuckyTemplates-tapahtumassa projektinhallinnasta.

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

Tietojen visualisoimiseksi loin tämän ainutlaatuisen Gantt-kaavion. Näet, että siihen on upotettu paljon logiikkaa, jonka avulla voin värikoodata tiedot, jotka näyttävät tietoja, kuten projektin alkamisajan, päättymisajan ja niin edelleen.

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

Katsotaanpa nopeasti tämän kaavion takana olevat tiedot.

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

Näet, että minulla on aloitus- ja lopetuspäivämäärä jokaiselle tietyn projektin tehtävälle. Se, mikä lisää kaavan monimutkaisuutta, on se, että minulla on myös sarake valmistumisprosenttia varten.

Kuinka visualisoin tämän valmistumisasteen kaaviossani? Tämä näkyy näyttämällä Current Live Tasks eriteltynä kunkin luokan eri live-tehtävien perusteella.

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

Jouduin myös käyttämään useita eri värejä kaaviossani eri tehtäväluokissa kussakin eri projektissa, joten päädyin käyttämään ehdollista muotoilua matriisissani tehdäkseni kaiken tämän. 

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

Nyt kun selailen LuckyTemplates-tukifoorumia, huomaan usein käyttäjien soveltavan erittäin monimutkaisia ​​kaavoja käsitellessään tällaisia ​​tietoja. Totuus on, että monet niistä pitäisi jakaa muuttujiksi.

Muuttujien käyttäminen monimutkaisissa kaavoissa

Riippumatta siitä, mitä yrität laskea, haluan vain näyttää asetukset, joihin sinun tulisi pyrkiä, jos et käytä muuttujia niin paljon. Haluan sinun näkevän, miksi sinun täytyy käyttää muuttujia tässä ja kuinka olen käyttänyt niitä saadakseni tämän toimimaan.

Voit itse asiassa viitata muuttujiin muuttujien sisällä. Tämä tarkoittaa, että voit rakentaa paljon laskelmaa ennen kuin syötät mitään kohtaan PALAUTUS. 

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

On tärkeää muistaa, että jokainen tulos lasketaan erikseen LuckyTemplatesissa. Sinun on siis otettava huomioon myös kunkin yksittäisen tuloksen konteksti.

Joten näet, että käytin VAR:ia CurrentDay-, ProjectDays- ja DaysFromStartDate-päiville. Otin myös DaysFromEndDate-arvon viittaamalla DaysFromStartDate- ja ProjectDays-arvoihin.

Sen jälkeen tein lisää logiikkatyötä ProgressColor- ja CompletionPercent-ohjelmissa.

Toinen mielenkiintoinen asia muuttujissa on, että voit myös upottaa TOSI tai EPÄTOSI logiikkaa. Normaalisti näet pitkän luettelon IF-lauseista täällä pääkaavassa. Mutta tällä kertaa päätin sijoittaa TOSI tai EPÄTOSI logiikan VAR:n sisään käyttämällä ToCompletionLogicia ja MAX Days suurempi tai yhtä suuri kuin MAX Days pienempi tai yhtä suuri ja niin edelleen.

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

Näet myös, että olen syöttänyt IF-lauseeni SWITCH-kaavaani täällä, mikä on tehokkaampi lähestymistapa.

IF-lauseet ovat nyt helpompi ymmärtää, koska logiikka tarvitsee kirjoittaa vain kerran muuttujiin sen sijaan, että ne olisivat viitteitä jokaiselle tämän listan lauseelle.

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

Muuttujat vs mittahaarautuminen

Saatat ihmetellä, miksi en käyttänyt mittahaaroitusta tässä tapauksessa, kun tiedän, että olen myös maininnut sen aika monta kertaa aiemmin.

Tämä johtuu siitä, että suuri osa tässä käytetystä logiikasta on puhtaasti vain tätä tiettyä laskelmaa varten. Sitä ei voi käyttää uudelleen koko mallissani.

Joten tässä nimenomaisessa tapauksessa on parempi vain laittaa se muuttujaksi yhteen kaavaan, jossa sitä todella käytät, verrattuna siihen, että se vie paljon tilaa mittaryhmissäsi. 

Koska se on paikallinen vain tälle laskennalle, päätin sijoittaa kaikki nämä asiat muuttujien sisään ja luoda yhden kaavan, joka toimii kaiken. 

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia

On tärkeää huomata, että en rakentanut tätä kaavaa tyhjästä. Alun perin erotin nämä kaikki eri mitoissa. Tämä varmistaa, että laskin oikeat tulokset jokaisessa eri kontekstissa. Sieltä siivosin kaiken rakentamalla tämän yhden toimenpiteen.

Joten syntaksin suhteen sinulla on muuttujasi päällä ja sitten RETURN-toiminto syöttääksesi logiikkasi tänne. 

Miksi LuckyTemplates-muuttujien käyttö on parempi tapa kirjoittaa DAX-mittauksia




Johtopäätös

Nyt kun näet käyttämäni sovelluksen, toivottavasti ymmärrät, miksi käytän mieluummin muuttujia tällaisissa tapauksissa.

Yksi asia, jota haluaisin korostaa tässä, on jokaisen yksittäisen muuttujan ymmärtämisen tärkeys ennen tekemäni kaltaisen monimutkaisen kaavan luomista.

Näen tämän myös paljon tukifoorumillamme. He menevät suoraan pitkän mittaan ja ihmettelevät, miksi tulokset eivät näy oikein. Sinun on todella ymmärrettävä, miten kukin yksittäinen tulos lasketaan. Kun sijoitat ne kaikki yhteen lopulliseen mittaan, yksittäisiä tuloksia ei voi enää tarkistaa.

Kun ymmärrät hyvin, miten se toimii, voit vihdoin luoda kehittyneempiä kaavoja muuttujien avulla ilman, että loppujen lopuksi tulee lisää ongelmia.

Kaikki parhaat


PowerApps-hakukenttä: lisääminen ja mukauttaminen

PowerApps-hakukenttä: lisääminen ja mukauttaminen

Opi luomaan PowerApps-hakukenttä tyhjästä ja muokkaamaan sitä vastaamaan sovelluksesi yleistä teemaa.

SELECTEDVALUE DAX Esimerkki - Sadonkorjuun viipalointilaitteen valinta

SELECTEDVALUE DAX Esimerkki - Sadonkorjuun viipalointilaitteen valinta

Kerää tai kaappaa suuren sisällä oleva arvo käyttääksesi sitä toisessa suuressa dynaamisiin laskelmiin käyttämällä LuckyTemplatesin SELECTEDVALUE DAX -arvoa.

Versiohistoria SharePoint-luetteloissa

Versiohistoria SharePoint-luetteloissa

Tutustu siihen, kuinka SharePointin versiohistoria voi auttaa sinua näkemään tiettyjen tietojen kehityksen ja kuinka monta muutosta se on käynyt läpi.

Värien heksadesimaalikoodien valitsin LuckyTemplates-raporteille

Värien heksadesimaalikoodien valitsin LuckyTemplates-raporteille

Tässä on työkalu raporttien ja visuaalien luomiseen, värien heksadesimaalikoodien valitsin, jonka avulla voit helposti saada värit LuckyTemplates-raporttiisi.

Dynaaminen päivämäärän slicer LuckyTemplatesissa käyttäen jaksotaulukkoa

Dynaaminen päivämäärän slicer LuckyTemplatesissa käyttäen jaksotaulukkoa

Voit helposti näyttää ajanjakson raportissasi viipaleina jaksotaulukon avulla. Käytä M-koodia luodaksesi dynaamisen päivämäärän osittimen LuckyTemplatesissa.

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.