美文网首页
Power Pivot中交叉构建的表

Power Pivot中交叉构建的表

作者: Data_Skill | 来源:发表于2019-06-03 10:01 被阅读0次

    1. Union

    A. 语法

    Union ( <Table> [, <Table> [, … ] ] )
    
    位置 参数 描述
    可重复第1参数 Table 需要合并的表格

    B. 返回

    表——合并的表的所有行和列

    C. 注意事项

    • 合并的表必须列数相同
    • 合并位置根据列的位置,不去判断列名
    • 保留重复的列,如果需要去除重复项可以用Distinct
    • 如果数据类型不一致,系统会根据实际情况强制执行。(例如文本和数字列合并会直接被认定为文本)

    D. 作用

    针对多个表可以进行合并,通常可以和Distinct,Values等函数进行组合。

    E. 案例

    表1

    Union数据1Union数据1

    表2

    Union数据2Union数据2

    表3

    Union数据3Union数据3
    Union('表1','表2')
    
    Union结果1Union结果1
    Union('表1','表3')
    
    Union结果2Union结果2

    解释:因为是根据列的位置来进行合并,所以表1的学科和表3的成绩组合在一起了,组合后系统自动判定为文本格式。

    2. Except

    A. 语法

    Except ( <LeftTable>, <RightTable> )
    

    B. 返回

    表——左边的表去除右边表的剩余部分

    C. 注意事项

    • 只根据行来判断,如果2个表有1行是重复的,则会去掉后显示
    • 2个表必须列数一致
    • 2个表对比列的数据类型需一致

    D. 作用

    表——去除重复的后的表

    E. 案例

    Except('表1','表2')
    
    Except结果1Except结果1
    Except('表2','表1')
    
    Except结果2Except结果2

    相当于Power Query中的左反。

    3. Intersect

    A. 语法

    Intersect ( <LeftTable>, <RightTable> )
    
    位置 参数 描述
    第1参数 LeftTable 左边的是主表,不去重
    第2参数 RightTable 右边的是辅表,查找重复并显示。

    B. 返回

    C. 注意事项

    • 左表和右表位置不同,结果可能会不同。
    • 如果左表有重复项,则会进行保留。
    • 不比对列名,只比对列的位置。
    • 不对数据类型做强制比较。
    • 不返回左表的关联表。

    D. 作用

    返回左表和右表具有相同值的表(不去重)。

    E. 案例

    intersect案例intersect案例
    Intersect('表1','表2')
    
    intersect结果intersect结果

    解释:
    因为左表具有重复项,所以返回的也保留重复项。

    相关文章

      网友评论

          本文标题:Power Pivot中交叉构建的表

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