TOPN
gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning
Returnerer de øverste N radene i den angitte tabellen.
Syntaks
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parametere
Parameter | Definisjon |
---|---|
N_Value |
Antall rader som skal returneres. Alle DAX uttrykk som returnerer en skalarverdi, der uttrykket skal evalueres flere ganger (for hver rad/kontekst). Se Merknader for å forstå bedre når antall rader som returneres, kan være større enn n_value . |
Table |
Alle DAX uttrykk som returnerer en tabell med data fra der de øverste N-radene skal trekkes ut. Se Merknader for bedre å forstå når en tom tabell returneres. |
OrderBy_Expression |
(Valgfritt) Alle DAX uttrykk der resultatverdien brukes til å sortere tabellen og evalueres for hver rad med table . |
Order |
(Valgfritt) En verdi som angir hvordan du sorterer OrderBy_Expression verdier:- 0 (null) eller FALSE . Sorterer i synkende rekkefølge av verdier i Order . Standard når Order parameter utelates. - 1 eller TRUE . Rangerer i stigende rekkefølge av OrderBy . |
Returverdi
En tabell med de øverste N-radene i Table
eller en tom tabell hvis N_Value
er 0 (null) eller mindre. Rader sorteres ikke i en bestemt rekkefølge.
Merknader
Hvis det er et slips, returneres alle bundne rader i
Order_By
verdier på N-th-raden i tabellen. Når det er bånd på N-rad, kan funksjonen returnere flere enn n rader.Hvis N_Value er 0 (null) eller mindre, returnerer TOPN en tom tabell.
TOPN garanterer ingen sorteringsrekkefølge for resultatene.
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
Følgende målformel returnerer de ti mest solgte produktene etter salgsbeløp.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)