1. Union
A. 语法
Union ( <Table> [, <Table> [, … ] ] )
位置 | 参数 | 描述 |
---|---|---|
可重复第1参数 | Table | 需要合并的表格 |
B. 返回
表——合并的表的所有行和列
C. 注意事项
- 合并的表必须列数相同
- 合并位置根据列的位置,不去判断列名
- 保留重复的列,如果需要去除重复项可以用Distinct
- 如果数据类型不一致,系统会根据实际情况强制执行。(例如文本和数字列合并会直接被认定为文本)
D. 作用
针对多个表可以进行合并,通常可以和Distinct,Values等函数进行组合。
E. 案例
表1
Union数据1表2
Union数据2表3
Union数据3Union('表1','表2')
Union结果1
Union('表1','表3')
Union结果2
解释:因为是根据列的位置来进行合并,所以表1的学科和表3的成绩组合在一起了,组合后系统自动判定为文本格式。
2. Except
A. 语法
Except ( <LeftTable>, <RightTable> )
B. 返回
表——左边的表去除右边表的剩余部分
C. 注意事项
- 只根据行来判断,如果2个表有1行是重复的,则会去掉后显示
- 2个表必须列数一致
- 2个表对比列的数据类型需一致
D. 作用
表——去除重复的后的表
E. 案例
Except('表1','表2')
Except结果1
Except('表2','表1')
Except结果2
相当于Power Query中的左反。
3. Intersect
A. 语法
Intersect ( <LeftTable>, <RightTable> )
位置 | 参数 | 描述 |
---|---|---|
第1参数 | LeftTable | 左边的是主表,不去重 |
第2参数 | RightTable | 右边的是辅表,查找重复并显示。 |
B. 返回
表
C. 注意事项
- 左表和右表位置不同,结果可能会不同。
- 如果左表有重复项,则会进行保留。
- 不比对列名,只比对列的位置。
- 不对数据类型做强制比较。
- 不返回左表的关联表。
D. 作用
返回左表和右表具有相同值的表(不去重)。
E. 案例
intersect案例Intersect('表1','表2')
intersect结果
解释:
因为左表具有重复项,所以返回的也保留重复项。
网友评论