Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

I denne tutorial vil jeg tale om, hvordan man bruger dummy-variabler til at skrive bedre DAX-mål. Dette gælder især i tilfælde, hvor der er behov for mere kompleks DAX. Ved at bruge denne teknik kan du være mere fleksibel i håndteringen af ​​forskellige variabler og betingelser. Du kan se den fulde video af denne tutorial nederst på denne blog.

Jeg besluttede at lave denne tutorial på grund af et spørgsmål, jeg stødte på i.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

På baggrund af dette spørgsmål ønskede Harvey at kombinere en Pareto-analyse med nogle yderligere kriterier. Han ønskede at se på de øverste 20 % af salgsrækken, mens han også kiggede på dets skæringspunkt med andre produkter, der havde marginer over en vis procentdel.

Indholdsfortegnelse

Udarbejdelse af løsning for salgsrangering og afskæring af fortjenestemargin

Baseret på de krav, Harvey nævnte, lavede jeg et udkast til løsning, der har skydere for Sales Rank og Profit Margin Cutoff .

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Afhængigt af de parametre, du indstiller på disse skydere, vil scatter-visualiseringen vise de produkter, der opfylder begge kriterier .

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Lad os sige, at salgsrangen er A, og overskudsgraden er B . Dette viser grundlæggende entilstand. Dette kræver relativt standard DAX-foranstaltninger. Disse er vist her i højre rude under mål, hvor jeg har Sales Rank , som bruger en basic. Jeg har også samlede omkostninger, samlede overskud og andre variabler, der får deres værdier fra skyderne.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Brug af dummy-variabler til AND-betingelser

Hvad angår AND- tilstanden, er det denne foranstaltning, der gør det tunge løft.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Der er et par interessante ting, du måske bemærker i denne foranstaltning. Dybest set bruges disse betingelser normalt i en/kriterier. Men i stedet for at gøre det, brugte jeg det, jeg kalder dummy-variabler, hvor hvis betingelsen er SAND, får den en 1. Hvis den er FALSK, får den en 0.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Så dette mål viser, at hvis Sales Rank er mindre end eller lig med Sales Rank Cutoff, får den en 1. Hvis Profit Margin er større end Profit Margin Cutoff, får den en 1. Ellers får de et nul.

Denne tilgang er meget almindelig i statistisk og regressionsanalyse, men den kan også være nyttig, når det kommer til DAX.

Jeg brugte den tilgang, fordi jeg har brug for disse værdier til den næste del, hvor jeg kombinerer de to variable ved at gange dem .

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Når de to dummy-variable Rnk og Marg er kombineret, kan jeg gå videre til næste del af målingen. Hvis den kombinerede værdi er større end nul, tildelte jeg den røde farve. Hvis den ikke er det, tildeles den den blå farve.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Brug af dummy-variabler til ELLER-betingelser

Hvad hvis du vil bruge denne tilgang i entilstand?

Du kan bruge den samme proces, men når det kommer til det trin, hvor du kombinerer variablerne, skal du bruge et plustegn i stedet for en stjerne .

en AND-tilstand ville kræve en stjerne som denne:

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

En OR-tilstand ville kræve et plustegn som dette:

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Når du trykker på accept, vil det anvende disse betingelser på scatter-diagrammet. Produkterne, der opfylder de fastsatte betingelser, vil så dukke op som disse røde prikker her.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Hvorfor Dummy-variablerne virker

Hvis du undrer dig over, hvorfor disse dummy-variabler virker, har jeg nogle diagrammer her, der kan hjælpe.

Lad os starte med AND- tilstanden.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

OG antyder, at begge eller alle betingelser er SANDE. Dette er karakteriseret ved multiplikation. Når de er multipliceret, sætter enhver FALSK betingelse hele udtrykket til 0. Så hvis du har to variable, A og B, og begge er sande, ville det give et produkt af 1, hvilket returnerer en SAND.

Men hvis enten A er lig nul eller B er lig nul, får du tre betingelser, hvor hele led ender med nul. Det er krydset.

