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.
Det er mange tilfeller med finansiell analyse der vi trenger å integrere valutakurser, og vi kan gjøre dette enkelt i LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Jeg har faktisk vist et eksempel på hvordan du gjør dette ved å bruke i LuckyTemplates.
Imidlertid fant jeg et lite problem med den spesielle funksjonen jeg gikk gjennom i den første videoen som jeg ikke var klar over på det tidspunktet.
Problemet var at valutakurstabellen ikke hadde noen valutakurser oppført i helgen, men vi solgte varer i helgen.
Det som skjedde var at det solgte beløpet ble delt på et blankt tall. Som et resultat fikk vi dette uendelige resultatet, som var fordi det i utgangspunktet ikke var noe resultat å vise frem.
Så det vi trengte å gjøre var noe litt mer avansert i vår DAX-formel.
Vi må faktisk normalisere valutakursen. Uansett hva resultatet var i tabellen for fredagen, må vi kopiere det til lørdag og søndag.
Vi må gjenskape det inne i LuckyTemplates med formelen vår, og i denne opplæringen går jeg gjennom hvordan du gjør det.
Men før vi kommer inn på den oppdaterte formelen, vil vi først se på hvordan vi håndterer valutakurser og flere valutaer i LuckyTemplates ved å bruke funksjonen .
Innholdsfortegnelse
Håndtere flere valutaer ved å bruke LOOKUPVALUE
Vi legger LOOKUPVALUE-funksjonen i en iterasjonsfunksjon, som er SUMX.
Her ønsker vi å summere inntektene, men vi justerer hver eneste rad i Sales Data-tabellen. På denne måten har vi de tilhørende valutakursene for hvert salg.
LOOKUPVALUE-funksjonen er bokstavelig talt å "slå opp" verdien for den aktuelle valutakursen på bestemte datoer og annen relevant informasjon for SUMX-beregningen din.
I denne formelen vil hvert enkelt salg bli justert for valutakursen på den aktuelle datoen.
Feil i LOOKUPVALUE-formelen
Formelen med LOOKUPVALUE er faktisk ikke dårlig. Det eneste problemet med det er at det ikke var noen valutakurs i helgene.
Ved første øyekast ville vi ikke legge merke til det når vi ser på de historiske dataene. Det ser ut til at hver eneste dag har en valutakurs.
Men når vi ser nærmere etter, mangler faktisk helgene. Dette betyr at resultatet av beregningen ikke er nøyaktig.
Løsningen er å sette et tall i helgen. Og for å gjøre dette bruker vi fredagsnummeret og drar det over lørdag og søndag fordi valutaer ikke handles på en helg.
Håndtere flere valutaer ved å bruke LASTNONBLANK
For å oppnå løsningen på det manglende helgenummeret, må vi lage en ny formel som utvider fredagsnummeret over lørdag og søndag.
Her er formelen:
Denne formelen, som jeg kalte Exchange Rate Normalized , bruker en variabel (VAR) med FILTER (RevisedDates) som er inkorporert i CALCULATE medfunksjon.
LASTNONBLANK ser på den siste valutakursen i en RevisedDates- tabell, som vi brukte i kombinasjon med FILTER-funksjonen.
RevisedDates-tabellen ser tilbake på tre dager, og fanger deretter den siste valutakursen som eksisterer på disse dagene.
Vi kan deretter integrere denne valutakursnormaliserte formelen i vår Total Sales Ccy Adj. formel, forenkle den.
Slik ser dataene dine ut med den oppdaterte Total Sales Ccy Adj. formel med Exchange Rate Normalized som strekker seg fredag over helgen:
Konklusjon
Denne bloggen diskuterer den oppdaterte formelen for håndtering av flere valutaer i LuckyTemplates.
I stedet for å bruke LOOKUPVALUE, bruker vi LASTNONBLANK-funksjonen i en egen formel, Exchange Rate Normalized, som deretter inkorporeres i vår beregning for Total Sales Ccy Adj.
Det var ikke lett å komme opp med denne formelen, men den er et veldig kraftig verktøy for beregningene dine.
Det er litt til det fra et DAX-perspektiv. Men hvis du kan sette deg inn i hvordan dette fungerer, spesielt LASTNONBLANK-funksjonen , så er det mange implikasjoner av lignende teknikker på tvers av mange analytiske scenarier du kanskje må analysere på en daglig basis.
Jubel,
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.