RANK.EQ
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Returnerer rangeringen af et tal på en liste over tal.
Syntaks
RANK.EQ(<value>, <columnName>[, <order>])
Parametre
Udtryk | Definition |
---|---|
value |
Ethvert DAX udtryk, der returnerer en enkelt skalarværdi, hvis rangering skal findes. Udtrykket skal evalueres nøjagtigt én gang, før funktionen evalueres, og dens værdi overføres til argumentlisten. |
columnName |
Navnet på en eksisterende kolonne, som rangeringerne bestemmes i forhold til. Det kan ikke være et udtryk eller en kolonne, der er oprettet ved hjælp af disse funktioner: ADDCOLUMNS , ROW eller SUMMARIZE . |
order |
(Valgfrit) En værdi, der angiver, hvordan tal skal rangere, lav til høj eller høj til lav: |
ordreværdier
værdi | alternativ værdi | Beskrivelse |
---|---|---|
0 (nul) |
FALSE |
Rangerer i faldende rækkefølge efter columnName . Hvis value er lig med det højeste tal i columnName , er RANK.EQ 1. |
1 |
TRUE |
Rangerer i stigende rækkefølge efter columnName . Hvis value er lig med det laveste tal i columnName er RANK.EQ 1. |
Returværdi
Et tal, der angiver rangen af value
blandt tallene i columnName
.
Bemærkninger
columnName
kan ikke referere til en kolonne, der er oprettet ved hjælp af disse funktioner: ADDCOLUMNS, ROW eller SUMMARIZE. JegHvis
value
ikke er icolumnName
, eller værdien er tom, returnerer RANK.EQ en tom værdi.Duplikerede værdier for
value
modtage den samme rangeringsværdi. den næste rangeringsværdi, der tildeles, vil være rangeringsværdien plus antallet af dubletværdier. Hvis fem (5) værdier f.eks. er bundet med en rangering på 11, modtager den næste værdi en rangering på 16 (11 + 5).Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Eksempel 1
I følgende eksempel oprettes en beregnet kolonne, der rangerer værdierne i SalesAmount_USD fra tabellen InternetSales_USD i forhold til alle tal i den samme kolonne.
= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])
Eksempel 2
I følgende eksempel rangordnes et undersæt af værdier i forhold til et givet eksempel. Antag, at du har en tabel over lokale studerende med deres præstation i en bestemt national test, og at du også har hele sættet af scorer i denne nationale test. Følgende beregnede kolonne giver dig den nationale rangering for hver af de lokale studerende.
= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])