RANK.EQ
Van toepassing op:berekende kolom
berekende tabel
Meting
Visuele berekening
Retourneert de rangorde van een getal in een lijst met getallen.
Syntaxis
RANK.EQ(<value>, <columnName>[, <order>])
Parameters
Term | Definitie |
---|---|
value |
Elke DAX-expressie die één scalaire waarde retourneert waarvan de rang moet worden gevonden. De expressie moet precies eenmaal worden geëvalueerd, voordat de functie wordt geëvalueerd en de waarde wordt doorgegeven aan de lijst met argumenten. |
columnName |
De naam van een bestaande kolom waarmee rangschikkingen worden bepaald. Het kan geen expressie zijn of een kolom die is gemaakt met behulp van deze functies: ADDCOLUMNS , ROW of SUMMARIZE . |
order |
(Optioneel) Een waarde die aangeeft hoe u getallen rangschikt, laag naar hoog of hoog naar laag: |
orderwaarden
waarde | alternatieve waarde | Beschrijving |
---|---|---|
0 (nul) |
FALSE |
Rangschikt in aflopende volgorde van columnName . Als value gelijk is aan het hoogste getal in columnName , is RANK.EQ 1. |
1 |
TRUE |
Rangschikt in oplopende volgorde van columnName . Als value gelijk is aan het laagste getal in columnName is RANK.EQ 1. |
Retourwaarde
Een getal dat de rang van value
aangeeft tussen de getallen in columnName
.
Opmerkingen
columnName
kan niet verwijzen naar een kolom die is gemaakt met behulp van deze functies: ADDCOLUMNS, RIJ of SUMMARIZE. IkAls
value
zich niet incolumnName
bevindt of een lege waarde is, geeft RANK.EQ een lege waarde als resultaat.Dubbele waarden van
value
dezelfde rangschikkingswaarde ontvangen; de volgende rangschikkingswaarde die is toegewezen, is de rangschikkingswaarde plus het aantal dubbele waarden. Als bijvoorbeeld vijf (5) waarden zijn gekoppeld aan een rang van 11, ontvangt de volgende waarde een rang van 16 (11 + 5).Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).
Voorbeeld 1
In het volgende voorbeeld wordt een berekende kolom gemaakt waarmee de waarden in SalesAmount_USD, uit de InternetSales_USD tabel, worden gerangschikt op alle getallen in dezelfde kolom.
= RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])
Voorbeeld 2
In het volgende voorbeeld wordt een subset waarden gerangschikt op basis van een bepaalde steekproef. Stel dat u een tabel met lokale studenten hebt met hun prestaties in een specifieke nationale toets en dat u ook de volledige reeks scores in die nationale toets hebt. De volgende berekende kolom geeft u de nationale rangschikking voor elk van de lokale studenten.
= RANK.EQ(Students[Test_Score], NationalScores[Test_Score])