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.
Du lærer i denne opplæringen hvordan du beregner forskjellen i dager mellom kjøp ved å bruke DAX i LuckyTemplates. Dette emnet kom fra LuckyTemplates støtteforum, og jeg skal vise deg hvordan jeg løste det. Dette er et interessant scenario og ganske vanlig i næringslivet. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
I dette eksemplet ser vi på en kunde som har kjøpt mange ganger, og vi ønsker å se forskjellen mellom kjøpsdagene.
Nøkkelen er å forenkle DAX-formlene dine.
Jeg anbefaler alltid å holde formlene dine korte og enkle ved å bruke måleteknikken og bruke og kombinere de riktige DAX-funksjonene. Du trenger egentlig ikke komplekse formler i modellen din. En teknikk jeg bruker for komplekse scenarier er variabler (), som jeg vil demonstrere i denne opplæringen.
Innholdsfortegnelse
Eksempel på datasett
La oss først se på oppsettet av modellen. Dette er bare et demodatasett som jeg har laget. I dette tilfellet vil vi fokusere på kolonnen Kjøpsdato . Den eneste tingen vi må lage er en numerisk indekskolonne fordi vi skal jobbe gjennom denne kolonnen for å gjøre logikken enklere.
Så vi ønsker å kunne sette på et hvilket som helst filter her (kunde, produkt, plassering osv.) og regne ut forskjellen mellom siste dato som kunden kjøpte og forrige kjøpsdato . I dette eksemplet har vi et filter på plassering, som er dynamisk. Vi kan klikke oss gjennom steds-ID-ene, og dataene vil endres og vise oss resultatene for hvilket sted vi velger.
Vi ser i denne tabellen ordre-ID, kunde-ID, kjøpsdato for kundene på et bestemt sted, og forskjellen i dager mellom kjøpene deres. Den andre tingen å merke seg her er at når det er to kjøp på en dag, bør den andre datoen være null fordi den ikke er forskjellig fra dagen før.
DAX-formel for å beregne forskjellen mellom kjøp
La oss nå se på formelen. Mange variabler brukes her, noe jeg anbefaler når du har litt mer logikk å tenke gjennom. Det er bare så mye lettere å revidere tallene dine senere og forstå logikken som skjer.
Merk at hvert resultat her beregnes individuelt. Så ved hvert eneste resultat eller rad i denne tabellen må vi finne ut hva disse variablene beregner. For eksempel denne 7. av 8. 2016 med resultatet på 12 (dager mellom siste kjøpsdag, som var 26. juli).
For å få dette resultatet starter vi med indeksnummeret ( IndexNum ), som er 430 i dette tilfellet, vha.. Deretter beregner vi det forrige indeksnummeret ( PreviousIndexNum ) ved å beregne det samme (MAX of Index), men vi endrer konteksten vi beregner det i ved å bruke enfunksjon inne i.
Deretter beregner vi gjeldende dato ( CurrentDate ) ved hjelp avog. Gjeldende dato i dette eksemplet er den 7. av 8. 2016. Vår siste variabel er forrige dato ( PriorDate ), som vi enkelt kan finne ut fordi vi allerede har PreviousIndexNum.
Den andre delen av formelen, som erstatement, bruker ganske enkelt variablene vi opprettet og identifiserer spesifikt den første datoen som 0 . Deretter trekker vi CurrentDate fra PriorDate for å få forskjellen på 12 dager.
Og det er slik du beregner forskjellen i dager mellom kjøp i LuckyTemplates.
Konklusjon
Forhåpentligvis kan du se hvordan målegrening fungerer her. Vi startet med én variabel (IndexNum), og bruker den deretter til å beregne den neste, og så videre.
Jeg likte å jobbe gjennom denne, og jeg er sikker på at dette kommer til å hjelpe mange mennesker. Det er et vanlig scenario der du må beregne forskjellen i dager. Det kan være mellom kjøp eller en hvilken som helst begivenhet.
Hvis du vil lære mer om dette emnet, sjekk ut videoen og lenkene nedenfor.
Jubel!
***** 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.