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,


Brugerdefineret tema i LuckyTemplates

Brugerdefineret tema i LuckyTemplates

Tjek brugerdefinerede temaer og lær at oprette en tilpasset JSON-fil, så du kan kontrollere brugerdefinerede funktioner på alle visualiseringer i LuckyTemplates.

Hvornår skal man bruge TOPN i LuckyTemplates – En DAX-formelgennemgang

Hvornår skal man bruge TOPN i LuckyTemplates – En DAX-formelgennemgang

Denne tutorial vil gennemgå, hvordan man bruger TOPN som en virtuel rangeringsfunktion til at generere interessant indsigt baseret på en rangeringslogik i LuckyTemplates.

Sådan beregnes belægningsdage pr. måned i LuckyTemplates ved hjælp af DAX

Sådan beregnes belægningsdage pr. måned i LuckyTemplates ved hjælp af DAX

I denne tutorial viser jeg dig, hvordan du beregner satsformeldage inden for en måned eller måneder i et hospitalsscenarie ved hjælp af DAX i LuckyTemplates.

LuckyTemplates Custom Visual – Oprettelse af tekstresuméer

LuckyTemplates Custom Visual – Oprettelse af tekstresuméer

Lær, hvordan du opretter dynamiske tekstresuméer for at vise indsigt i din rapport ved at bruge LuckyTemplates tilpassede visuelle udvikling kaldet Enlighten Data Story.

Visuel tabel i LuckyTemplates | Dynamisk underindstilling

Visuel tabel i LuckyTemplates | Dynamisk underindstilling

I denne blog lærer du, hvordan du dynamisk undersætter en tabelvisuel i LuckyTemplates ved hjælp af DAX-mål og betinget formatering.

LuckyTemplates Feriekalender – Beregn dato W/DAX

LuckyTemplates Feriekalender – Beregn dato W/DAX

En LuckyTemplates-feriekalender er afgørende for mange tidsintelligensberegninger. Lær, hvordan du beregner specifikke feriedatoer ved hjælp af DAX.

LuckyTemplates Geospatial Analyse: En introduktion

LuckyTemplates Geospatial Analyse: En introduktion

Dette er en introduktion til LuckyTemplates Geospatial Analysis til at bygge overbevisende dynamiske kort, som udgør en masse udfordringer for brugerne.

LuckyTemplates databjælker i tabelvisualiseringer

LuckyTemplates databjælker i tabelvisualiseringer

I denne vejledning viser jeg, hvordan du kan bruge den opdaterede funktion på LuckyTemplates databjælker i datatabelvisualiseringer for at gøre dine rapporter mere overbevisende.

Udregning af salgsperioder ved hjælp af DAX i LuckyTemplates: Ugedag vs. Weekend

Udregning af salgsperioder ved hjælp af DAX i LuckyTemplates: Ugedag vs. Weekend

I denne blog skulle gennemgå, hvordan man analyserer over de korrekte salgsperioder eller korrekte tidsperioder, hvor du rent faktisk har resultater.

Forsikringsansøgningsrapporter i LuckyTemplates

Forsikringsansøgningsrapporter i LuckyTemplates

I denne LuckyTemplates Showcase vil vi gennemgå forsikringsapplikationsrapporter, der viser værdifuld information om forsikringsrelaterede produkter og tilbud.