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.












Hvad er Power Query & M Language: En detaljeret oversigt

Hvad er Power Query & M Language: En detaljeret oversigt

Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Opret en sideinddelt rapport: Tilføjelse af tekster og billeder

Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.

SharePoint Automate-funktionen | En introduktion

SharePoint Automate-funktionen | En introduktion

Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Løs en dataanalyseudfordring med LuckyTemplates Accelerator

Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!

Løbende totaler i LuckyTemplates ved hjælp af DAX

Løbende totaler i LuckyTemplates ved hjælp af DAX

Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

LuckyTemplates Dax-variabler er konstante: Hvad betyder det?

Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af ​​variabler for, hvordan dine mål beregnes.

LuckyTemplates hældningsdiagram: en oversigt

LuckyTemplates hældningsdiagram: en oversigt

Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.

LuckyTemplates farvetemaer til ensartede visualiseringer

LuckyTemplates farvetemaer til ensartede visualiseringer

Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af gennemsnit i LuckyTemplates: Isolering af resultater på ugedage eller weekender ved hjælp af DAX

Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

LuckyTemplates tema | LuckyTemplates Desktop Standard Theming

Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.