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.
Iterering av DAX-funksjoner i LuckyTemplates eller iteratorer er nøkkelbegreper å lære og forstå godt. Jeg laget flere veiledninger om hvordan og når du skal bruke disse funksjonene i DAX-formler. Jeg har imidlertid sett noen forvirringer med disse funksjonene i , så jeg tenkte at det ville være en god idé å diskutere noen av disse problemene som LuckyTemplates-medlemmer møter og vise deg løsningene.
Etter hvert som du lærer mer og går dypere inn i DAX-formler, vil du finne deg selv å bruke iterasjonsfunksjoner oftere enn du tror. De er mer allsidige enn enkle aggregeringsfunksjoner , for eksempel SUM eller AVERAGE , og jeg demonstrerer det i denne første.
Innholdsfortegnelse
Bruk av AVERAGEX i stedet for SUM
I dette foruminnlegget prøvde medlemmet å oppsummere sikkerhetsstatistikk fra observasjoner gjort av en person, som ble registrert med datoen. Observatørene kan legge inn en observasjon på samme dato, og de kan legge inn flere observasjoner hver dag. Han ønsket å bestemme gjennomsnittet over en periode, og dette var beregningene han laget:
Løsningen var ganske enkel for denne typen analyser. Jeg foreslo ham å bruke AVERAGEX i stedet for logikken han laget. Jeg anbefalte ham noen av veiledningene mine rundt iterasjonsfunksjoner, spesielt på AVERGEX.
Jeg delte også veiledningen for ham om hvordan man beregner summen av gjennomsnitt . Det viktige å lære her er å vite hva du vil iterere gjennom med iterasjonsfunksjonen din . Du må forstå.
Bruke SUMX med IF-funksjon
Et annet eksempelscenario, som viser at iterasjonsfunksjoner er nøkkelen å bruke, er dette . Medlemmet hadde en kolonne med 0 og 1, avhengig av spesifikke internkriterier. Han trengte å hente et beløp fra kolonne X hvis det er 0 og et beløp fra kolonne Y hvis det er 1. Han hadde problemer med å opprette rad for rad bekreftelseskontekst i LuckyTemplates. Dette var dataene han jobbet med:
Og dette var beregningen hans i Excel:
HVIS(CellA1=1 ; Sant ; Usant)
I dette tilfellet kan og bør denne Excel-logikken han laget fullføres i et mål i LuckyTemplates. Det er her kraften til itererende funksjoner kommer inn. Dette er eksempelformelen jeg ga ham:
Her bruker jeg SUMX med IF -funksjonen, men du kan også bruke FILTER med CALCUATE på lignende måte. Et annet eksempel på hvordan og når man skal bruke SUMX- og IF-funksjoner er dette , hvor medlemmet prøvde å lage en kombinert plan/faktisk prognose for resten av året. Slik ville han gjort det i Excel:
Hans bekymring var at årssummen var feil. Formelen han laget antar at ExFactory har en verdi for året, tar den verdien i stedet for å beregne hver måned, og så summerer alle månedlige resultater.
Etter at jeg gjennomgikk dataene han laget i LuckyTemplates, fant jeg ut at problemet ikke bare var på formelen, men også på det faktum at medlemmet brukte beregnede kolonner i stedet for mål for sine beregninger. Mitt forslag, som jeg alltid nevner når jeg jobber med DAX, var at han skulle starte fra de enkleste tiltakene som dette:
Fra dette kan han deretter bruke iterasjonsfunksjoner slik at han kan jobbe gjennom hver rad og kjøre litt logikk.
Itereringsfunksjoner lar deg iterere gjennom en tabell, enten en virtuell eller en fysisk tabell, og kjøre logikk på hver rad.
Når logikken er fullført ved hver rad, er den endelige beregningen fullført. Når du forstår dette, vil du finne det enkelt å inkludere iterasjonsfunksjoner i beregningene dine.
En annen viktig ting å merke seg er å holde ting enkelt , ikke bare med beregningene dine, men også med modellene dine . Dette vil gjøre ting enklere for deg å få resultatene du ønsker fra analysen ved hjelp av iterasjonsfunksjoner. Sjekk ut min for å lære mer om hvordan du organiserer modellene dine riktig og effektivt.
Itererende funksjoner og modellstrukturen
Jeg har møtt en rekke bekymringer reist i forumet med problemer hovedsakelig forårsaket av modeller som er for kompliserte. Her er en , der problemet bare kunne løses enkelt ved å bruke iterasjonsfunksjoner, men modellen som ble satt opp var feil i utgangspunktet.
Medlemmet ønsket å etablere kontroll over aktiverte kontoer, men har ingen salg, teller kontoene og kan identifisere kundenes navn.
I dette scenariet bør det bare være en kombinasjon av CALCUATE- og FILTER-funksjonene, eller bruke iterasjonsfunksjoner, for eksempel SUMX, COUNTX og AVERAGEX. Å forstå iterasjonsfunksjoner kan hjelpe deg med å løse problemer som dette på radnivå. Men når jeg så på modellen, bekymret det generelle oppsettet meg.
Det er noen relasjoner som ikke virker riktige, og oppslagstabellen var ikke nødvendig. Medlemmet måtte reorganisere modellen først for å få riktig formel til å fungere.
Konklusjon
Eksemplene jeg fremhevet i dette innlegget er spørsmål reist av medlemmer i LuckyTemplates-forumet. Dette er vanlige scenarier når du bruker DAX-funksjoner i LuckyTemplates, der beregninger har feilaktige resultater fordi funksjonene som brukes er feil. Formlene skal ha itererende funksjoner som brukes på riktig måte.
Dessuten kan datamodellen også bidra til spørsmålet om beregningene når det er sammenhenger i modellen som ikke fungerer. Dette skjer vanligvis når modellen er for komplisert og ikke godt satt opp. Etter at du har ordnet dette, kan du jobbe med formlene dine med riktig DAX-kombinasjon.
Som jeg alltid anbefaler, er det viktig å få en god forståelse av konseptene til DAX-funksjoner i LuckyTemplates, spesielt iteratorer. Jeg håper du kan lære av dette innlegget og implementere det i dine egne LuckyTemplates-rapporter.
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.