Freigeben über


TOPN

Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung

Gibt die obersten n Zeilen der angegebenen Tabelle zurück.

Syntax

TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])

Parameter

Parameter Definition
N_Value Die Anzahl der zurückzugebenden Zeilen. Jeder DAX Ausdruck, der einen skalaren valuezurückgibt, wobei der Ausdruck mehrmals ausgewertet werden soll (für jede Zeile/jeden Kontext). Lesen Sie die Hinweise, um besser zu verstehen, wann die Anzahl der zurückgegebenen Zeilen größer als n_valuesein könnte.
Table Jeder DAX Ausdruck, der eine Datentabelle zurückgibt, aus der die oberen "n"-Zeilen extrahiert werden sollen. Unter „Hinweise“ finden Sie weitere Informationen dazu, wann eine leere Tabelle zurückgegeben wird.
OrderBy_Expression (Optional) Jeder DAX Ausdruck, in dem das Ergebnis value verwendet wird, um die Tabelle zu sortieren, and für jede Zeile von tableausgewertet wird.
Order (Optional) Ein value, der angibt, wie OrderBy_Expressionvaluessortiert werden soll:

- 0 (Null) orFALSE. Sortiert in absteigender Reihenfolge von values von Order. Standardeinstellung, wenn Order Parameter weggelassen wird.

- 1 or TRUE. Rangs in aufsteigender Reihenfolge von OrderBy.

value zurückgeben

Eine Tabelle mit den obersten N-Zeilen Tableor einer leeren Tabelle ifN_Value ist 0 (Null) or kleiner. Zeilen werden in einer bestimmten Reihenfolge not sortiert.

Bemerkungen

  • If es eine Verknüpfung in Order_Byvaluesin der N-th-Zeile der Tabelle gibt, werden all gebundenen Zeilen zurückgegeben. Wenn dann in der n-ten Zeile Verknüpfungen vorhanden sind, gibt die Funktion möglicherweise mehr als n Zeilen zurück.

  • If N_Value ist 0 (Null) or kleiner, TOPN eine leere Tabelle zurückgibt.

  • TOPN garantiert not jede Sortierreihenfolge für die Ergebnisse.

  • Diese Funktion wird not für die Verwendung im DirectQuery-Modus unterstützt, wenn sie in berechneten Spalten or Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.

Beispiel

Die folgende measure Formel gibt die top 10 verkauften Produkte nach Verkaufsbetrag zurück.

= SUMX(
        TOPN(
            10, 
            SUMMARIZE(
                    InternetSales, 
                    InternetSales[ProductKey], 
                    "TotalSales", SUM(InternetSales[SalesAmount])
            ),
            [TotalSales], DESC
        ),
        [TotalSales]
)