美文网首页
Power Pivot函数TopNSkip跳过后提取前N行

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

作者: Data_Skill | 来源:发表于2019-05-29 09:55 被阅读0次

    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。

    相关文章

      网友评论

          本文标题:Power Pivot函数TopNSkip跳过后提取前N行

          本文链接:https://www.haomeiwen.com/subject/walrtctx.html