DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
I denne bloggen skal vi dykke inn i radsammenheng i DAX LuckyTemplates. En annen måte å kalle det på er den itererende beregningsmotoren , men den kalles radkontekst fra et mer teknisk perspektiv. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
DAX LuckyTemplates: Row Context & SUMX
Måten du kommer inn i radkontekst på er ved å bruke iterasjonsfunksjoner i LuckyTemplates som f.eks. SUMX returnerer summen av et uttrykk evaluert for hver rad i en tabell.
Den andre parameteren til SUMX er uttrykket som står for enhver logikk som fungerer med tabellen vi spesifiserer.
Etter dette eksemplet, husker du hvordan vi genererte dette målet?
Det som først skjedde er at evalueringskonteksten blir brukt. Etterpå hoppet vi inn i salgstabellen bak kulissene etter hvert enkelt resultat.
Etter det kjørte vi litt logikk i hver eneste rad i tabellen og lagret dem i minnet. Så, fra disse resultatene i minnet, oppsummerte vi til slutt alt for å få resultatene i kolonnen Totalt salg .
Oppsummert gjøres evalueringskonteksten først, og deretter evalueres hver enkelt rad gjennom radkontekst fordi SUMX er en itererende funksjon .
Med dette i bakhodet kan du faktisk bli veldig avansert med uttrykkene dine.
Du kan skrive IF-setninger eller SWITCH-setninger , eller hvilken som helst type logikk som kan gjøres i en enkelt rad innenfor en itererende funksjon som SUMX .
SUMX er ikke den eneste iterasjonsfunksjonen vi kan bruke. Det finnes også funksjoner somoghvor beregninger også gjøres i radsammenheng .
Den itererende motoren er mer omfattende enn filterkonteksten fordi den ser på alt som er igjen i en kolonne etter at alle filtrene er på plass.
Radkontekst på totalt antall
Du kan se her at vi har vårt Total Quantity- mål som tar summen av Mengde-kolonnen .
Vi kan faktisk beregne det samme resultatet ved å bruke radkontekst i stedet for filterkontekst .
For dette kan vi opprette et nytt mål kalt Totalt kvantitet (Iterasjon) , bruke SUMX , og deretter legge inn i Salgstabellen mens vi refererer til Mengde-kolonnen .
Etter det kan vi nå ta inn vårt nye mål for sammenligning. Vi beregner rett og slett nøyaktig samme resultat for de to tiltakene.
Resultatene ble imidlertid beregnet ved å bruke to forskjellige beregningsmotorer i LuckyTemplates – den til venstre bruker filterkontekst mens den andre bruker radkontekst .
Selv om det ikke er mye forskjell når du arbeider med enklere modeller, skjer det flere beregninger inne i iterasjonsfunksjoner .
Hvis du skal jobbe med mye større datasett og modeller, er det bedre å brukefunksjon i stedet for SUMX . Det tidligere eksemplet var kun for sammenligningens skyld, så det er unødvendig å overbelaste beregningen mer enn nødvendig.
For å beregne noe som Totalt salg er det imidlertid nødvendig å bruke en iterasjonsfunksjon siden det ikke var noen måte vi kunne beregne det ved å bruke SUM basert på dataene vi hadde.
Dette er ting du bør tenke på. Forhåpentligvis er det mer klart for deg hva som skjer bak kulissene på disse beregningene.
DAX LuckyTemplates: Itererende funksjoner vs aggregerende funksjoner
Basert på personlig erfaring, da jeg brukte , trengte jeg egentlig aldri å tenke på hva som skjer med beregningsmotorene når jeg kjørte beregninger.
Men i LuckyTemplates må du tenke på når det er best å bruke en iterasjonsfunksjon eller en aggregeringsfunksjon . Dette blir mer komplekst ettersom du bruker mer avanserte formler og kombinerer dem.
Med dette i tankene er det viktig å få en god forståelse av disse konseptene før du går videre til mer komplekse ting som kumulative totaler eller glidende gjennomsnitt .
Konklusjon
LuckyTemplates er fantastisk på grunn av all den høykvalitetsanalysen den er i stand til, og det hele starter med en god forståelse av radkonteksten.
Selv med de mer avanserte tingene, bør du tenke på konteksten til et bestemt resultat for å forstå hva som blir beregnet.
Det er alt jeg ønsket å dekke med hensyn til iterasjonsfunksjoner i LuckyTemplates. Deretter vil vi gå over flere ting å vurdere om kontekst.
Beste ønsker,
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.
I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.