RANKX Deep Dive: A Lucky Templates DAX-funktion

I dag vil vi dykke dybt ned i RANKX, en skalar DAX-funktion i LuckyTemplates , der 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. Du kan se den fulde video af denne tutorial nederst på denne blog.

Indholdsfortegnelse

Eksempel på scenarier

Vi analyserer nogle af de vigtigste scenarier, herunder hvornår der skal refereres til en hel tabel og et feltnavn inde i .

Vi vil også undersøge, hvad der sker, når faldet, og når en sorteringsrækkefølge anvendes over et felt. Til sidst vil vi se nærmere på den bedste praksis i at henvise til et tabelnavn eller et feltnavn langs tabellen, og hvordan rangeringen evalueres i bagenden.

RANKX Scenario 1: Kundeplacering

I vores første scenarie ønsker vi at beregne rangeringen af ​​vores kunder og referere til hele kundernes tabel inde i RANKX-funktionen. I sidste ende vil vi finde ud af, hvordan resultaterne evalueres.

Så lad os begynde med at åbne LuckyTemplates og klikke på knappen Total Sales options under fanen Key Measures og derefter gå til New Measure . Skriv et mål for kunderangeringen (f.eks. "Kundeplacering =").

Du kan se resultaterne ved at trække kundeplaceringsmålet ind i tabellen.

RANKX Deep Dive: A Lucky Templates DAX-funktion

Men er dette den bedste tilgang til hvert scenarie? Hvad hvis der er to personer med samme navn, men i forskellige byer? Eller hvad hvis vi har to steder med samme navn, men forskellige territorier?

RANKX Scenario 2: Byer rangering V1

Lad os nu anvende den samme tilgang i det første scenarie. Denne gang vil vi dog anvende det over regionstabellen, hvor vi har to byer med samme navn, men på to forskellige steder.

RANKX Deep Dive: A Lucky Templates DAX-funktion

Som du kan se på billedet ovenfor, har vi inde i regionstabellen to byer med samme navn, men de er tilgængelige under to forskellige territorier. Så hvad sker der, når vi anvender de samme trin fra vores tidligere scenarie?

Resultaterne vil se nogenlunde således ud:

RANKX Deep Dive: A Lucky Templates DAX-funktion

Nu begynder vi at se et problem med vores rangeringsformel. Da RANKX-funktionen itererer over et helt sæt tabeller, kan den ikke konsolidere resultaterne for byerne med samme navn, som er tilgængelige under to forskellige territorier. Dette resulterer i sidste ende i en fejl.

For at løse dette problem skal du referere til feltnavnet inde i RANKX-funktionen og tabelnavnet, ligesom på billedet nedenfor.

RANKX Deep Dive: A Lucky Templates DAX-funktion

Så hvordan rettede det fejlen? Når vi refererer til et feltnavn inde i RANKX-funktionen, gentager det det kun gennem den kolonne og ikke over hele tabellen.

Det vil fjerne dubletterne, selvom de to byer er tilgængelige i to forskellige territorier, og derved konsolidere dem som én enkelt by.

RANKX Scenario 3: Territorier rangering

Så hvad sker der, når niveauet af granularitet falder?

I dette tilfælde vil du se fejlen, mens du beregner rangeringen på et territorialt niveau. Årsagen er, at når vi kun refererer til tabelnavnet og ignorerer kolonnenavnet igen, gentager det det over en hel tabel, hvorved resultaterne ikke konsolideres på territorialt niveau.

For at få de korrekte resultater på territorialt niveau skal du referere til territoriefeltet inde i regionstabellen. Men hvornår skal du referere til hele tabeltemaet og inkludere feltnavnet sammen med tabellen?

Når rangering anvendes over det laveste granularitetsniveau, kan vi henvise til tabelnavnet og ignorere feltnavnet.

RANKX Deep Dive: A Lucky Templates DAX-funktion

Men når niveauet af granularitet falder, bliver vi nødt til at henvise til kolonnenavnet sammen med tabelnavnet. Indtil videre analyserer vi kun resultaterne i en enkelt visualisering, det vil sige en tabel.

