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.
Dette er en veldig god demonstrasjon av DAX-beregninger i LuckyTemplates. Jeg vil vise deg hvordan du kan beregne summen av en rekke gjennomsnittsresultater ved å bruke den riktige DAX-formelkombinasjonen . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Dette krever en rimelig forståelse av hvordan iterasjonsfunksjoner fungerer i LuckyTemplates. Dette er funksjoner som SUMX, AVERAGEX, MINX, MAXX . Vanligvis har funksjonen en X på slutten.
Når du kan forstå hva iterasjonsfunksjoner gjør, kan du få en mye bedre forståelse av hvordan du manipulerer en formel for å kunne beregne en unik total.
Med dette eksemplet jobber vi gjennom AVERAGEX for å få gjennomsnittet. Deretter skal jeg vise deg hvordan du bruker SUMX som en del av formelen for deretter å beregne en annen totalsum enn det du vanligvis vil motta hvis du bare bruker AVERAGEX.
Vi dekker også funksjonen, som er ganske mye brukt i svært like scenarier.
Innholdsfortegnelse
Ser på DAX-beregningene
La oss se på denne tabellen og vurdere hva som faktisk skjer i disse formlene inne i tabellen.
Først av alt tar vi en titt på Totalt salg. Det er en enkel sumformel eller SUMX-formel, som er en itererende funksjon.
Det er bare å gjøre en sum, men vi evaluerer en logikk ved hver enkelt rad fordi det er det itererende funksjoner gjør, spesielt SUMX.
Nøkkelpunktet her er når det kommer til totalen, som er 35 millioner. Fordi det ikke var noen kontekst på dette resultatet, gjentas det faktisk på hver eneste rad i den underliggende salgstabellen, og fullfører denne logikken . Og slik får vi de 35 millionene.
Men så, når vi hopper til, det er nøyaktig samme formel. Den har de samme parameterne i formelen , bortsett fra at vi har gjennomsnittet her.
La oss nå se på totalen, 2 356,01. Totalen kommer til å være det som beregnes for hver enkelt rad, akkurat som det er i SUMX. Men i stedet for å gjøre en sum, gjør den et gjennomsnitt.
Derfor har vi et lavt tall her, som er 2.356,01. Det er gjennomsnittet av hvert eneste salg som noen gang har skjedd i salgstabellen.
Det skjer en evaluering i hver enkelt rad, og den lagrer den i minnet, og går deretter til neste rad og neste.
Helt på slutten kommer det til å snitte opp hver eneste salgstransaksjon som har skjedd.
Men nøkkeldelen av denne opplæringen er å vite hvordan vi fikk denne totalen, 28 272,12. Vi ønsker å finne ut hvordan vi trener totalt alle gjennomsnittene våre.
Beregner totalen av gjennomsnitt
For å få summen av gjennomsnittlige resultater, må vi lage litt forskjellig atferd i det totale området.
Hvordan gjør vi det? La oss først se på formelen jeg har laget.
Hvis vi sjekker ut variabelen, AVERAGEX, vil vi se at dette er nøyaktig det samme som det som skjer i denne delen av tabellen.
Vi bruker denne logikken, IF HASONEVALUE, der jeg går Dates Month fordi vi er i en månedlig kontekst.
Hvis den månedlige konteksten har én verdi, skal vi evaluere den samme nøyaktige formelen (AvgSales), som du ser her er den nøyaktig den samme.
Men hvis det ikke er det, noe som betyr at det i utgangspunktet er i det totale området, så ønsker vi å gjøre noe annerledes.
Vi vil gjøre en SUMX fordi vi på en eller annen måte ønsker å lage en sum av gjennomsnittlig salg. Og vi ønsker å evaluere totalt (28 272,12) hver eneste måned og summere det gjennomsnittlige salget.
Så totalt (28 272,12), i stedet for å evaluere hver rad i denne salgstabellen, evaluerer vi hver måned.
Vi får gjennomsnittlig salg for hver måned, og i stedet for å gjøre et gjennomsnitt, gjør vi en sum fordi inne er SUMX.
Og det er faktisk slik vi får summen av alle gjennomsnittene.
Implikasjoner av summen av gjennomsnittlige DAX-beregninger
Det er mange måter du kan bruke denne teknikken for å kombinere formler for å lage denne gjennomsnittlige totalsummen. Et eksempel er når du ønsker å få gjennomsnittlig salg per regnskapsår, slik jeg gjorde i dette eksemplet.
Du vil se i eksemplet at summen av gjennomsnitt er i hver enkelt rad.
Jeg beregnet det ved å bruke , fjerne all kontekst i regnskapsåret og det er hvordan totalen dukker opp for alle disse.
Deretter regnet jeg ut prosentandelen per regnskapsår (% per regnskapsår). Det gjøres ved å dele gjennomsnittlig salg på gjennomsnittlig salg per år.
Du vil vite at det faktisk fungerer fordi dette er hundre prosent her, som det skal være.
Konklusjon
Dette emnet for totalt gjennomsnitt har blitt mye etterspurt på forumet og andre steder.
Når vi får summen av gjennomsnitt, bruker vi en kombinasjon av funksjoner som AVERAGEX, HASONEVALUE og SUMX med litt logikk kombinert for å få den ultimate summen av alle gjennomsnitt.
Dette er en veldig gjenbrukbar idé hvis du trenger å få totaler som er ganske forskjellige fra det som faktisk er den generelle beregningen i tabellene eller visualiseringene dine.
Her er andre relaterte emner som involverer SUMX:
Dette er en ganske unik DAX-formel. Hvis du kan forstå hvordan du gjør disse DAX-beregningene, gjør du det veldig bra med LuckyTemplates-kunnskapen din. Du er på et godt sted å finne ut andre forhåndsting, spesielt når itererende logikk er nødvendig.
Nyt å jobbe gjennom denne.
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.