Power Pivot取前几行函数TopNSkip的用法及案例解释

2020-03-24 15:42:01 浏览数 (1)

1. 语法

代码语言:javascript复制
TOPNSKIP ( <Rows>, <Skip>, <Table> [, <OrderByExpression> [, <Order>] ] )

位置

参数

描述

第1参数

Rows

需要返回的行数

第2参数

Skip

需要跳过的行数

第3参数

Table

操作的表

可选第4参数

OrderByExpression

对表进行排序的表达式

可选第5参数

Order

提取依据。降序0,升序1,默认降序

2. 返回

表——包含单列或者多列的表

3. 注意事项

  • 如果存在同等值,也就是先跳过,再取值。

例: 如果有2个第1,1个第2,跳过1行再取前2行则返回1个第1和1个第2; 如果有1个第1,2个第2,跳过1行再取前2行则返回2个第2。 如果有1个第1,2个第2,跳过2行再取前2行则返回1个第2,1个第3(如果3存在重复也只取1个)。

  • 如果第1参数为0,则返回空表
  • 函数返回的结果不会进行排序,如果需要排序则需要加上Order By进行升序或降序排列

4. 作用

根据指定的表达式返回指定数目的前几行

5. 案例

求第2,3名平均成绩。

代码语言:javascript复制
var top2=TopNSkip(2,1,'表1','表1'[成绩])
var top2_1=CalculateTable(Distinct('表1'[成绩]),top2)
return
Averagex(top2_1,'表1'[成绩])

平均成绩为90。

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

0 人点赞