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.
Jeg skal vise deg hvordan du arbeider gjennom komplekse DAX-formler . Omfattende DAX-formler i LuckyTemplates brukes vanligvis hvis det er unik innsikt du ønsker å vise på rapportene dine. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Et eksempel på et scenario der det kreves en kompleks formel er dette spørsmålet som er lagt ut på.
Medlemmet ba om en formel som skulle brukes på Salesforce-prognoser med ramp-up . La oss se på dette scenariet og finne ut hvordan du arbeider med de komplekse formlene som kreves.
Innholdsfortegnelse
Scenariokrav
I scenariet som er gitt, må vi se hvor mye rabatt som brukes over tid basert på salget fra et bestemt sett med kunder .
Det er også en intern logikk som vi må se månedlig, som viser økningen og diskonteringskostnadene til virksomheten . Den viser også en offset-terskel for hvert rampenivå .
I utgangspunktet setter terskelen en grense som dikterer hvor mye rabatt som gis til kunden. Etter hvert som kunden kjøper mer, kan de nå en viss terskel og derfor tjene høyere rabatter.
Hver rampe opp er diktert av en viss variabel. I dette tilfellet er det anslått månedlig salg .
På visse datoer vil det for eksempel være en opptrapping basert på prognosen. Dette scenariet er et perfekt eksempel på hvor dynamiske DAX-formler i LuckyTemplates kan være.
For dette tilfellet alene er det en rekke måter å gi det som kreves. Det er også mange eksisterende formler som du kan bruke her.
Rydd opp i komplekse DAX-formler i Lucky-maler
I forumet, Brian Julius, en av våre, delte sin egen formel som kan brukes i dette scenariet.
Før du gjør noe annet, er det best å rydde opp i formelen først. Du kan bruke, som finnes i.
Dette verktøyet hjelper deg med å formatere koden på riktig måte, slik at den er lettere å forstå. Bare kopier og lim inn formelen du vil jobbe med i feltet som er oppgitt.
Deretter kan du formatere formelen basert på formateringsalternativene som er gitt.
Siden jeg personlig vil at formlene mine skal være mer kondenserte, er det slik jeg ville satt det opp.
Selvfølgelig vil det endelige formatet fortsatt være opp til deg. Det viktige er at når du bruker det på rapporten din, vet du hvordan alt henger sammen, slik at det er lettere å foreta justeringer om nødvendig.
Etter oppryddingen kan du kopiere den formaterte formelen og lime den inn i rapporten. Hvis du finner ut at noen justeringer fortsatt må gjøres, kan du gjøre det direkte i formellinjen.
Bruk av komplekse DAX-formler i LuckyTemplates-rapporter
Nå som rapporten er formatert, er det lettere å se på hva hver del av formelen gjør for å gi oss resultatene vi trenger i rapporten vår.
For formler som er så komplekse som denne, er det best å bruke variabler. I dette tilfellet opprettet Brian enfor hver logikk.
Helt siden variabler ble introdusert, har det blitt lettere å forstå hva som foregår i formler som dette. Variabler har gjort det mulig for oss å jobbe med komplekse beregninger som dette og har endret spillet når det gjelder avanserte analyser inne i LuckyTemplates.
I formelen vi bruker er den første variabelen for AllClientDiscount , som viser rabatten som gjelder for hver enkelt klient. Vi brukerher og refererer til rabatten og offsetterskelen .
Resultatvariabelen kjører logikken som dikterer den spesifikke rabatten som gjelder når salget går over en viss terskel .
Med disse variablene er det lettere å se logikken bak hver del av formelen. Hvis du prøvde å skrive alt dette innenfor én formel, ville det være umulig å tolke.
Få de riktige summene
Med alt riktig lagt opp, kan vi nå få resultatene vi leter etter.
Vi har en Total som kjører nederst for hver måned, og en annen Total kjører i kolonnen lengst til høyre for hver klient. Deretter har vi en totalsum nederst i høyre hjørne.
Her er hvordan vi skal sjekke for disse totalene.
Når du går tilbake til datasettet, vil du se at det ikke ga månedlige data. Den hadde rett og slett en Go Live Date .
Vi har bare rabatt og terskel, men ingen data som viser bestemte måneder.
Men vi må fordele resultater på tvers av hver eneste måned her.
Dette er grunnen til at vi må lage noen unike beregninger slik at vi kan fordele resultater på tvers av hver måned. Det kommer ikke til å skje naturlig fordi bare Go Live-datoen er gitt, når vi også må se på datoer utover det punktet.
Det er det denne delen av formelen faktisk gjør.
Den ber omog gir betingelsen om at hvis FirstDayofMonth er mindre enn eller lik Start-datoen, forventer vi et resultat .
Vi må da lage en virtuell tabell.
samler hvert enkelt kontonavn og hver eneste FirstDayofMonth . Deretter sjekker vi det rabatterte månedlige salget for den aktuelle måneden.
Deretter allokerer vi det gjennom denne delen av formelen.
Som du kan se, starter det med å bruke, som bryter ut hvor hver verdi under den må gå.
Det etterfølges av en, hvor vi sier at hvis den første i månedenfor en bestemt dato og kontonavn, går den verdien inn i matrisen.
Hvis kontonavnet HASONEVALUE , gjentar vi medgjennom vTable og referer til kontonavnet. Alle disse går til totalene på høyre side.
Til slutt får vi totalen for den nederste delen. Så vi refererer til FirstDayofMonth- kolonnene.
Etter disse tre områdene kan vi endeligfor Grand Total .
Konklusjon
Dette er et perfekt eksempel på hvordan du kan løse for totaler. Igjen, det er mange DAX-formler i LuckyTemplates som kan hjelpe deg med å gjøre det samme.
Jeg ville bare understreke at når DAX-formelen flyter så fint som dette, er det lettere å ordne opp. Bare formateringen alene gjør allerede en stor forskjell, spesielt når du jobber med veldig komplekse formler som dette.
Hvis det er noen deler her du ikke forsto, så kan du gå videre og søke i bloggen vår eller på kanalen vår om den spesifikke delen. For eksempel, hvis du ikke forstår hva virtuelle tabeller gjør, har vi faktisk mange veiledninger om det innenfor ressursene våre. Hvis du ikke er sikker på hvabetyr at vi har ressurser til det også.
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.