Share via


RANKX

Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne

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

Syntaks

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

Parametre

Tabel
Ethvert DAX-udtryk, der returnerer en tabel med data, som udtrykket evalueres for.

Udtryk
Ethvert DAX-udtryk, der returnerer en enkelt skalarværdi. Udtrykket evalueres for hver række i tabellen for at generere alle mulige værdier for rangering. Se afsnittet med bemærkninger for at forstå funktionsfunktionsmåden, når udtrykket evalueres til BLANK.

Værdi
(Valgfrit) Ethvert DAX-udtryk, der returnerer en enkelt skalarværdi, hvis rangering skal findes. Se afsnittet med bemærkninger for at forstå funktionens funktionsmåde, når værdien ikke findes i udtrykket.

Når værdiparameteren udelades, bruges værdien af udtrykket på den aktuelle række i stedet.

order
(Valgfrit) En værdi, der angiver, hvordan værdien skal rangere, lav til høj eller høj til lav:

værdi alternativ værdi Beskrivelse
0 (nul) FALSE Rangerer i faldende rækkefølge af værdier for udtryk. Hvis værdien er lig med det højeste tal i udtrykket, returnerer RANKX 1.

Dette er standardværdien, når ordreparameteren udelades.
0 SANDT Rangerer i stigende rækkefølge af udtryk. Hvis værdien er lig med det laveste tal i udtrykket, returnerer RANKX 1.

Bånd
(Valgfrit) En optælling, der definerer, hvordan rangering bestemmes, når der er bånd.

Optælling Beskrivelse
Spring over Den næste rangeringsværdi efter et slips er rangeringsværdien for slipset plus antallet af bundne værdier. Hvis fem (5) værdier f.eks. er bundet med en rangering på 11, modtager den næste værdi en rangering på 16 (11 + 5).

Dette er standardværdien, når parameteren ties udelades.
Tæt Den næste rangeringsværdi efter et slips er den næste rangeringsværdi. Hvis f.eks. fem (5) værdier er bundet med en rangering på 11, modtager den næste værdi en rangering på 12.

Returværdi

Rangeringsnummeret for værdien blandt alle mulige værdier i udtrykket evalueret for alle rækker med tabelnumre .

Bemærkninger

  • Hvis udtryk eller værdi evalueres til BLANK, behandles det som 0 (nul) for alle udtryk, der resulterer i et tal, eller som en tom tekst for alle tekstudtryk.

  • Hvis værdi ikke er blandt alle mulige værdier for udtryk , føjer RANKX midlertidigt værdi til værdierne fra udtrykket og evaluerer RANKX igen for at bestemme den korrekte rangering af værdien.

  • Valgfrie argumenter kan springes over ved at placere et tomt komma (,) på argumentlisten, f.eks. RANKX(Inventory, [InventoryCost],,,"Dense")

  • Lighedsrelaterede sammenligninger (=, <>, >= og <=) mellem værdier med datatypen Decimaltal kan potentielt returnere uventede resultater, når funktionen RANKX bruges. Der kan forekomme forkerte resultater, fordi værdier med datatypen Decimaltal gemmes som flydende tal i IEEE Standard 754 og har indbyggede begrænsninger i deres præcision. Hvis du vil undgå uventede resultater, skal du ændre datatypen til Fast decimaltal eller foretage en tvungen afrunding ved hjælp af ROUND.

  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempel

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

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