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

1. 语法

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名平均成绩。

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

平均成绩为90。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容