TOPN
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
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 skalarværdi, 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 resultatværdien bruges til at sortere tabellen og evalueres for hver række i table . |
Order |
(Valgfrit) En værdi, der angiver, hvordan OrderBy_Expression værdier skal sorteres:- 0 (nul) eller FALSE . Sorterer i faldende rækkefølge værdier af Order . Standard, når Order parameter udelades. - 1 eller TRUE . Rangerer i stigende rækkefølge efter OrderBy . |
Returværdi
En tabel med de øverste N-rækker med Table
eller en tom tabel, hvis N_Value
er 0 (nul) eller mindre. Rækker sorteres ikke i en bestemt rækkefølge.
Bemærkninger
Hvis der er et slips i
Order_By
værdier i den N'te række i tabellen, returneres alle bundne rækker. Når der derefter er bånd på N-rækken, returnerer funktionen muligvis mere end n rækker.Hvis N_Value er 0 (nul) eller mindre, returnerer TOPN en tom tabel.
TOPN garanterer ikke nogen sorteringsrækkefølge for resultaterne.
Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Eksempel
Formlen for følgende måling returnerer de ti mest solgte produkter efter salgsbeløb.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)