Del via


RANKX

gjelder:beregnet kolonneberegnet tabellMeasurevisualobjektberegning

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

Syntaks

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

Parametere

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

expression Alle DAX uttrykk som returnerer en enkelt skalar value. Uttrykket evalueres for hver rad med table, for å generateall mulig values for rangering. Se kommentardelen for å forstå funksjonens virkemåte når expression evalueres til BLANK.

value (valgfritt) Alle DAX uttrykk som returnerer en enkelt skalar value hvis rank finnes. Se kommentardelen for å forstå funksjonens virkemåte når value er not funnet i uttrykket.

Når value-parameteren utelates, brukes value av uttrykket i gjeldende rad i stedet.

order (valgfritt) En value som angir hvordan du rankvalue, lav til høy or høy til lav:

value alternative value Bekrivelse
0 (null) FALSE Rangerer i synkende rekkefølge av values uttrykk. If value er lik det høyeste tallet i uttrykket, returnerer RANKX 1.

Dette er standard value når rekkefølgeparameteren utelates.
1 TRUE Rangerer i stigende rekkefølge av uttrykk. If value er lik det laveste tallet i uttrykket, returnerer RANKX 1.

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

Opplisting Bekrivelse
Skip Den nextrankvalue, etter et slips, er rankvalue av slipset pluss count av bundet values. For eksempel if fem (5) values er bundet med en rank på 11, vil nextvalue motta en rank på 16 (11 + 5).

Dette er standard value når ties parameter utelates.
Dense Den nextrankvalue, etter et slips, er nextrankvalue. For eksempel if fem (5) values er bundet med en rank på 11, vil nextvalue motta en rank på 12.

Returner value

Det rank antallet value blant all mulig values av expression evaluert for all rader med table tall.

Merknader

  • If expression or value evalueres til BLANK den behandles som 0 (null) for all uttrykk som resulterer i et tall, or som en tom tekst for all tekstuttrykk.

  • If value er not blant all mulig values av expression legger RANKX midlertidig til value i values fra expressionand evaluerer RANKX på nytt for å bestemme riktig rank av value.

  • Valgfrie argumenter kan hoppes over ved å plassere et tomt komma (,) i argumentlisten, for eksempel RANKX(Inventory, [InventoryCost],,,"Dense").

  • Likhet related sammenligninger (=, <, >, >=and<=) mellom values med datatypen desimaltall kan potensielt returnere uventede resultater når du bruker RANKX-funksjonen. Feil resultater kan oppstå fordi values med desimaltall datatypen lagres som IEEE Standard 754 flytende punkttall and har iboende begrensninger i presisjonen. Hvis du vil unngå uventede resultater, endrer du datatypen til Fixed desimaltallor foretar en tvungen avrunding ved hjelp av ROUND.

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

Eksempel

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

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