Læs på engelsk

Del via


RANKX

gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning

Returnerer rangeringen af et tal på en liste over tal for hver række i argumentet table.

Syntaks

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

Parametre

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 tablefor 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 valuenot 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.

Returner value

Det rank antal value blandt all mulige values af expression, der evalueres for all rækker med table tal.

Bemærkninger

  • If expression or value 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 af expression, og RANKX føjer value midlertidigt til values fra expressionandRANKX for at fastslå valuekorrekte 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).

Eksempel

Følgende beregnede kolonne i tabellen Products beregner salgsrangeringen for hvert product i internetkanalen.

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