DAX 聚合 - TOPN 函数



描述

返回表中指定数量的顶部行。

语法

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

参数

序号 参数及描述
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 > 0,则返回包含表中顶部 n_value 行的表。
  • 如果 n_value <= 0,则返回空表。

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

备注

  • 如果在表的第 N 行中,orderBy_expression 值出现平局,则返回所有平局的行。该函数可能返回多于 n_value 行。

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

示例

= SUMX (TOPN (15,Sales,Sales[Salesperson],ASC),Sales[Sales Amount]) 
dax_functions_aggregation.htm
广告