Dette er en breakout session fra Learning Summit Workshop iOnline.
Funktionen giver dig værdifuld indsigt, når du bruger den til en række forskellige sammenhænge på din rapportside. Det kan dog også være en af de mest forvirrende funktioner at bruge i LuckyTemplates.
Det kan give dig forskellige resultater, der ser ud til at være korrekte, når de faktisk er forkerte. Hvis du ikke er forsigtig, ender du med at omarbejde hele rapporten.
I denne visualisering kan du se Amtsrangering, Statsrangering og Statsregionsrangering.
Det kan være svært at administrere konteksten for beregningen, hvis du vil se dem alle i én matrix.
Lad os se på bordet.
Du kan se, at den har oplysninger om statsregioner, stat og amt.
For dette eksempel skal du regne ud rangeringen af amterne.
Hvis du bare har Amt, Amtsrangering og Samlet salg i tabellen, får du de korrekte rangeringsresultater:
Men når du først begynder at lagde de andre sammenhænge i tabellen, begynder rangeringsresultatet at akkumulere hvert amt, der er i forskellige stater og statsregioner.
Så du skal identificere og ændre konteksten for beregningen for at sikre, at du får den korrekte overordnede rangering for hvert amt, uanset hvad der er valgt på rapportsiden.
Når du vælger en stat som Colorado, opdateres formlen også.
Du kan også foretage et valg ved at bruge Statsregioner. Hvis du vælger Nordøst, viser den den korrekte rangering.
Formel for amtsrangering
I denne vejledning bruges to formler til at få amtsrangeringen. Dette vil hjælpe dig med at forstå forskellen i de resultater, der genereres ved at bruge forskelligesammen med RANKX:
Formel #1: Brug af ALLE og ALLE SELECTED
Funktionen er nøgledelen af denne formel for County Rank:
Det manipulerer konteksten i RANKX-formlen. Den gentager derefter tabellen Regioner og opretter rangeringsresultatet.
I dette tilfælde arbejder ALL-funktionen praktisk talt gennem hvert enkelt amt uanset den oprindelige kontekst.
Dette problem bliver kompliceret, når du begynder at lave lag på udsnitskontekster. Ved at bruge , vil rangeringen automatisk opdateres afhængigt af valget i sliceren.
Du skal også bruge til at placere yderligere kontekst til et resultat eller til at ændre konteksten for beregningen.
Konteksten justeres baseret på filtrene i funktionen CALCUATE.
Med dette vil rangeringen justeres baseret på konteksten, der kommer fra udskæringerne fra staten og statsregionen.
Formel #2: Brug af ALLE og VÆRDIER
Lad os nu se på kolonnen Amt (opdateret).
Du vil sikre dig, at denne kolonne fortsætter med at vise den overordnede rangering, uanset hvad der er valgt i udsnittene. Hvert amt bør have et unikt nummer.
Dette er den anvendte formel:
For dette eksempel var der ikke en måde at tyde et unikt amt på. Så en anden kolonne blev oprettet. Kolonnen Fuldt amt inkluderer amt, stat og region.
Dette giver dig en god skelnen mellem amter. På denne måde kan du nu arbejde med en virtuel tabel over de amter, der er i dataene.
Før du gør dette, skal du fjerne ALL-konteksten fra tabellen Regioner.
Så enhver kontekst, der kommer fra regionens tabel, eksisterer ikke på nuværende tidspunkt. Med funktionen kan du tilføje konteksten for kolonnen Fuldt amt igen.
En mulighed er at henvise til hver kolonne ved hjælp af funktionen ALLE. Men det bedre alternativ er at slippe af med al kontekst fra regioner og kun bringe hele amtet tilbage.
Når konteksten er blevet manipuleret inde i CALCULATE, starter RANKX-funktionen sit arbejde derfra.
Det fungerer gennem hvert enkelt amt på hver række sammen med deres samlede salg, og rangerer dem derefter. Sådan får du værdierne fra 1 til X under rækken Amt (Opdateret).
Som et resultat vil filtre og udsnitsværktøjer ikke have nogen betydning og vil ikke påvirke rangeringen, fordi formlen er indstillet til at ignorere dem.
Konklusion
RANKX er ikke en nem funktion at bruge. Nøglen er at fokusere på nuancerne for bedre at kunne forstå funktionen.
Forhåbentlig har du lært mere om de avancerede applikationer af DAX-funktionen RANKX i LuckyTemplates.
Du kan tjekke udkursus i LuckyTemplates Online for flere diskussioner om RANKX-funktionen.