Byer RankingV2: Den bedre tilgang ved hjælp af Slicer

Lad os duplikere det andet scenarie, hvor venstre side af visual kun vil referere til et tabelnavn, mens højre side refererer til kolonnenavnet inde i RANKX-funktionen. Vi vil derefter sammenligne resultaterne ved at bringe en slicer ind på den side i form af territorier, hvilket resulterer i billedet nedenfor.

RANKX Deep Dive: A Lucky Templates DAX-funktion

Når vi foretager et valg i sliceren, vil du bemærke, at i venstre side af tabellens visualisering, giver den ikke resultatet i seriel rækkefølge, da RANKX itererer over hele regionens tabel. På højre side af tabellens visualisering vil du dog se resultaterne i en seriel rækkefølge.

Årsagen er, at RANKX kun itererer over en specifik tabelkolonne, hvilket gør det muligt for den at filtrere resultaterne fra i henhold til det valg, der er foretaget i sliceren. Det er også en af ​​de vigtigste ting at huske.

Hvis vi ønsker at se de overordnede rangeringsresultater, kan vi kun referere til tabelnavnet inde i .

Men hvis vi ønsker, at vores resultater skal være i seriel rækkefølge i henhold til det valg, der er foretaget i sliceren, skal vi også referere til et kolonnenavn inde i funktionen.

RANKX Scenario 4: Produktrangering

Lad os endelig fortsætte med vores sidste scenarie. Lad os undersøge, hvad der sker, når vi afgiver en produktordre over et bestemt felt, og hvordan RANKX evaluerer rangeringen i bagenden.

I dette scenarie bruger vi produktnavn fra produkttabellen til at analysere, hvilke der er vores .

Så ligesom i det første scenarie, skal du skrive et rangeringsmål for dine produkter (i dette tilfælde skal du godt bruge produktrangering). Hvis du bringer produkternes rangeringsmåling inde i det visuelle, vil du se et resultat ligesom billedet nedenfor:

RANKX Deep Dive: A Lucky Templates DAX-funktion

Du kan se, at selvom vi har refereret til vores produktnavnefelt i RANKX-funktionen, så evaluerer det ikke resultaterne korrekt. Så hvorfor sker det? For at besvare dette spørgsmål skal vi åbne.

RANKX Scenario 5: DAX Studio

Så lad os åbne DAX-studiet og se, hvordan RANKX evaluerer rangeringsresultaterne i bagenden.

På billedet nedenfor har jeg kopieret forespørgslen til tabellens visualisering via og indsat den i DAX-studiet. Som du kan se i denne forespørgsel, er der også produktindekset, et sorteringsfelt inde i produkttabellen.

RANKX Deep Dive: A Lucky Templates DAX-funktion

Selvom vi i vores tabelvisual kun bragte produktnavn, samlet salg og placeringsmål, refereres dette felt som standard til bagerst i rangeringsberegningen.

Så lad os nu rette vores produktrangeringsmål ved at referere til sorteringsfeltet inde i RANKX-funktionen og se resultaterne for sidste gang.

RANKX Deep Dive: A Lucky Templates DAX-funktion

Som du kan se på billedet ovenfor, bliver resultaterne for produktnavnene nu evalueret korrekt. Når vi har et felt sorteret efter et andet felt, skal vi derfor referere til begge felter inde i RANKX-funktionen baseret på alle de scenarier, vi har diskuteret i dag.

Konklusion

Så det er nogle af scenarierne, når du bruger RANKX-funktionen i DAX-beregninger. Samlet set er der mange flere måder, du kan gøre det på i en bred vifte af funktioner.

Det vigtigste at huske er, at du skal forstå den kontekst, som din RANKX-funktion placeres i.

RANKX er usædvanligt alsidig til at beregne enhver rangeringstypeanalyse inde i LuckyTemplates. Det muliggør også avanceret indsigt, der imponerer forbrugerne af dine rapporter og visualiseringer.

Alt det bedste,

Barske Anil Joshi

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.