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.
Forskjellen mellom og DAX-funksjoner kan være relativt forvirrende når du starter med LuckyTemplates. I denne opplæringen vil jeg raskt gå over de viktigste forskjellene mellom de to ofte brukte DAX-funksjonene og deres respektive bruk i LuckyTemplates-rapportene dine . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
La oss ta en titt på dette eksemplet. Jeg skal bruke dette til å diskutere hovedforskjellen mellom ALL og ALLSELECTED DAX-funksjonene.
Innholdsfortegnelse
Analyserer visualiseringen for den høyeste salgsmåneden
I dette eksemplet vil jeg identifisere det høyeste salget i en bestemt måned . Samtidig vil jeg visuelt vise det høyeste salget i dette diagrammet . Som du kan se her, har jeg allerede satt opp diagrammet som viser inntektene for hver måned. Den viser også diagramlinjene som indikerer den høyeste verdien i hver av de unike månedene.
I denne visualiseringen fikk jeg resultater fra å bruke både ALL og ALLSELECTED DAX-funksjonene.
Som jeg har sagt, er det en stor forskjell mellom disse to funksjonene. ALL - funksjonen vil identifisere den høyeste måneden fra begynnelsen av tiden uavhengig av konteksten fra Dato-filteret.
På den annen side vil ALLSELECTED -funksjonen vurdere datokonteksten på rapportsiden .
Formel for det høyeste salgsmånedsmålet
For denne opplæringen vil jeg bruke målingen for høyeste salgsmåned som jeg opprettet som et eksempel.
Denne formelen brukes til å beregne det høyeste salget per måned . Nå skal jeg legge dette til rapporten vår som et kort.
Som du kan se, beregner denfra eksempeltabellen selv uten noen kontekst brukt på den. Videre, hvis du ser nøye på dataene fra tabellen, vil du legge merke til at den viste verdien fra kortets visual er fra januar måned i 2016 .
La oss nå ta med mål for høyeste salgsmåned i eksempeltabellen.
Interessant nok skjer det en viss iterasjon i funksjonen. Husk at når du bruker denne funksjonen, fjernes dupliserte verdier og bare unike verdier returneres . I dette tilfellet blir hver enkelt rad i kolonnen Høyeste salgsmåned evaluert til hver eneste måned fra kolonnen Måned og År .
Det betyr at det bare gjentas en bestemt måned for hver rad. Dette er i motsetning til hva formelen for kortet med høyest salgsmåned gjør.
Formelen for det visuelle kortet med høyeste salg måned gjentar seg gjennom alle månedene i en spesifisert kontekst .
Men det jeg hadde som mål å gjøre her er å vise det høyeste salget i en måned med samme resultat helt ned til siste rad i kolonnen Høyeste salgsmåned . I dette tilfellet skal jeg lage et mål der jeg kan bruke ALL- funksjonen.
Bruke ALL-funksjonen i DAX
La oss ta en titt på den høyeste salgsmåneden ALL -målet jeg opprettet.
For dette bestemte målet brukte jeg ALL DAX-funksjonen.
Dette er en vanlig måte å bruke ALLE -funksjonen på. Mesteparten av tiden må du bruke den i kombinasjon med funksjonen eller. Det er også tider når du trenger å plassere den inne i et filter som funksjonen .
Som du kan se, er denne delen av formelen nøyaktig den samme med det tidligere omtalte målet for høyeste salgsmåned .
På den annen side vil jeg regne det ut i en annen sammenheng. Derfor vil jeg endre konteksten for beregningen ved å bruke CALCUATE- funksjonen.
Som du kan se, er resultatet fra kolonnen Høyeste salgsmåned ALLE forskjellig fra resultatet som vises i kortet med høyest salgsmåned .
Jeg opprettet et nytt kort som viser resultatet av den høyeste salgsmåneden ALLE . Dette er bare for å tydelig vise forskjellen mellom de to resultatene.
Resultatet innenfor Høyeste salgsmåned ALLE- målet er annerledes fordi det ikke tar hensyn til konteksten jeg har valgt i Dato- filteret. Det ser faktisk på hver måned gjennom tiden.
I dette tilfellet, hvis jeg forlenger tidsrammen innenfor Dato- filteret, vil du se at begge resultatene vil være de samme.
Men hvis jeg setter en kortere tidsramme, vil det høyeste beløpet i dette bestemte datovalget bli annerledes . Dette er på grunn av ALL -funksjonen som fjerner filtre på alle datoer .
Bruke ALLSELECTED-funksjonen i DAX
I tråd med det tidligere omtalte eksemplet, må jeg bruke ALLSELECTED DAX-funksjonen. Dette er for å fjerne filtre spesifikt på datoene innenfor gjeldende kontekst som jeg har valgt på rapportsiden.
ALLSELECTED - funksjonen fjerner ethvert filter akkurat som det ALL- funksjonen gjør. Den eneste forskjellen er at den fortsatt vurderer den overordnede konteksten på en rapportside.
Mest sannsynlig har du allerede sett hvordan ALLSELECTED- funksjonen fungerer i enberegning. Det ligner på en eller annen måte dette fordi ved beregning av en kumulativ total, er det også et datovalg på rapportsiden.
Du vil egentlig ikke bry deg om å beregne den kumulative summen fra tidenes begynnelse. I de fleste tilfeller vil du bare se resultatene basert på konteksten du har valgt i datofilteret . Deretter vil du at det skal være en dynamisk beregning som oppdateres hver gang du gjør et valg i datofilteret .
Konklusjon
For å oppsummere, beregner ALL- funksjonen alle verdiene i en kolonne uavhengig av det anvendte kontekstfilteret. ALLSELECTED - funksjonen returnerer også alle verdiene i en kolonne, men den fjerner kontekstfiltre fra kolonner og rader i gjeldende spørring mens den beholder filtrene som kommer utenfra.
Nå, det er hovedforskjellen mellom de to DAX-funksjonene du trenger å forstå.
Det er et subtilt skille, men det kan utgjøre en stor forskjell i regnestykket du får i en viss sammenheng.
Det er viktig å grundig forstå hva som forårsaker disse forskjellene, spesielt hvis du går fra ALL -funksjonen til ALLSELECTED -funksjonen.
Beste ønsker,
***** Lære Lucky Templates? *****
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.