Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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 .

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

Avhengig av parameterne du angir på disse glidebryterne, vil spredningsvisualiseringen vise produktene som oppfyller begge kriteriene .

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

Bruke dummy-variabler for OG-betingelser

Når det gjelder OG- tilstanden, er det dette tiltaket som gjør det tunge løftet.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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 .

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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 .

en OG-tilstand vil kreve en stjerne som dette:

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

En ELLER-tilstand vil kreve et plusstegn som dette:

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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 .

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

På baksiden kan du også se på den nederste ytterkanten, som er produkt 1.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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).

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

Når vi ser på den kombinerte verdien, multipliserte vi TopRnk og GTEMarg, og la det deretter til produktet av BotRank og LEMarg.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX

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.

Dummy-variabler: Slik bruker du dem til å skrive smartere DAX




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,


PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.