RANKXRANKX

Returnerar rangordningen för ett tal i en lista med tal för varje rad i argumentet table.Returns the ranking of a number in a list of numbers for each row in the table argument.

SyntaxSyntax

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

ParametrarParameters

tabletable
DAX-uttryck som returnerar en tabell med data som uttrycket utvärderas över.Any DAX expression that returns a table of data over which the expression is evaluated.

expressionexpression
DAX-uttryck som returnerar ett enskilt skalärt värde.Any DAX expression that returns a single scalar value. Uttrycket utvärderas för varje rad i table för att generera alla möjliga värden för rangordning.The expression is evaluated for each row of table, to generate all possible values for ranking. I avsnittet Kommentarer förklaras funktionsbeteendet när expression utvärderas till BLANK.See the remarks section to understand the function behavior when expression evaluates to BLANK.

värdevalue
(Valfritt) DAX-uttryck som returnerar ett enskilt skalärt värde vars rangordning ska hittas.(Optional) Any DAX expression that returns a single scalar value whose rank is to be found. I avsnittet Kommentarer förklaras funktionsbeteendet när value inte hittas i uttrycket.See the remarks section to understand the function's behavior when value is not found in the expression.

När parametern value utelämnas används värdet för uttryck på den aktuella raden i stället.When the value parameter is omitted, the value of expression at the current row is used instead.

orderorder
(Valfritt) Ett värde som anger hur value rangordnas, lågt till högt eller högt till lågt:(Optional) A value that specifies how to rank value, low to high or high to low:

värdevalue alternativt värdealternate value BeskrivningDescription
0 (noll)0 (zero) FALSEFALSE Rangordnar i fallande ordning efter värden för uttryck.Ranks in descending order of values of expression. Om värdet motsvarar det högsta talet i uttrycket returnerar RANKX 1.If value is equal to the highest number in expression then RANKX returns 1.

Detta är standardvärdet när parametern order utelämnas.This is the default value when order parameter is omitted.
11 TRUETRUE Rangordnar i stigande ordning för uttryck.Ranks in ascending order of expression. Om värdet motsvarar det lägsta talet i uttrycket returnerar RANKX 1.If value is equal to the lowest number in expression then RANKX returns 1.

tiesties
(Valfritt) En uppräkning som definierar hur rangordningen ska fastställas när det finns oavgjorda värden.(Optional) An enumeration that defines how to determine ranking when there are ties.

uppräkningenumeration DescriptionDescription
Hoppa överSkip Nästa rangvärde efter ett oavgjort är rangvärdet för det oavgjorda plus antalet oavgjorda värden.The next rank value, after a tie, is the rank value of the tie plus the count of tied values. Om till exempel fem (5) värden är oavgjorda med rangen 11 får nästa värde rangen 16 (11 + 5).For example if five (5) values are tied with a rank of 11 then the next value will receive a rank of 16 (11 + 5).

Detta är standardvärdet när parametern ties utelämnas.This is the default value when ties parameter is omitted.
DenseDense Nästa rangvärde efter ett oavgjort är nästa rangvärdet.The next rank value, after a tie, is the next rank value. Om till exempel fem (5) värden är oavgjorda med rangen 11 får nästa värde rangen 12.For example if five (5) values are tied with a rank of 11 then the next value will receive a rank of 12.

ReturvärdeReturn value

Rangnumret för value bland alla möjliga värden för expression utvärderas för alla rader med table-tal.The rank number of value among all possible values of expression evaluated for all rows of table numbers.

KommentarerRemarks

  • Om expression eller value utvärderas till BLANK behandlas det som 0 (noll) för alla uttryck som resulterar i ett tal, eller som tom text för alla textuttryck.If expression or value evaluates to BLANK it is treated as a 0 (zero) for all expressions that result in a number, or as an empty text for all text expressions.

  • Om value inte är bland alla möjliga värden för expression lägger RANKX tillfälligt till value till värdena från expression och utvärderar på nytt RANKX för att fastställa rätt rangordning för value.If value is not among all possible values of expression then RANKX temporarily adds value to the values from expression and re-evaluates RANKX to determine the proper rank of value.

  • Valfria argument kan hoppas över genom att du placerar ett tomt kommatecken (,) i argumentlistan, dvs. RANKX(Inventory, [InventoryCost],,,"Dense")Optional arguments might be skipped by placing an empty comma (,) in the argument list, i.e. RANKX(Inventory, [InventoryCost],,,"Dense")

  • Den här funktionen kan inte användas i DirectQuery-läge när den används i beräknade kolumner eller regler för säkerhet på radnivå (RLS).This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

ExempelExample

Följande beräknade kolumn i tabellen Products beräknar säljrangordningen för varje produkt i Internetkanalen.The following calculated column in the Products table calculates the sales ranking for each product in the Internet channel.

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