TOPNTOPN

Gibt die obersten n Zeilen der angegebenen Tabelle zurück.Returns the top N rows of the specified table.

SyntaxSyntax

TOPN(<n_value>, <table>, <orderBy_expression>, [<order>[, <orderBy_expression>, [<order>]]…])  

ParameterParameters

Die Anzahl der zurückzugebenden Zeilen.The number of rows to return. Dabei handelt es sich um einen DAX-Ausdruck, der einen einzelnen Skalarwert zurückgibt, bei dem der Ausdruck mehrmals ausgewertet wird (für jede Zeile/jeden Kontext).It is any DAX expression that returns a single scalar value, where the expression is to be evaluated multiple times (for each row/context).

Lesen Sie den Abschnitt „Hinweise“, um zu verstehen, wann die Anzahl der zurückgegebenen Zeilen möglicherweise größer als n_value ist.See the remarks section to understand when the number of rows returned could possible be larger than n_value.

Lesen Sie den Abschnitt „Hinweise“, um zu verstehen, wann eine leeren Tabelle zurückgegeben wird.See the remarks section to understand when an empty table is returned.

table: Ein DAX-Ausdruck, der eine Tabelle mit Daten zurückgibt, aus der die obersten n Zeilen extrahiert werden sollen.table Any DAX expression that returns a table of data from where to extract the top 'n' rows.

orderBy_expressionorderBy_expression
Ein DAX-Ausdruck, bei dem der Ergebniswert verwendet wird, um die Tabelle zu sortieren. Die Auswertung erfolgt für jede Zeile von table.Any DAX expression where the result value is used to sort the table and it is evaluated for each row of table.

order (optional): Ein Wert, der angibt, wie orderBy_expression-Werte sortiert werden (aufsteigend oder absteigend):order (Optional) A value that specifies how to sort orderBy_expression values, ascending or descending:

valuevalue alternativer Wertalternate value BeschreibungDescription
0 (Null)0 (zero) falseFALSE Sortierung in absteigender Reihenfolge nach Werten von order_by.Sorts in descending order of values of order_by.

Dies ist der Standardwert, wenn der order-Parameter nicht angegeben wird.This is the default value when order parameter is omitted.
11 trueTRUE Ränge in aufsteigender Reihenfolge von order_by.Ranks in ascending order of order_by.

RückgabewertReturn value

Eine Tabelle mit den obersten n Zeilen von table oder eine leere Tabelle, wenn n_value 0 (Null) oder kleiner ist.A table with the top N rows of table or an empty table if n_value is 0 (zero) or less. Zeilen werden nicht zwangsläufig in einer bestimmten Reihenfolge sortiert.Rows are not necessarily sorted in any particular order.

BemerkungenRemarks

  • Wenn eine Verknüpfung in order_by-Werten in der n-ten Zeile der Tabelle vorhanden ist, werden alle verknüpften Zeilen zurückgegeben.If there is a tie, in order_by values, at the N-th row of the table, then all tied rows are returned. Wenn dann in der n-ten Zeile Verknüpfungen vorhanden sind, gibt die Funktion möglicherweise mehr als n Zeilen zurück.Then, when there are ties at the N-th row the function might return more than n rows.

  • Wenn n_value gleich 0 (Null) oder kleiner ist, gibt TOPN eine leere Tabelle zurück.If n_value is 0 (zero) or less then TOPN returns an empty table.

  • TOPN garantiert keine Sortierreihenfolge für die Ergebnisse.TOPN does not guarantee any sort order for the results.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

BeispielExample

Im folgenden Beispiel wird ein Measure mit den Verkäufen der zehn am häufigsten verkauften Produkte erstellt.The following sample creates a measure with the sales of the top 10 sold products.

= SUMX(TOPN(10, SUMMARIZE(Product, [ProductKey], "TotalSales", SUMX(RELATED(InternetSales_USD[SalesAmount_USD]), InternetSales_USD[SalesAmount_USD]) + SUMX(RELATED(ResellerSales_USD[SalesAmount_USD]), ResellerSales_USD[SalesAmount_USD]))