LuckyTemplates Dax-muuttujat ovat pysyviä: mitä tämä tarkoittaa?

Aina kun olet kuullut selityksen LuckyTemplates DAX -muuttujien käyttämisestä, olet ehkä kuullut lauseen "muuttujat ovat vakioita". Se näyttää yksinkertaiselta, mutta näissä sanoissa on melkoisesti vivahteita ja monimutkaisuutta. Tässä blogissa opastan sinut läpi, mitä tämä lause tarkoittaa ja mitkä vaikutukset mittasi laskemiseen. Näiden käsitteiden ymmärtäminen on välttämätöntä, jotta varmistetaan, että toimenpiteet tuottavat haluttuja tuloksia. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

DAX-muuttuja voi todella olla mikä tahansa kelvollinen DAX-lauseke. Se voi olla arvo, laskelma, mitta tai muuttuja, joka edustaa taulukkoa, toista muuttujaa tai jotain näiden asioiden yhdistelmää.

Muuttujassa on kaksi osaa. Siellä onilmoitus, jossa alustat muuttujan; annat sille nimen ja sitten arvon. Toinen on RETURN- käsky, joka sitten kutsuu ainakin yhtä ilmoittamistasi muuttujista. Se ei ole kuin suluissa, jossa sinulla on oltava yksi RETURN-lause kutakin muuttujaa kohti, mutta sinulla on oltava vähintään yksi RETURN-lause, jos olet ilmoittanut muuttujia.

Avain tässä on, että kuten sanoin aiemmin, muuttujat ovat vakioita. Tämä tarkoittaa, että kun muuttujat on määritetty arvolle, arvo ei voi muuttua ennen RETURN-käskyä .

Sisällysluettelo

LuckyTemplates DAX -muuttujien käyttäminen mittauksiin

Katsotaanpa yksinkertaista esimerkkiä, jossa minulla on maat ja kokonaismyynti. Kokonaismyyntimittari on vain perusmittamme, joka onrivimyynnistä myyntitaulukossa.

LuckyTemplates Dax-muuttujat ovat pysyviä: mitä tämä tarkoittaa?

Oletetaan, että haluamme saada vuoden 2020 kokonaismyynnin. Tässä tietojoukossa on myynti vuosille 2019, 2000 ja 2021. Saadaksemme vuoden 2020 myynnin, meidän on sovellettava hyvin yksinkertaista suodatusehtoa, mikä on. Joten vaihdamme suodatinkontekstiamme. Meillä on kokonaismyyntimittarimme, ja sitten vuosi on 2020.

LuckyTemplates Dax-muuttujat ovat pysyviä: mitä tämä tarkoittaa?

Jos pudotamme tämän toimenpiteen taulukkoon, saamme juuri sen, mitä odotamme, mikä on oikea luku vuodelle 2020.

LuckyTemplates Dax-muuttujat ovat pysyviä: mitä tämä tarkoittaa?

Jos nyt haluamme soveltaa muuttujia tähän, tässä on hieman tarkistettu versio edellisestä suuresta, jossa loin muuttujan nimeltä TotSales ja asetin sen vain yhtä suureksi kuin kokonaismyyntimme.

LuckyTemplates Dax-muuttujat ovat pysyviä: mitä tämä tarkoittaa?

Jos ajattelemme sitä algebrallisen korvaamisen näkökulmasta, jos vain korvaamme TotSales-arvon sillä, mikä oli aiemmin meidän kokonaismyyntimme, joka on yhtä suuri kuin kokonaismyyntimitta, luulet, että se saattaa olla sama asia ja tuottaa saman. tulos. Mutta jos katsomme asiaa ja pudotamme sen taulukkoomme, huomaamme, että se ei tuota samaa tulosta.

LuckyTemplates Dax-muuttujat ovat pysyviä: mitä tämä tarkoittaa?

Muuttuja TotSales ilmoitetaan, ja se saa kokonaismyynnin arvon. Oletetaan, että olemme Moldova-rivillä, ja tämä muuttuja saa arvon 2,35 miljoonaa. Muista nyt, että arvo ei voi muuttua ennen kuin RETURN-käsky on kutsuttu. Joten kun laskemme mittaamme RESULT -muuttujassa, meillä on TotSales, joka on vakio 2,35 miljoonaa.

Ja sitten käytämme siihen suodatinkontekstiamme, päivämäärät[vuosi] vastaa vuotta 2020 , mutta sillä ei ole väliä, koska tämä vakio ei voi muuttua. Voisimme siis sanoa, että Päivämäärät[Vuosi] on 2019, 2021 ja niin edelleen, se on edelleen sama 2,35 miljoonaa, koska tuo TotSales on nyt lukittu vakioksi PALAUTTAMISEEN asti .

Ja kun se palaa, siirrymme seuraavalle riville, ja muuttuja poimii Alankomaiden arvon (4,4 miljoonaa). Prosessi toistaa itseään ja lukitsee sen vakioksi RETURN-käskyyn asti. Saamme täsmälleen sen, mitä meillä on kokonaismyyntimittauksessa, emme vuoteen 2020 asti suodattavassa mittarissa.

