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_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 das Ergebnis value verwendet wird, um die Tabelle zu sortieren, and für jede Zeile von table ausgewertet wird. |
Order |
(Optional) Ein value, der angibt, wie OrderBy_Expression valuessortiert 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 Table
or 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_By
valuesin 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]
)