TOPN
Gilt für:Berechnete Spalte
Berechnete Tabelle
Measure
visuelle 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_value sein 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 table zu 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]
)