Hvis vi på den anden side ser på OR-betingelsen, betyder det, at den ene eller en af ​​betingelserne er SAND. I stedet for multiplikation kræver dette addition. Så intet enkelt FALSK-sæt vil resultere til 0, men så længe en betingelse er sand, øger den denne betingelse med 1.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Så i diagrammet for ELLER-betingelsen, hvis både A og B er SAND, så får udtrykket et 2. Hvis A er falsk, men B er sandt, får det et 1. Det omvendte får også et 1, mens du kun får et 0 hvis begge betingelser er falske.

Hvor dummy-variabler er nyttige

Du kan åbenbart bruge grundlæggende OG- eller ELLER-betingelser til simple sager. De vil dog ikke fungere så godt, når det kommer til mere komplekse sager. Her er et eksempel.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Denne case viser syv variabler. Kombinationen af ​​A, B og C er SAND. Det samme er kombinationerne af enten D og E eller F og G.

Hvis du skulle skrive enfor denne tilstand kan du bare forestille dig, hvor langvarig og rodet det ville være. Men hvis du anvender dummy-variabler, kan du gøre det meget enklere. Du skal bare erstatte disse operatorer for at få den enklere formel.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Derfra bruger du betingelsen, at hvis resultatet er større end 0, ville det være SAND. Hvis det viser sig at være lig med 0, får du en FALSK.

Lad os gå tilbage til LuckyTemplates-filen for at se, hvordan det fungerer i en egentlig rapport.

Så i dette tilfælde viser de røde prikker et tilfælde, hvor begge betingelser er sande, mens de lilla prikker viser, at kun én betingelse er sand.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Går du ind i målingen, vil du se dummy-variablerne Rnk og Marg, hvor vi har en OR-betingelse som vist med plus .

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Så kan du også se det under TRUE konstruktion, du har en 2, der resulterer i rødt, hvilket betyder, at du har to TRUE udsagn. Hvis et af udsagn er sandt, bliver det lilla. Hvis ingen af ​​dem er sande, resulterer det i et 0, som vil vise dig blå prikker.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Det svarer direkte til den OR-diagrammatrix, vi talte om tidligere.

Går vi tilbage til vores sidste tilstand, kan vi se på, hvad der sker, hvis vi ønsker at se på to sæt outliers. Grundlæggende, hvis vi ønsker at se på, hvad der opfylder både betingelser A og B, opfylder de to prikker heroppe, der repræsenterer produkter 4 og 15, disse kriterier.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

På bagsiden kan du også se på den nederste yderside, som er produkt 1.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Husk også, at hele denne rapport er dynamisk. Så jo mere du flytter dine skydere rundt, jo flere punkter vil du potentielt se.

Ser vi på målingen nedenfor, viser den det sidste tilfælde, vi talte om, hvor du har fire dummy-variabler - den øverste rang (TopRnk), værdierne større end eller lig med marginen (GTEMarg), den nederste rang (BotRank) og mindre end eller lig med margin (LEMar).

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Ser vi på den kombinerede værdi, multiplicerede vi TopRnk og GTEMarg og tilføjede det til produktet af BotRank og LEMarg.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX

Hvis nogen af ​​disse forhold vender tilbage som SAND, vil det vise et rødt punkt på diagrammet. Hvis ikke, ville det vise et blåt punkt.

Dummy-variabler: Sådan bruger du dem til at skrive smartere DAX




Konklusion

Ved at bruge og kombinere disse dummy-variabler, kan du få de resultater, du ønsker, ved at bruge enkle mål sammenlignet med de sædvanlige komplicerede DAX-mål, som tekstmæssige SAND/FALSK-mål kræver.

Begynd at prøve denne tilgang på andre rapporter, du har brugt SAND eller FALSK betingelser i fortiden, og se, hvordan det påvirker dine målinger, efterhånden som du gør betingelserne mere komplicerede.

Alt det bedste,


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.