Rivikontekstin selittäminen LuckyTemplatesissa

Olen huomannut, että useimmat ihmiset hämmentyvät ymmärtäessään, kuinka DAX toimii rivikontekstissa . Tämä johtuu siitä, että rivikonteksti voi olla melko monimutkainen ja tarpeettoman sellainen. Joten aiomme koskettaa rivikontekstia läpi tämän artikkelin. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Ajattelen rivikontekstia iteraatioiden tai iterointifunktioiden kautta . Heti kun tein tuon eron mielessäni, se oli järkevämpää sen suhteen, mitä laskentakoneessa todella tapahtui.

Kertauksena olemme keskustelleet siitä, että konteksteja on kolmen tyyppisiä: arviointikonteksti , suodatinkonteksti ja rivikonteksti .

Mikä tahansa DAX-laskenta toimii kaksivaiheisessa prosessissa. Arviointikonteksti menee aina ensin ja sitten haarautuu joko suodatinkontekstiin tai rivikontekstiin riippuen siitä , mitä funktiota kirjoitat.

Sisällysluettelo

Rivikontekstin ymmärtäminen

Rivin kontekstissa on kyse iteraatiosta.

Näytän sinulle muutaman esimerkin, ja toivottavasti tämä auttaa ymmärtämään, mitä rivikonteksti todella tekee takapäässä.

Rivikonteksti VS suodatinkonteksti

Esimerkissämme kaava lasketaan kauttakoska se on yksinkertainen yhdistelmä. Se summaa koko Määrä-sarakkeen sen jälkeen, kun kaikki alkuperäiset suodattimet on asennettu.

Rivikontekstin selittäminen LuckyTemplatesissa

Alkusuodatin Myyntitaulukossa on Tuote 1. Summaamalla kaikki myydyt määrät saadaan 165.

Rivikontekstin selittäminen LuckyTemplatesissa

Nyt aion näyttää sinulle, kuinka saada täsmälleen sama tulos, mutta laskettuna hyvin eri tavalla. Ensin aion luoda uuden mittarin myydyn määrän iteraatiolle käyttämällä iterointikaavaa.

Rivikontekstin selittäminen LuckyTemplatesissa

Esimerkkejä iterointifunktioista ovat SUMX ,, MANYX ja COUNTX . Tässä tapauksessa aiomme käyttää SUMX:ää .

SUMX - toiminto on pyytänyt minua lisäämään taulukkoon, joten aion lisätä myyntitaulukkoon. Ja sitten se pyysi minulta ilmaisua, joten laitoin vain Määrä-sarakkeeseen.

Tämä toiminto on melko erilainen kuin ensimmäinen toiminto, mutta saan täsmälleen saman tuloksen, kun vedän sen sisään.

Rivikontekstin selittäminen LuckyTemplatesissa

Saamme täsmälleen samat tulokset täällä, koska se on lopulta sama laskelma. Se vain laskettiin eri tavalla.

Rivikontekstin selittäminen LuckyTemplatesissa

Myydyn määrän iteraatio laskettiin rivikontekstin avulla , kun taas myydyn kokonaismäärän toisto laskettiin suodatinkontekstin avulla .

Myydyn määrän iteroinnin laskeminen rivikontekstin avulla

Käydään nyt läpi vaihe vaiheelta, kuinka myydyn määrän iteraatio lasketaan. Ensin sinun on muistettava jättää alkuperäinen arvostuskonteksti, joka on tässä tapauksessa tuote 1. Ja sitten rivikontekstin kautta toistamme jokaisen määrittämämme taulukon rivin.

Tässä tapauksessa määritämme Myynti-taulukon ja sitten katsomme jokaista riviä Määrä-sarakkeessa.

Rivikontekstin selittäminen LuckyTemplatesissa

Alkuarvioinnin aikana tuote 1 määritetään sen mukaan, mikä on tuotetunnus-sarakkeessa suodatettu. Ja sitten se laskee Määrä-sarakkeen alla olevat rivit. Joka kerta kun se osuu riviin, se menee sisään ja tallentaa tuloksen muistiin.

Kun se on saavuttanut taulukon alareunan, se menee ja tekee arvioinnin kaikista muistiin tallennetuista tuloksista, ja sitten se tekee mitä tahansa laskelmaa, jota pyydät siltä, ​​mikä tässä tapauksessa on SUMX .

Rivikontekstin selittäminen LuckyTemplatesissa

Miksi käyttää rivikontekstia tai iteroivaa funktiota?

Tämä johtuu siitä, että iterointitoiminnon sisällä voit tehdä paljon monimutkaisempia asioita. Sisään voi kirjoittaa hyvin kehittynyttä logiikkaa.

Rivikontekstin selittäminen LuckyTemplatesissa

Esimerkiksi jokaisella Myynti-taulukon rivillä määrä kerrotaan kahdella. Näet nyt, että sama laskentaprosessi tapahtuu, mutta saamme erilaisia ​​tuloksia.

Rivikontekstin selittäminen LuckyTemplatesissa

Tämä johtuu siitä, että jokaiselle riville kirjoitamme erilaista logiikkaa. Kun olemme käyneet läpi jokaisen määräsarakkeen rivin, kerromme arvon kahdella, ja sitten se tallennetaan muistiin. Sen lopuksi teemme SUMMA :n .

Voimme myös kirjoittaa tänne erilaisia ​​asioita, mukaan lukien edistynyt logiikka, kutentailogiikka.

Rivikontekstin selittäminen LuckyTemplatesissa

Esimerkkejä siitä, missä laskutoimituksessa olisi parempi käyttää iteroivaa funktiota tai rivikontekstia koontifunktion tai suodatinkontekstin sijaan .

Keskeiset huomautukset kontekstien ymmärtämiseen LuckyTemplatesissa

Kertaaksesi kaikki kontekstiin liittyvät keskeiset asiat, muista, että laskenta DAXissa toimii kaksivaiheisena prosessina. Ensimmäinen askel on aina arviointikonteksti . Sillä on niin paljon merkitystä, mikä on arviointikonteksti .

Kun ymmärrät minkä tahansa yksittäisen tuloksen arviointikontekstin, DAX haarautuu kahdella eri tavalla. Se voi joko laskea suodatinkontekstin tai rivikontekstin kautta.

Käytettävän kontekstin valinta riippuu kirjoittamastasi kaavasta. Joten jos kirjoitat yksinkertaisen aggregointikaavan , se laskee sen suodatinkontekstin kautta . Mutta jos kirjoitat iteroivan funktion , kuten SUMX, se laskee kaavan rivikontekstin kautta .

Kun olet kehittynyt hieman DAX:ssa, sinulla voi itse asiassa olla useita konteksteja samassa funktiossa. Mutta ennen kuin pääset sinne, sinun on todella ymmärrettävä, mikä konteksti on yksinkertaisimmassa muodossaan.

Johtopäätös

Kontekstityyppien ymmärtäminen on ehdottoman tärkeää, kun opit DAXia ja haluat tehdä edistyneempää työtä. Kun alat kirjoittaa todella edistyksellistä DAX-kaavaa, sinulla on useita konteksteja, jotka toimivat samanaikaisesti ja sinun on ymmärrettävä, mitä kukin kaavan yksittäinen osa tekee saavuttaaksesi haluamasi tulokset.

Tässä on joitain suositeltuja linkkejä, joista saat lisätietoja rivikontekstin soveltamisesta LuckyTemplatesissa:

Arvioinnin konteksti – (1.8) Ultimate Beginners Guide to DAX

Suodatinkonteksti – (1.9) DAX-opas aloittelijoille

Nauti työstäsi tämän läpi.


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.