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.











Leave a Comment

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.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.