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 opplæringen skal vi lære hvordan du lager en valutakonverteringstabell for Salg i LuckyTemplates ved hjelp av DAX-mål. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Ved å bruke denne teknikken trenger vi bare å lage en enkel slicer for å konvertere en valuta til en annen. Dette er spesielt nyttig når du arbeider med data som inneholder flere valutaer i LuckyTemplates.
For denne demonstrasjonen vil vi bruke World Wide Importers-databasen fra Microsoft.
Innholdsfortegnelse
Forutsetninger brukt
Dette er de grunnleggende forutsetningene brukt i dette eksemplet:
For den første antagelsen kan dette skje hvis kildedataene våre ikke har data for helger eller helligdager. Selv om det ikke er noen faktisk kurs på de spesifikke dagene, betyr det ikke at en kurs ikke eksisterer.
Den andre antakelsen er at vi har en valutakursdimensjonstabell. Vi kan lage dette basert på våre faktiske valutakurser og deretter legge til forskjellige felt til det.
Deretter skal vi også anta at salg (målet som brukes i dette tilfellet) konverteres på datoen salget finner sted. Vi kan ta månedens gjennomsnittskurs eller velge å ikke konvertere den til en bestemt valuta før slutten av måneden.
Det er flere måter å se dette på, som avhenger av de ulike virksomhetenes behov. Men for denne demoen skal vi bare si at vi ønsker å konvertere den den dagen salget fant sted.
Vi kommer også til å anta at alle innledende salg er i USD.
Datamodellen fra verdensomspennende importører
La oss ta en titt på.
Igjen, dette kommer fra World Wide Importers-databasen.
Vi har to faktatabeller – en salgstabell og en valutakurstabell. Vi kan se at de to faktatabellene er relatert til DimDate-tabellen fra datokolonnen. Dette vil bli brukt som et filter for en matrise eller tabell.
DimCurrencyRates-tabellen er relatert til FactCurrencyRates-tabellen basert på valutakurstickeren.
Nå, hvis vi tar en titt på DimCurrencyRates-tabellen, kan vi se at tickeren er den unike verdien som vil være relatert til FactCurrencyRates-tabellen.
Det er også en kolonne som inneholder hele navnet på tickeren i tilfelle noen brukere ikke er kjent med forkortelsene.
De ledende tekst- og formatkolonnene kommer ikke til å bli brukt i denne demoen. De vil bare tjene som kolonner som lar oss formatere valutaen riktig ved å bruke bare ett mål.
Sorteringsrekkefølgen er hvordan disse valutaene vil bli sett i en slicer. USD er den mest brukte, så den er plassert øverst. Det er et mer praktisk arrangement sammenlignet med å gjøre det alfabetisk.
Konvertering av valutaer i LuckyTemplates
1. Lag et grunnleggende mål
Det første trinnet er å lage et grunnleggende tiltak.
I dette tilfellet bruker vi Totalt salg. For denne demoen har vi ikke en kolonne for totalt salg, så vi bruker til å iterere faktasalget og få mengden multiplisert med enhetsprisen.
Tabellen viser ganske enkelt datoen og totalt salg:
2. Legg til en skjærer
For neste trinn skal vi legge til en slicer fra dimensjonsvalutatabellene våre. Vi kommer til å bruke det fulle navnet på valutaene.
3. Legg til målene for valgt valuta og gjeldende dato
Vi må ha to ekstra tiltak for å hjelpe oss med å finne ut hvilken valuta brukeren valgte.
Hvis en bruker velger mer enn én valuta, vil den automatisk bruke standarden som er USD.
Standardvalutaen vil avhenge av forretningskravene. Dette kan også gjøres for å vise et tomt felt eller en feil.
Nå er nåværende dato også viktig for denne teknikken. Og når vi sier gjeldende dato, refererer vi ikke til datoen i dag. I stedet betyr det datoen for gjeldende filterkontekst.
Vi ønsker også å vite hvor vi er, noe som igjen refererer til vår status i gjeldende filterkontekst.
4. Legg til det konverterte salgsmålet
La oss nå gå til filtabellen og bestemme hvordan disse skal settes sammen for å få en konvertert verdi.
Dette er det siste tiltaket for å få det konverterte salget.
Variabler brukes fordi de rydder opp i koden og gjør det lettere å feilsøke.
Vi ønsker å vite hvor vi er i gjeldende dato, så vi har en variabel definert som Dato. Vi har også valutaen vi har valgt.
Dette er de to foregående tiltakene vi nettopp har laget.
Vi inkluderer også tiltaket vi ønsker å konvertere.
Denne dimensjonen kan endres til hva som helst. Det kan blant annet være Profit eller Margin. Men for dette eksempelet holder vi oss til Totalt salg.
For å vite kursen vi må gi, skal vi slå opp kryssraten i FactCurrencyRates-tabellen.
For å slå opp den valgte valutaen, bruker vi ticker fra samme tabell. Dette er grunnen til at CurrencySelected er satt opp med en ticker.
Med dette oppsettet vil gjeldende filterkontekst bare trekke tilbake én krysskurs fordi det kun er én valuta valgt om gangen.
Deretter trenger vi bare å multiplisere prisen med salget vårt for å få den konverterte verdien.
5. Sette opp valutaomregningstabellen
Hvis vi tar FullName på valutakurstabellen og legger den under Kolonner, kommer vi til å se beløpene presentert i alle de forskjellige valutaene.
Så du har ett mål, konverterte salg, som raskt opprettet en valutakonverteringstabell som inneholder salgsbeløpet presentert som 20 forskjellige valutaer.
Konklusjon
Denne teknikken presenterte en enkel måte å lage entabell i LuckyTemplates.
Nøkkelen til å gjøre ting enkelt er å sørge for at vi ikke gjentar koder, mål og formler. Det hele krever litt kreativ tenkning for å finne løsninger som gjør valutakonvertering i LuckyTemplates enklere.
Jeg håper du har lært mye av denne teknikken.
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.