RANKX

Gjelder beregnet beregning av beregnet tabellfor beregnet kolonne

Returnerer rangeringen av et tall i en liste med tall for hver rad i tabellargumentet.

Syntaks

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])  

Parametere

Tabellen
Alle DAX-uttrykk som returnerer en tabell med data som uttrykket evalueres over.

Uttrykk
Alle DAX-uttrykk som returnerer én enkelt skalarverdi. Uttrykket evalueres for hver rad i tabellen for å generere alle mulige verdier for rangering. Se kommentardelen for å forstå funksjonens virkemåte når uttrykket evalueres til BLANK.

Verdi
(Valgfritt) Alle DAX-uttrykk som returnerer én enkelt skalarverdi hvis rangering finnes. Se kommentarinndelingen for å forstå funksjonens virkemåte når verdien ikke finnes i uttrykket.

Når verdiparameteren utelates, brukes verdien for uttrykket i gjeldende rad i stedet.

order
(Valgfritt) En verdi som angir hvordan du rangerer verdi, lav til høy eller høy til lav:

verdi alternativ verdi Bekrivelse
0 (null) FALSE Rangerer i synkende rekkefølge av verdiene i uttrykket. Hvis verdien er lik det høyeste tallet i uttrykket, returnerer RANKX 1.

Dette er standardverdien når ordreparameteren utelates.
1 TRUE Rangerer i stigende rekkefølge av uttrykk. Hvis verdien er lik det laveste tallet i uttrykket, returnerer RANKX 1.

Bånd
(Valgfritt) En opplisting som definerer hvordan du bestemmer rangering når det er bånd.

Opplisting Bekrivelse
Hopp over Den neste rangeringsverdien, etter et slips, er rangeringsverdien for slipset pluss antall bundne verdier. Hvis for eksempel fem (5) verdier er bundet med en rangering på 11, vil den neste verdien motta en rangering på 16 (11 + 5).

Dette er standardverdien når båndparameteren utelates.
Tett Den neste rangeringsverdien, etter et slips, er den neste rangeringsverdien. Hvis for eksempel fem (5) verdier er bundet med en rangering på 11, vil den neste verdien få en rangering på 12.

Returverdi

Rangeringsantallet for verdi blant alle mulige verdier av uttrykk evaluert for alle rader med tabelltall .

Merknader

  • Hvis uttrykk eller verdi evalueres til BLANK, behandles det som 0 (null) for alle uttrykk som resulterer i et tall, eller som en tom tekst for alle tekstuttrykk.

  • Hvis verdien ikke er blant alle mulige verdier i uttrykket, legger RANKX midlertidig til verdiene i verdiene fra uttrykket og evaluerer RANKX på nytt for å bestemme riktig verdirangering.

  • Valgfrie argumenter kan hoppes over ved å plassere et tomt komma (,) i argumentlisten, det vil eksempelvis RANKX(Inventory, [InventoryCost],,,"Tett")

  • Likhetsrelaterte sammenligninger (=, <>, >= og <=) mellom verdier med datatypen Desimaltall kan potensielt returnere uventede resultater når du bruker RANKX-funksjonen. Feil resultater kan oppstå fordi verdier med datatypen Desimaltall lagres som flytende punkttall i IEEE Standard 754 og har iboende begrensninger i presisjonen. Hvis du vil unngå uventede resultater, endrer du datatypen til fast desimaltall eller foretar en tvungen avrunding ved hjelp av AVRUND.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempel

Den følgende beregnede kolonnen i Produkter-tabellen beregner salgsrangeringen for hvert produkt i Internett-kanalen.

= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))