Power Pivot函数TopNSkip跳过后提取前N行

1. 语法

TOPNSKIP ( , ,  [,  [, ] ] )
 
 
位置 参数 描述
第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名平均成绩。

var top2=TopNSkip(2,1,'表1','表1'[成绩])
var top2_1=CalculateTable(Distinct('表1'[成绩]),top2)
return
Averagex(top2_1,'表1'[成绩])
2,3名成绩

平均成绩为90。

你可能感兴趣的:(Power Pivot函数TopNSkip跳过后提取前N行)