PowerQuery比较两表的差异
比较 差异 两表 PowerQuery
2023-06-13 09:14:17 时间
【问题】有两个表,我要比较出重复的数据、表1未出现在表2中的数据、表2未出现在表1中的数据,怎么样。
【代码】如下
------------处理表1---------
let
源 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
更改的类型 = Table.TransformColumnTypes(源,{{"单位", type text}, {"班别", type text}, {"姓名", type text}}),
已添加自定义 = Table.AddColumn(更改的类型, "合并", each Text.Combine(Record.ToList(_),"@"))
in
已添加自定义
-------处理表2--------
let
源 = Excel.CurrentWorkbook(){[Name="表3"]}[Content],
更改的类型 = Table.TransformColumnTypes(源,{{"单位", type text}, {"班别", type text}, {"姓名", type text}}),
已添加自定义 = Table.AddColumn(更改的类型, "合并", each Text.Combine(Record.ToList(_),"@"))
in
已添加自定义
-------重复的数据--------
let
源 = List.Intersect({表1[合并],表2[合并]}),
转换为表 = Table.FromList(源, Splitter.SplitTextByDelimiter("@"), null, null, ExtraValues.Error),
更改的类型 = Table.TransformColumnTypes(转换为表,{{"Column1", type text}, {"Column2", Int64.Type}, {"Column3", type text}}),
重命名的列 = Table.RenameColumns(更改的类型,{{"Column1", "单位"}, {"Column2", "班别"}, {"Column3", "姓名"}})
in
重命名的列
-------表1未出现在表2中的数据--------
let
源 = List.Difference(表1[合并],表2[合并]),
转换为表 = Table.FromList(源, Splitter.SplitTextByDelimiter("@"), null, null, ExtraValues.Error),
更改的类型 = Table.TransformColumnTypes(转换为表,{{"Column1", type text}, {"Column2", Int64.Type}, {"Column3", type text}}),
重命名的列 = Table.RenameColumns(更改的类型,{{"Column1", "单位"}, {"Column2", "班别"}, {"Column3", "姓名"}})
in
重命名的列
------表2未出现在表1中的数据---------
let
源 = List.Difference(表2[合并],表1[合并]),
转换为表 = Table.FromList(源, Splitter.SplitTextByDelimiter("@"), null, null, ExtraValues.Error),
更改的类型 = Table.TransformColumnTypes(转换为表,{{"Column1", type text}, {"Column2", Int64.Type}, {"Column3", type text}}),
重命名的列 = Table.RenameColumns(更改的类型,{{"Column1", "单位"}, {"Column2", "班别"}, {"Column3", "姓名"}})
in
重命名的列
【结果】
相关文章
- exec 与 exec sp_executesql 的用法及比较[通俗易懂]
- 两次差异分析结果的比较不要局限于韦恩图
- ala比较Oracle和Impala的高性能数据仓库系统(oracleimp)
- 比较Oracle时间戳:一个实用经验(oracle时间戳比较)
- 的命令Linux下的比较命令——test(linux判断相等)
- Linux 各发行版的差异及比较(linux各发行版)
- 8比较:Windows 7 和 Linux 8难度差异(win7linux)
- ongodb比较Redis与MongoDB:对比分析(redism)
- 的性能比较MySQL各版本性能对比:你的最优选择(mysql多个版本)
- MySQL数据库的优势比较(mysql 数据库 对比)
- 深入比较DB2和Oracle语法的差异(db2 oracle语法)
- gp vs Oracle 比较分析与应用(gp和Oracle差异)
- ERP与Oracle数据库技术比较差异之处(erp与oracle区别)
- Oracle中的月份差异比较研究(oracle中的月份差)
- 比较Redis集群与单机性能对比研究(redis集群与单机性能)
- 比较使用Oracle突破两表数据差异比较之困(oracle 两表差异)
- Oracle用户的数量情况三大种类的比较(oracle三大用户数量)
- 深入比较Oracle 9i与Oracle 8i的差异(oracle9 8 区别)
- Oracle比较两个表的差异(oracle2个表差异)
- PHP以及MYSQL日期比较方法
- PHP两种去掉数组重复值的方法比较
- js中将String转换为number以便比较