Dela via


RANK.EQ

gäller för:beräknad kolumnberäknad tabellMåttVisuell beräkning

Returnerar rangordningen för ett tal i en lista med tal.

Syntax

RANK.EQ(<value>, <columnName>[, <order>])

Parametrar

Term Definition
value Alla DAX uttryck som returnerar ett enda skalärt värde vars rangordning ska hittas. Uttrycket ska utvärderas exakt en gång innan funktionen utvärderas och dess värde skickas till argumentlistan.
columnName Namnet på en befintlig kolumn som rangordningen ska fastställas mot. Det kan inte vara ett uttryck eller en kolumn som skapats med hjälp av följande funktioner: ADDCOLUMNS, ROWeller SUMMARIZE.
order (Valfritt) Ett värde som anger hur du rangordnar tal, låg till hög eller hög till låg:

ordervärden

värde alternativt värde Beskrivning
0 (noll) FALSE Rangordnar i fallande ordning columnName. Om value är lika med det högsta talet i columnName är RANK.EQ 1.
1 TRUE Rangordnar i stigande ordning columnName. Om value är lika med det lägsta talet i columnName är RANK.EQ 1.

Returvärde

Ett tal som anger rangordningen för value bland talen i columnName.

Anmärkningar

  • columnName kan inte referera till någon kolumn som skapats med hjälp av följande funktioner: ADDCOLUMNS, ROW eller SUMMARIZE. Jag

  • Om value inte finns i columnName eller om värdet är tomt returnerar RANK.EQ ett tomt värde.

  • Duplicerade värden för value får samma rankningsvärde. nästa tilldelade rankningsvärde är rankningsvärdet plus antalet duplicerade värden. Om till exempel fem (5) värden är bundna med rangordningen 11 får nästa värde en rangordning på 16 (11 + 5).

  • Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).

Exempel 1

I följande exempel skapas en beräknad kolumn som rangordnar värdena i SalesAmount_USD, från tabellen InternetSales_USD, mot alla tal i samma kolumn.

= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])

Exempel 2

I följande exempel rangordnas en delmängd av värden mot ett visst exempel. Anta att du har en tabell med lokala studenter med deras prestationer i ett specifikt nationellt test och att du också har hela uppsättningen poäng i det nationella testet. Följande beräknade kolumn ger dig den nationella rankningen för var och en av de lokala studenterna.

= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])