RANKX
Gjelder beregnet beregning av beregnet tabellfor beregnet kolonne
Returnerer rangeringen av et tall i en liste med tall for hver rad i tabellargumentet.
Syntaks
RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])
Parametere
Tabellen
Alle DAX-uttrykk som returnerer en tabell med data som uttrykket evalueres over.
Uttrykk
Alle DAX-uttrykk som returnerer én enkelt skalarverdi. Uttrykket evalueres for hver rad i tabellen for å generere alle mulige verdier for rangering. Se kommentardelen for å forstå funksjonens virkemåte når uttrykket evalueres til BLANK.
Verdi
(Valgfritt) Alle DAX-uttrykk som returnerer én enkelt skalarverdi hvis rangering finnes. Se kommentarinndelingen for å forstå funksjonens virkemåte når verdien ikke finnes i uttrykket.
Når verdiparameteren utelates, brukes verdien for uttrykket i gjeldende rad i stedet.
order
(Valgfritt) En verdi som angir hvordan du rangerer verdi, lav til høy eller høy til lav:
verdi | alternativ verdi | Bekrivelse |
---|---|---|
0 (null) | FALSE | Rangerer i synkende rekkefølge av verdiene i uttrykket. Hvis verdien er lik det høyeste tallet i uttrykket, returnerer RANKX 1. Dette er standardverdien når ordreparameteren utelates. |
1 | TRUE | Rangerer i stigende rekkefølge av uttrykk. Hvis verdien er lik det laveste tallet i uttrykket, returnerer RANKX 1. |
Bånd
(Valgfritt) En opplisting som definerer hvordan du bestemmer rangering når det er bånd.
Opplisting | Bekrivelse |
---|---|
Hopp over | Den neste rangeringsverdien, etter et slips, er rangeringsverdien for slipset pluss antall bundne verdier. Hvis for eksempel fem (5) verdier er bundet med en rangering på 11, vil den neste verdien motta en rangering på 16 (11 + 5). Dette er standardverdien når båndparameteren utelates. |
Tett | Den neste rangeringsverdien, etter et slips, er den neste rangeringsverdien. Hvis for eksempel fem (5) verdier er bundet med en rangering på 11, vil den neste verdien få en rangering på 12. |
Returverdi
Rangeringsantallet for verdi blant alle mulige verdier av uttrykk evaluert for alle rader med tabelltall .
Merknader
Hvis uttrykk eller verdi evalueres til BLANK, behandles det som 0 (null) for alle uttrykk som resulterer i et tall, eller som en tom tekst for alle tekstuttrykk.
Hvis verdien ikke er blant alle mulige verdier i uttrykket, legger RANKX midlertidig til verdiene i verdiene fra uttrykket og evaluerer RANKX på nytt for å bestemme riktig verdirangering.
Valgfrie argumenter kan hoppes over ved å plassere et tomt komma (,) i argumentlisten, det vil eksempelvis RANKX(Inventory, [InventoryCost],,,"Tett")
Likhetsrelaterte sammenligninger (=, <>, >= og <=) mellom verdier med datatypen Desimaltall kan potensielt returnere uventede resultater når du bruker RANKX-funksjonen. Feil resultater kan oppstå fordi verdier med datatypen Desimaltall lagres som flytende punkttall i IEEE Standard 754 og har iboende begrensninger i presisjonen. Hvis du vil unngå uventede resultater, endrer du datatypen til fast desimaltall eller foretar en tvungen avrunding ved hjelp av AVRUND.
Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).
Eksempel
Den følgende beregnede kolonnen i Produkter-tabellen beregner salgsrangeringen for hvert produkt i Internett-kanalen.
= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))
Tilbakemeldinger
https://aka.ms/ContentUserFeedback.
Kommer snart: Gjennom 2024 faser vi ut GitHub Issues som tilbakemeldingsmekanisme for innhold, og erstatter det med et nytt system for tilbakemeldinger. Hvis du vil ha mer informasjon, kan du se:Send inn og vis tilbakemelding for