Power Pivot中交叉构建的表

2020-03-24 15:44:22 浏览数 (1)

1. Union

A. 语法
代码语言:javascript复制
Union ( <Table> [, <Table> [, … ] ] )

位置

参数

描述

可重复第1参数

Table

需要合并的表格

B. 返回

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

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

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

E. 案例

表1

表2

表3

代码语言:javascript复制
Union('表1','表2')
代码语言:javascript复制
Union('表1','表3')

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

2. Except

A. 语法
代码语言:javascript复制
Except ( <LeftTable>, <RightTable> )
B. 返回

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

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

表——去除重复的后的表

E. 案例
代码语言:javascript复制
Except('表1','表2')
代码语言:javascript复制
Except('表2','表1')

相当于Power Query中的左反。

3. Intersect

A. 语法
代码语言:javascript复制
Intersect ( <LeftTable>, <RightTable> )

位置

参数

描述

第1参数

LeftTable

左边的是主表,不去重

第2参数

RightTable

右边的是辅表,查找重复并显示。

B. 返回

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

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

E. 案例
代码语言:javascript复制
Intersect('表1','表2')

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

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

0 人点赞