RANKX
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele berekening
Retourneert de rangorde van een getal in een lijst met getallen voor elke rij in het tabelargument .
Syntaxis
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
Parameters
table
Dax-expressies die een tabel met gegevens retourneren waarvoor de expressie wordt geëvalueerd.
uitdrukking
Dax-expressies die één scalaire waarde retourneren. De expressie wordt geëvalueerd voor elke rij van de tabel om alle mogelijke waarden voor classificatie te genereren. Zie de sectie opmerkingen om inzicht te hebben in het gedrag van de functie wanneer de expressie BLANK evalueert.
value
(Optioneel) Dax-expressies die één scalaire waarde retourneren waarvan de rang moet worden gevonden. Zie de sectie opmerkingen om inzicht te verkrijgen in het gedrag van de functie wanneer de waarde niet wordt gevonden in de expressie.
Wanneer de waardeparameter wordt weggelaten, wordt in plaats daarvan de waarde van de expressie in de huidige rij gebruikt.
order
(Optioneel) Een waarde die aangeeft hoe waarde moet worden gerangschikt, laag naar hoog of hoog naar laag:
waarde | alternatieve waarde | Beschrijving |
---|---|---|
0 (nul) | FALSE | Rangschikt in aflopende volgorde van waarden van expressies. Als de waarde gelijk is aan het hoogste getal in de expressie, geeft RANKX 1 als resultaat. Dit is de standaardwaarde wanneer de orderparameter wordt weggelaten. |
1 | TRUE | Rangschikt in oplopende volgorde van expressies. Als de waarde gelijk is aan het laagste getal in de expressie, geeft RANKX 1 als resultaat. |
Banden
(Optioneel) Een opsomming die definieert hoe classificatie moet worden bepaald wanneer er banden zijn.
inventarisatie | Beschrijving |
---|---|
Overslaan | De volgende rangschikkingswaarde, na een gelijkspel, is de rangschikkingswaarde van de tie plus het aantal gekoppelde waarden. Als bijvoorbeeld vijf (5) waarden zijn gekoppeld aan een rang van 11, ontvangt de volgende waarde een rang van 16 (11 + 5). Dit is de standaardwaarde wanneer de parameter ties wordt weggelaten. |
Dicht | De volgende rangschikkingswaarde, na een gelijkspel, is de volgende rangschikkingswaarde. Als bijvoorbeeld vijf (5) waarden zijn gekoppeld aan een rang van 11, ontvangt de volgende waarde een rang van 12. |
Retourwaarde
Het rangnummer van de waarde tussen alle mogelijke waarden van expressie die worden geëvalueerd voor alle rijen met tabelnummers .
Opmerkingen
Als expressie of waarde BLANK oplevert, wordt deze beschouwd als een 0 (nul) voor alle expressies die resulteren in een getal of als lege tekst voor alle tekstexpressies.
Als de waarde zich niet onder alle mogelijke waarden van expressie bevindt, voegt RANKX tijdelijk waarde toe aan de waarden uit de expressie en evalueert RANKX opnieuw om de juiste rang van waarde te bepalen.
Optionele argumenten kunnen worden overgeslagen door een lege komma (,) in de lijst met argumenten te plaatsen, d.w.w.v. RANKX(Inventory, [InventoryCost],,,"Dense")
Vergelijkingen met betrekking tot gelijkheid (=, <>= >en <=) tussen waarden met het gegevenstype Decimaal getal kunnen mogelijk onverwachte resultaten opleveren bij het gebruik van de functie RANKX. Onjuiste resultaten kunnen optreden omdat waarden met het gegevenstype Decimaal getal worden opgeslagen als IEEE Standard 754-drijvendekommanummers en inherente beperkingen hebben in hun precisie. Als u onverwachte resultaten wilt voorkomen, wijzigt u het gegevenstype in Vast decimaal getal of voert u een geforceerde afronding uit met ROUND.
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).
Opmerking
De volgende berekende kolom in de tabel Producten berekent de verkooprangschikking voor elk product in het internetkanaal.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))