DAX 聚合 - TOPN 函数

说明

返回表中指定数量的前几行。

语法

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

参数

Sr.No. 参数与说明
1

n_value

要返回的行数。

它是任何返回单个标量值的 DAX 表达式,其中表达式将被多次评估(针对每行/上下文)。

2

table

任何返回数据表的 DAX 表达式,从中提取前 n_value 行数。

3

orderBy_expression

任何使用结果值对表进行排序并对每一行进行评估的 DAX 表达式表。

4

order

可选。

指定如何对 orderBy_expression 值进行排序的值,升序或降序 −

0(零)或 FALSE − 按 orderBy_expression 值的降序排序。

1 或 TRUE − 按 orderBy_expression 的升序排序。如果省略,默认为 0。

返回值

  • 如果 n_value >,则返回包含表的前 n_value 行数的表0。
  • 如果 n_value <= 0,则返回一个空表。

行不一定按任何特定顺序排序。

备注

  • 如果在表的第 N 行,orderBy_expression 值存在平局,则返回所有平局行。该函数可能返回超过 n_value 行数。

  • TOPN 不保证结果的任何排序顺序。

示例

= SUMX (TOPN (15,Sales,Sales[Salesperson],ASC),Sales[Sales Amount]) 

dax_functions_aggregation.html