RANKX
gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning
Returnerer rangeringen af et tal på en liste over tal for hver række i argumentet table
.
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
table
Ethvert DAX udtryk, der returnerer en tabel med data, som udtrykket evalueres for.
expression
Ethvert DAX udtryk, der returnerer en enkelt skalar value. Udtrykket evalueres for hver række i table
for at generateall mulige values for rangering. Se afsnittet med bemærkninger for at forstå funktionsfunktionsmåden, når expression
evalueres til BLANK.
value
(Valgfrit) Ethvert DAX udtryk, der returnerer en enkelt skalar value, hvis rank findes. Se afsnittet med bemærkninger for at forstå funktionens funktionsmåde, når value
not findes i udtrykket.
Når parameteren value
udelades, bruges udtrykkets value i den aktuelle række i stedet.
order
(Valgfrit) En value, der angiver, hvordan rankvalue
, lav til høj or høj til lav:
value | alternativ value | Beskrivelse |
---|---|---|
0 (nul) | FALSE |
Rangerer i faldende rækkefølge efter values udtryk.
If
value er lig med det højeste tal i udtrykket, returnerer RANKX 1. Dette er standard value, når ordreparameteren udelades. |
0 | TRUE |
Rangerer i stigende rækkefølge af udtryk. If value er lig med det laveste tal i udtrykket, returnerer RANKX 1. |
ties
(Valgfrit) En optælling, der definerer, hvordan rangering bestemmes, når der er bånd.
Optælling | Beskrivelse |
---|---|
Skip |
Den nextrankvalue, efter et slips, er rankvalue af slips plus count af bundet values.
if fem (5) values er f.eks. bundet med en rank på 11, modtager nextvalue en rank på 16 (11 + 5). Dette er standardindstillingen value, når ties parameter udelades. |
Dense |
Den nextrankvalueefter slips er den nextrankvalue. if fem (5) values er f.eks. bundet med en rank på 11, modtager nextvalue en rank på 12. |
Det rank antal value
blandt all mulige values af expression
, der evalueres for all rækker med table
tal.
If
expression
orvalue
evalueres til BLANK behandles som 0 (nul) for all udtryk, der resulterer i et tal, or som en tom tekst for all tekstudtryk.If
value
er not blandt all mulige values afexpression
, og RANKX føjervalue
midlertidigt til values fraexpression
andRANKX for at fastslåvalue
korrekte rank .Valgfri argumenter kan springes over ved at placere et tomt komma (,) på argumentlisten, f.eks.
RANKX(Inventory, [InventoryCost],,,"Dense")
.Lighed related sammenligninger (
=
,<
,>
,>=
and<=
) mellem values med datatypen decimaltal kan potentielt returnere uventede resultater, når RANKX funktion bruges. Der kan opstå forkerte resultater, fordi values med decimaltal datatype gemmes som flydende tal i IEEE Standard 754 and har indbyggede begrænsninger i deres præcision. Hvis du vil undgå uventede resultater, skal du ændre datatypen til Fixed decimaltalor foretage en tvungen afrunding ved hjælp af ROUND.Denne funktion understøttes not til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner or RLS-regler (row-level security).
Følgende beregnede kolonne i tabellen Products beregner salgsrangeringen for hvert product i internetkanalen.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))