Del via


TOPN

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

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, hvor de øverste 'n' rækker skal udtrækkes fra. 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 tabellen.
Ordre (Valgfrit) En værdi, der angiver, hvordan OrderBy_Expression værdier sorteres:

- 0 (nul) eller FALSE. Sorterer værdierne i faldende rækkefølge i Rækkefølge. Standard, når parameteren Order udelades.

- 1 eller TRUE. Rangerer i stigende rækkefølge efter OrderBy.

Returværdi

En tabel med de øverste N-rækker i 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]
)