RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

RANKX er en meget unik DAX-funktion, der kræver et dybere niveau af tænkning  omkring sin logik og i, hvordan det rent faktisk fungerer, når man kører en beregning i en bestemt kontekst (for eksempel en tabel eller et diagram inde i LuckyTemplates). Du kan se den fulde video af denne tutorial nederst på denne blog.

Hvad du ikke ønsker med RANKX DAX-funktionen er at begynde at modtage resultater og ikke rigtig forstå, hvordan de beregnes, fordi du uvægerligt kan have forkerte beregninger og resultater, der vises i dine rapporter.

Hver anden parameter inden forfunktion kan ændre den måde, den beregner et resultat på. Der er flere parametre, som du kan indtaste i denne DAX-funktion for at forstå, hvordan hver enkelt kan bestemme det underliggende resultat, hvilket anses for vigtigt.

Derfor er det vigtigt at forstå nøgleelementerne og koncepterne for, hvordan RANKX fungerer i en række forskellige sammenhænge. Dette vil gøre dig i stand til at være sikker på, at dine beregninger er korrekte, og at dine forbrugere ser indsigt, der rent faktisk giver mening.

I denne tutorial vil jeg diskutere, hvordan denne særlige formel og funktion kan bruges. 

Indholdsfortegnelse

Eksempel på grundlæggende RANKX-scenarie

Her er et eksempelscenarie til en simpel RANKX- beregning. Lad os først se på tabellen fra venstre.

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Det, vi forsøger at gøre her, er at identificere rangeringen af ​​disse produkter baseret på salg (dette kan også være baseret på ethvert mål) på tværs af alle de forskellige produkter, vi sælger. 

Brug af ALL-funktionen i RANKX DAX-beregning

Lad os nu tage et kig på den nuværende formel for dette særlige scenarie.

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Primært skal vi oprette en tabel inde i RANKX DAX -funktionen for at evaluere hvert enkelt produkt baseret på det mål, vi specificerede.

ALL - funktionen blev brugt her til at fjerne ethvert filter fra produkttabellen . Dette skyldes, at vi skal evaluere hvert enkelt produkt og se, hvorfor hvert enkelt produkt rangerer baseret på alle produkterne. 

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Men hvis vi fjerner filteret (i dette tilfælde ALL- funktionen), og bare bruger " Produkter ", vil det vise et andet resultat.

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Som du kan se, blev det lige vurderet til 1 . Dette skyldes, at det kun ser på det aktuelle produkt i den aktuelle sammenhæng (i dette tilfælde produkt 63 ). Som følge heraf vil alt blive rangeret som 1. , fordi dette bogstaveligt talt er det eneste produkt i tabellen, som RANKX vurderer over. Og det er primært derfor, vi skal bruge ALL- funktionen for at få det korrekte resultat.

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Nu er det sådan, du kan løse simple RANKX- beregninger.       

Men hvad nu hvis det bliver mere komplekst? Hvad hvis du har brug for rangordningsresultater, der ikke kun er baseret på det samlede salg ?

Nå, det er her, vi skal forstå den aktuelle kontekst af denne beregning. Vi skal vide, hvordan vi kan manipulere konteksten for at få det resultat, vi ønsker.

Eksempel på komplekst RANKX-scenarie

Lad os prøve at bringe den nøjagtige lignende formel ( produktrangeringsmåling ) ind i tabellen til højre.

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Som du kan se, har det givet os endnu et fejlagtigt resultat. Grunden til dette er, at vi også har en kolonne med kundenavn her.

Hvis vi ser på formlen igen, vil du se, at den ikke udbryder hver enkelt kunde . Vi vurderer kun produkterne for hver enkelt kunde.

Lad os prøve at sortere kolonnen Kundenavn .

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Selvom vi sorterer kolonnen Kundenavn fra , vil produktrangeringen stadig ændre sig baseret på rangeringen af ​​det produkt, de købte .

Som du kan se her, er der masser af tal, der er ens. Et eksempel er rang 17 . I dette tilfælde kan det skyldes, at netop denne kunde kun har købt 17 produkter .

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Det er måske det, du har brug for i dette scenarie. Men hvad nu hvis du får brug for noget lidt mere komplekst end det? Hvad hvis du får brug for rangeringen fra 1 til en ubestemt værdi af Kundenavn- og Produktkonteksterne ?

Som jeg har understreget, er det vigtigt at forstå konteksten, og hvordan vi manipulerer konteksten for at få det resultat, vi ønsker.

Brug af CROSSJOIN-funktionen

I øjeblikket har vi to dimensioner, som er fra to helt forskellige borde. Når du skifter til modelvisning , vil du se, at kolonnen Kundenavn kommer fra tabellen Kunder , og kolonnen Produktnavn kommer fra tabellen Produkter .

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Så vi skal på en eller anden måde fjerne filtre på denne virtuelle tabel inde i RANKX- logikken fra begge de to tabeller.

Vi skal gøre, hvad vi gjorde i den første tabel (venstre side), men vi skal gøre det på tværs af både Kundenavn og Produktnavn kolonner i begge bestemte tabeller.

Så får vi til sidst den korrekte rangering via Totalt salg af kundenavn og produktnavn . Her er formlen, som vi kan bruge til dette særskilte scenarie.

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Det herfunktion giver os mulighed for at forbinde to kolonner sammen, eller det kan også være to tabeller. Men i dette tilfælde vil vi blot slutte os til kolonner.

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Hvis vi går længere ind i detaljer, er det, vi forsøger at gøre i denne del, bare hovedsageligt at fjerne alle filtre fra både kunde- og produkttabeller .

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Derefter gentager vi hver enkelt række i denne virtuelle tabel og evaluerer eller identificerer, hvor den særlige rangering for denne særlige undergruppe af kundenavn og produktnavn er.

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Hvis du tjekker resultaterne ud, vil du se her, at vi endelig har fået den nøjagtige placering. Og også, hvis du bemærkede, er der to rækker i 4. rang . Dette skyldes, at de begge har nøjagtig det samme samlede salg .

RANKX-overvejelser – LuckyTemplates og DAX-formelkoncepter

Og det er sådan, vi opnåede de resultater, som vi ønsker at opnå i netop dette scenarie.

Konklusion

Det er nu blot nogle af overvejelserne, når vi bruger RANKX -funktionen i DAX- beregninger, som vi ønsker at dække i denne tutorial. Der er så mange måder, du kan gøre det på i så mange forskellige funktioner. Men det vigtigste her er, at du virkelig har brug for at forstå konteksten, hvor din RANKX -funktion placeres i. 

Dette er absolut den bedste måde at demonstrere RANKX på, især når det kommer til dens alsidighed til at beregne enhver rankingstypeanalyse. Du vil blive overrasket over, hvor fleksibel RANKX-funktionen kan være inde i LuckyTemplates.

Det kan bruges i en række forskellige scenarier. Derudover giver det nogle avancerede indsigter, som i sidste ende vil imponere forbrugerne af dine rapporter og visualiseringer.

Held og lykke med at anmelde denne.












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.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.