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 jeg snakke om hvordan du bruker dummyvariabler for å skrive bedre DAX-mål. Dette gjelder spesielt i tilfeller der mer kompleks DAX er nødvendig. Ved å bruke denne teknikken kan du være mer fleksibel når det gjelder å håndtere forskjellige variabler og betingelser. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Jeg bestemte meg for å gjøre denne opplæringen på grunn av et spørsmål jeg møtte i.
Basert på dette spørsmålet ønsket Harvey å kombinere en Pareto-analyse med noen tilleggskriterier. Han ønsket å se på de øverste 20 % av salgsrangeringen, samtidig som han så på skjæringspunktet med andre produkter som hadde marginer over en viss prosentandel.
Innholdsfortegnelse
Utarbeidelse av løsning for salgsrangering og avskjæring av fortjenestemargin
Basert på kravene Harvey nevnte, laget jeg et utkast til løsning som har glidere for Sales Rank og Profit Margin Cutoff .
Avhengig av parameterne du angir på disse glidebryterne, vil spredningsvisualiseringen vise produktene som oppfyller begge kriteriene .
La oss si at salgsrangeringen er A og fortjenestemarginen er B . Dette viser i utgangspunktet enbetingelse. Dette krever relativt standard DAX-tiltak. Disse vises her i høyre rute under tiltak, hvor jeg har Sales Rank , som bruker en grunnleggende. Jeg har også totale kostnader, total fortjeneste og andre variabler som får verdiene sine fra glidebryterne.
Bruke dummy-variabler for OG-betingelser
Når det gjelder OG- tilstanden, er det dette tiltaket som gjør det tunge løftet.
Det er et par interessante ting du kanskje legger merke til i dette tiltaket. I utgangspunktet brukes disse betingelsene vanligvis i en/kriterier. Men i stedet for å gjøre det, brukte jeg det jeg kaller dummyvariabler der hvis betingelsen er SANN, får den en 1. Hvis den er FALSE, får den en 0.
Så dette målet viser at hvis Sales Rank er mindre enn eller lik Sales Rank Cutoff, får den en 1. Hvis Profit Margin er større enn Profit Margin Cutoff, får den en 1. Ellers får de en null.
Denne tilnærmingen er veldig vanlig i statistisk og regresjonsanalyse, men den kan også være nyttig når det gjelder DAX.
Jeg brukte den tilnærmingen fordi jeg trenger disse verdiene for neste del der jeg kombinerer de to variablene ved å multiplisere dem .
Når de to dummyvariablene Rnk og Marg er kombinert, kan jeg gå videre til neste del av målet. Hvis den kombinerte verdien er større enn null, tildelte jeg den røde fargen. Hvis den ikke er det, blir den tildelt den blå fargen.
Bruke dummy-variabler for ELLER-forhold
Hva om du vil bruke denne tilnærmingen i enbetingelse?
Du kan bruke den samme prosessen, men når det kommer til trinnet hvor du kombinerer variablene, bruk et plusstegn i stedet for en stjerne .
Så en OG-tilstand vil kreve en stjerne som dette:
En ELLER-tilstand vil kreve et plusstegn som dette:
Når du trykker godta, vil det gjelde disse betingelsene på punktdiagrammet. Produktene som oppfyller de angitte betingelsene vil da vises som disse røde prikkene her.
Hvorfor Dummy-variablene fungerer
Hvis du lurer på hvorfor disse dummyvariablene fungerer, har jeg noen diagrammer her som kan hjelpe.
La oss starte med OG- tilstanden.
OG antyder at begge eller alle forholdene er SANN. Dette er preget av multiplikasjon. Når de er multiplisert, setter enhver FALSK-betingelse hele leddet til 0. Så hvis du har to variabler, A og B, og begge er sanne, vil det gi et produkt av 1, som returnerer en TRUE.
Men hvis enten A er lik null eller B er lik null, får du tre forhold der hele leddet vil ende opp med null. Det er krysset.
Hvis vi ser på OR-betingelsen, derimot, betyr det at en eller noen av betingelsene er SANN. I stedet for multiplikasjon krever dette addisjon. Så ingen enkelt FALSE-sett vil resultere til 0, men så lenge en betingelse er sann, øker den betingelsen opp med 1.
Så i diagrammet for ELLER-betingelsen, hvis både A og B er SANN, får termen en 2. Hvis A er usann, men B er sann, får den en 1. Det motsatte får også en 1, mens du bare får en 0. hvis begge forholdene er usanne.
Hvor dummyvariabler er nyttige
Tydeligvis kan du bruke grunnleggende OG- eller ELLER-betingelser for enkle saker. De vil imidlertid ikke fungere like bra når det gjelder mer komplekse saker. Her er ett eksempel.
Denne saken viser syv variabler. Kombinasjonen av A, B og C er SANN. Det samme er kombinasjonene av enten D og E eller F og G.
Hvis du skulle skrive enfor denne tilstanden kan du bare forestille deg hvor langvarig og rotete det ville være. Men hvis du bruker dummyvariabler, kan du gjøre det mye enklere. Du trenger bare å erstatte disse operatorene for å få den enklere formelen.
Derfra bruker du betingelsen om at hvis resultatet er større enn 0, vil det være SANN. Hvis det viser seg å være lik 0, får du en FALSE.
La oss gå tilbake til LuckyTemplates-filen for å se hvordan det fungerer i en faktisk rapport.
Så i dette tilfellet viser de røde prikkene et tilfelle der begge betingelsene er sanne, mens de lilla prikkene viser at bare én betingelse er sann.
Når du går inn i målingen, vil du se dummyvariablene Rnk og Marg der vi har en ELLER-betingelse som vist med pluss .
Da vil du også se det under TRUE- konstruksjon, du har en 2 som resulterer i rødt, som betyr at du har to TRUE- utsagn. Hvis ett av utsagnene er sant, blir det lilla. Hvis ingen av dem er sanne, resulterer det i en 0, som vil vise deg blå prikker.
Det tilsvarer direkte OR-diagrammatrisen vi snakket om tidligere.
Går vi tilbake til vår siste tilstand, kan vi se på hva som skjer hvis vi ønsker å se på to sett med uteliggere. I utgangspunktet, hvis vi ønsker å se på hva som oppfyller både betingelsene A og B, oppfyller de to prikkene her oppe som representerer produkt 4 og 15 disse kriteriene.
På baksiden kan du også se på den nederste ytterkanten, som er produkt 1.
Husk også at hele denne rapporten er dynamisk. Så jo mer du flytter glidebryterne rundt, jo flere punkter vil du potensielt se.
Når du ser på målet nedenfor, viser det det siste tilfellet vi snakket om, der du har fire dummyvariabler - topprangeringen (TopRnk), verdiene større enn eller lik marginen (GTEMarg), bunnrangeringen (BotRank) og mindre enn eller lik margin (LEMar).
Når vi ser på den kombinerte verdien, multipliserte vi TopRnk og GTEMarg, og la det deretter til produktet av BotRank og LEMarg.
Hvis noen av disse forholdene returnerer som TRUE, vil det vise et rødt punkt på diagrammet. Hvis ikke, vil den vise et blått punkt.
Konklusjon
Ved å bruke og kombinere disse dummy-variablene kan du få de resultatene du ønsker ved å bruke enkle mål sammenlignet med de vanlige kompliserte DAX-målene som tekstuelle SANN/USANT-mål krever.
Begynn å prøve denne tilnærmingen på andre rapporter du har som har brukt SANN eller FALSK forhold tidligere, og se hvordan det påvirker tiltakene dine ettersom du gjør forholdene mer kompliserte.
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.