TOPN
gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning
Returnerer de øverste N-rækker i den angivne tabel.
Syntaks
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parametre
Parameter | Definition |
---|---|
N_Value |
Det antal rækker, der skal returneres. Ethvert DAX udtryk, der returnerer en skalar value, hvor udtrykket skal evalueres flere gange (for hver række/kontekst). Se Bemærkninger for bedre at forstå, hvornår antallet af returnerede rækker kan være større end n_value . |
Table |
Ethvert DAX udtryk, der returnerer en tabel med data, hvorfra de øverste 'n' rækker skal udtrækkes. Se Bemærkninger for bedre at forstå, hvornår en tom tabel returneres. |
OrderBy_Expression |
(Valgfrit) Ethvert DAX udtryk, hvor resultatet value bruges til at sortere tabellen and evalueret for hver række i table . |
Order |
(Valgfrit) En value, der angiver, hvordan du sorterer OrderBy_Expression values:- 0 (nul) orFALSE . Sorterer i faldende rækkefølge efter values af Order . Standard, når Order parameter udelades. - 1
or
TRUE . Rangerer i stigende rækkefølge efter OrderBy . |
Returner value
En tabel med de øverste N-rækker Table
or en tom tabelifN_Value
er 0 (nul) or mindre. Rækker sorteres not i en bestemt rækkefølge.
Bemærkninger
If der er et slips i
Order_By
valuesi tabellens N-række, returneres all bundne rækker. Når der derefter er bånd på N-rækken, returnerer funktionen muligvis mere end n rækker.If N_Value er 0 (nul) or mindre, returnerer TOPN en tom tabel.
TOPN garanterer not en vilkårlig sorteringsrækkefølge for resultaterne.
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 measure formel returnerer de ti mest solgte produkter efter salgsbeløb.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)