TOPN
指定のテーブルの上位 N 行を返します。
構文
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
パラメーター
パラメーター | 定義 |
---|---|
N_Value |
返す行数。 スカラー値を返す DAX 式。式は (各行/コンテキストごとに) 複数回評価されます。 返される行の数が n_value よりも大きくなる可能性がある場合は、「解説」を参照してください。 |
Table |
上位の 'n' 行を抽出する場所からデータのテーブルを返す任意の DAX 式。 空のテーブルが返される時間をよりよく理解するには、「解説」を参照してください。 |
OrderBy_Expression |
(省略可能)結果値を使用してテーブルを並べ替え、table の各行に対して評価する DAX 式。 |
Order |
(省略可能)OrderBy_Expression 値の並べ替え方法を指定する値。- 0 (ゼロ) または FALSE 。
Order の値の降順で並べ替えます。 パラメーター Order 省略した場合の既定値です。 - 1 または TRUE 。
OrderBy の昇順でランク付けします。 |
戻り値
Table
の上位 N 行を含むテーブル。N_Value
が 0 (ゼロ) 以下の場合は空のテーブル。 行は特定の順序で並べ替えされません。
解説
テーブルの N 番目の行で、
Order_By
値に同点がある場合は、関連付けられているすべての行が返されます。 また、N 行目に同点の値がある場合、関数から n 行を超える行が返される可能性があります。N_Valueが 0 (ゼロ) 以下の場合、TOPN は空のテーブルを返します。
TOPN では、結果の並べ替え順序は保証されません。
この関数は、計算列または行レベル セキュリティ (RLS) 規則で使用する場合、DirectQuery モードでは使用できません。
例
次のメジャー式は、売上金額別の上位 10 件の製品を返します。
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)