Ja niin, saatat ajatella, että se ei itse asiassa vaikuta kovin hyödylliseltä. Tässä yhteydessä se ei ole. Tämä on itse asiassa yleinen virhe, kun ihmiset alkavat käyttää muuttujia . He laittavat muuttujan CALCULATE-käskyn ensimmäiseen lausekeosaan. Se ei yleensä anna heidän etsimäänsä tulosta, koska se lukitsee sen vakioarvoksi.

LuckyTemplates DAX -muuttujien käyttäminen iteraattorien sisällä

Muuttujat todella loistavat, kun laitat ne iteraattoreihin. Aion puhua sinulle tämän tapauksen läpi, joka on aikaisempi arvo. Etsimme päivämäärää ja sitten aikaisempaa arvoa useiden ehtojen mukaisesti.

LuckyTemplates Dax-muuttujat ovat pysyviä: mitä tämä tarkoittaa?

Muista tapa, jolla tämä piti tehdä ennen kuin muuttujat tulivat DAX:iin, funktion kautta. Mutta nyt muuttujat toimivat todella hyvin tässä yhteydessä. Muuttujien kanssa on erittäin suositeltavaa olla käyttämättä sitä AIEMMIN toimintoa enää.

Tarkastellaanpa siis monimutkaisempaa esimerkkiä, jossa meillä on muuttujat iteraattoriosassa pikemminkin kuin lausekeosassa. Alla on itse asiassa tapaus kysymyksestä, joka tuli esiinjossa jäsen halusi tarkastella jokaista päivämäärää alueella ja keksiä sitten ensimmäisen aikaisemman päivämäärän, joka ei ollut viikonloppu tai loma.

LuckyTemplates Dax-muuttujat ovat pysyviä: mitä tämä tarkoittaa?

Haluan keskittyä erityisesti tiistaihin, lokakuun 15. päivään, esimerkkinä. Haluttu tulos oli katsoa sitä päivämäärää. Maanantai oli Kolumbuksen päivä, joten se oli vapaapäivä, sitten seuraavat edelliset päivät olivat sunnuntai ja lauantai. Ja niin, päivämäärä, jonka halusimme saada, oli lokakuun 11. päivä, joka oli perjantai.

Jos katsot Edellinen päivä/Ei viikonloppua/Ei lomaa -saraketta, tiistai oli 11. päivä. Sama tilanne oli maanantaina, sunnuntaina ja lauantaina. Sitä me haluamme saavuttaa tuloksena.

Yllä olevan taulukon vieressä on mitta, jota käytimme tässä tapausskenaariossa. Ilmoitimme muuttujan, joka valittiin päivämääräksi ( VAR SelDate ), ja se oli vainpäivämäärästä. Se poimiisi muuttujassamme lokakuun 15. päivän ja pitää sen sitten vakiona RETURN-lauseeseen asti.

Sitten arvioimme DAX:n ulkona. Jos katsomme suodattimen tilaa, se poistuusuodattimet päivämäärät-kohdassa, ja sitten se asettaa sarjan lisäsuodattimia. Se ottaa jatkuvasti valitun päivämäärän, lokakuun 15., ja se sanoo, anna minulle kaikki päivämäärät ennen sitä. Varmista sitten, että mikään näistä päivämääristä ei ole lauantai, sunnuntai tai vapaapäivä. Sitten se vieniistä päivämääristä, jotka suodatettiin.

Voit nähdä tästä, että tietojen valitseminen vakioksi on eräänlainen panos maassa, jonka perusteella kaikki muut päivämäärät arvioidaan joko ennen tai jälkeen.

Meillä on valitsemamme päivämäärä, ja sitten suodatamme kaiken sitä edeltävän. Otamme tämän suodatetun taulukon enimmäismäärän. Ja niin, se, mitä saamme, on maksimi 15. päivä, kun otamme pois kaikki muut ehdot, on perjantai 11. päivä. Sitten, jos siirrymme RETURN-lauseeseen, se alkaa alusta seuraavana päivänä, 16. päivänä. Se vain jatkaa iterointia taulukon läpi, kunnes se tulee tietojen loppuun.

Kuten näet tässä tapauksessa, kun laitamme muuttujat iteraattoriosaan lausekeosion sijaan, se toimii täsmälleen kuten suunnittelimme. Se hyödyntää sitä tosiasiaa, että muuttujat ovat vakioita.




Johtopäätös

Tässä blogissa olen näyttänyt sinulle, kuinka LuckyTemplates otetaan käyttöönsuuressa ja kuinka se toimii, kun muuttujat sijoitetaan suuren iteraattoriosaan.

Toivon, että nämä esimerkit selittävät lauseen "muuttujat ovat vakioita" antaen sinulle jonkinlaisen käsityksen siitä, miksi toimenpiteesi näyttävät toimivan ja joskus eivät. Toivon, että tämä antaa sinulle yleiskuvan siitä, mitä tämä tärkeä käsite tarkoittaa.

Kaikki parhaat!


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.