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