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. Ein DAX-Ausdruck, der einen Skalarwert zurückgibt, bei dem der Ausdruck mehrmals ausgewertet wird (für jede Zeile/jeden Kontext). Unter „Hinweise“ finden Sie weitere Informationen dazu, wann die Anzahl der zurückgegebenen Zeilen größer als n_value sein kann.
Tabelle Ein DAX-Ausdruck, der eine Tabelle mit Daten zurückgibt, aus der die obersten n Zeilen extrahiert werden sollen. Unter „Hinweise“ finden Sie weitere Informationen dazu, wann eine leere Tabelle zurückgegeben wird.
OrderBy_Expression (Optional) Ein beliebiger DAX-Ausdruck, bei dem der Ergebniswert verwendet wird, um die Tabelle zu sortieren. Die Auswertung erfolgt für jede Zeile von table.
Auftrag (Optional) Ein Wert, der angibt, wie OrderBy_Expression-Werte sortiert werden:

- 0 (zero) oder FALSE Sortierung in absteigender Reihenfolge nach Werten von Order. Standardwert, wenn der Parameter Order ausgelassen wird.

- 1 oder TRUE Ränge in aufsteigender Reihenfolge von Order_By.

Rückgabewert

Eine Tabelle mit den obersten n Zeilen der Tabelle oder eine leere Tabelle, wenn N_Value 0 (Null) oder kleiner ist. Zeilen werden in keiner bestimmten Reihenfolge sortiert.

Bemerkungen

  • Wenn eine Verknüpfung in Order_By-Werten in der n-ten Zeile der Tabelle vorhanden ist, werden alle verknüpften 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“ gleich 0 (null) oder weniger ist, gibt TOPN eine leere Tabelle zurück.

  • TOPN garantiert keine Sortierreihenfolge für die Ergebnisse.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.

Beispiel

Die folgende Berechnungsformel gibt die Top 10 der verkauften Produkte nach Umsatzbetrag zurück.

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