Delen via


RANK.EQ

Van toepassing op: Berekende kolomBerekende tabelMetingVisuele berekening

Retourneert de rangorde van een getal in een lijst met getallen.

Syntaxis

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

Parameters

Term Definitie
waarde Dax-expressies die één scalaire waarde retourneren 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.
Kolomnaam 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 het getal rangschikt, laag naar hoog of hoog naar laag:

orderwaarden

waarde alternatieve waarde Beschrijving
0 (nul) FALSE Rangschikt in aflopende volgorde van columnName. Als de waarde gelijk is aan het hoogste getal in columnName , dan RANG. EQ is 1.
1 TRUE Rangschikt in oplopende volgorde van columnName. Als de waarde gelijk is aan het laagste getal in columnName , dan RANG. EQ is 1.

Retourwaarde

Een getal dat de rang van waarde aangeeft tussen de getallen in columnName.

Opmerkingen

  • columnName kan niet verwijzen naar een kolom die is gemaakt met behulp van deze functies: ADDCOLUMNS, ROW of SUMMARIZE. I

  • Als de waarde zich niet in columnName of waarde bevindt, is dit een lege waarde, dan RANG. EQ retourneert een lege waarde.

  • Dubbele waarden van waarde ontvangen dezelfde rangschikkingswaarde. De volgende rangschikkingswaarde die wordt 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 die de waarden in SalesAmount_USD rangschikt, uit de InternetSales_USD tabel, ten opzichte van 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])