Teilen ü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 Wert zurü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 der Ergebniswert verwendet wird, um die Tabelle zu sortieren und für jede Zeile von tablezu ausgewertet.
Order (Optional) Ein Wert, der angibt, wie OrderBy_Expression Werte sortiert werden:

- 0 (Null) oder FALSE. Sortiert in absteigender Reihenfolge der Werte von Order. Standardeinstellung, wenn Order Parameter weggelassen wird.

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

Rückgabewert

Eine Tabelle mit den obersten N-Zeilen Table oder einer leeren Tabelle, wenn N_Value 0 (null) oder kleiner ist. Zeilen werden nicht in einer bestimmten Reihenfolge sortiert.

Bemerkungen

  • Wenn eine Verknüpfung vorhanden ist, werden in Order_By Werten in der N-th-Zeile der Tabelle alle 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.

  • Wenn N_Value 0 (Null) oder kleiner ist, gibt TOPN eine leere Tabelle zurück.

  • TOPN garantiert keine Sortierreihenfolge für die Ergebnisse.

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

Beispiel

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

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