首页 > 其他分享 >两表比对无M版(Power Query)

两表比对无M版(Power Query)

时间:2023-05-13 22:11:30浏览次数:27  
标签:Power text each 索引 添加 Table WK1 Query 两表比

问题:两表比对,结果如下A10:E13中的显示,要求,不使用自定义的M函数,全部使用Power Query的内置功能。

let
    源 = Table.NestedJoin(表1, {"单号"}, 表2, {"单号"}, "表2", JoinKind.FullOuter),
    #"展开的“表2”" = Table.ExpandTableColumn(源, "表2", {"单号"}, {"表2.单号"}),
    删除的列 = Table.RemoveColumns(#"展开的“表2”",{"WK1 进展"}),
    已添加条件列 = Table.AddColumn(删除的列, "完整单号", each if [单号] = null then [表2.单号] else [单号]),
    已添加条件列1 = Table.AddColumn(已添加条件列, "单号对比", each if [单号] = [表2.单号] then "重复" else if [单号] = null then "新增" else "完成"),
    已添加条件列2 = Table.AddColumn(已添加条件列1, "WK1", each if [单号对比] = "新增" then "N" else "Y"),
    已添加条件列3 = Table.AddColumn(已添加条件列2, "WK2", each if [单号对比] = "完成" then "N" else "Y"),
    分组的行 = Table.Group(已添加条件列3, {"单号对比"}, {{"条数", each Table.RowCount(_), Int64.Type}, {"内容", each _, type table [单号=nullable text, 表2.单号=nullable text, 完整单号=text, 单号对比=text, WK1=text, WK2=text]}}),
    #"展开的“内容”" = Table.ExpandTableColumn(分组的行, "内容", {"完整单号", "WK1", "WK2"}, {"完整单号", "WK1", "WK2"}),
    已添加索引 = Table.AddIndexColumn(#"展开的“内容”", "索引", 0, 1, Int64.Type),
    已透视列 = Table.Pivot(Table.TransformColumnTypes(已添加索引, {{"索引", type text}}, "zh-CN"), List.Distinct(Table.TransformColumnTypes(已添加索引, {{"索引", type text}}, "zh-CN")[索引]), "索引", "完整单号"),
    替换的值 = Table.ReplaceValue(已透视列,null,"啊",Replacer.ReplaceValue,{"0", "1", "2", "3", "4", "5", "6", "7", "8"}),
    合并的列 = Table.CombineColumns(替换的值,{"0", "1", "2", "3", "4", "5", "6", "7", "8"},Combiner.CombineTextByDelimiter("/", QuoteStyle.None),"备注"),
    替换的值1 = Table.ReplaceValue(合并的列,"啊/","",Replacer.ReplaceText,{"备注"}),
    替换的值2 = Table.ReplaceValue(替换的值1,"/啊","",Replacer.ReplaceText,{"备注"}),
    重排序的列 = Table.ReorderColumns(替换的值2,{"单号对比", "WK1", "WK2", "条数", "备注"})
in
    重排序的列

 

标签:Power,text,each,索引,添加,Table,WK1,Query,两表比
From: https://www.cnblogs.com/officeplayer/p/17398336.html

相关文章

  • PowerShell-get-counter-算机上找不到任何性能计数器集: 错误 800007d0
    #已经解决了,感谢国外大神的解答:https://techcommunity.microsoft.com/t5/windows-powershell/get-counter-could-not-find-any-performance-counter-sets-on-the/m-p/3811330/thread-id/6430#M6433 获取计数器:在192.168.50.101计算机上找不到任何性能计数器集:错误80000 ......
  • 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
    本文要介绍的是HTML5的WebWorkers特性,它解决了JavaScript开发中一个重大的问题——在后台运行JavaScript。与本系列前两篇文章介绍的特性相似,WebWordkers似乎也是为了WebApps而设计的,可以想象,WebApps乃至原生Apps受移动设备性能的限制比在桌面环境中要大很多,尽......
  • 使用 jQuery Mobile 与 HTML5 开发 Web App (十七) —— HTML5 离线缓存
    本文要介绍的,是HTML5离线网络应用程序的特性,离线网络应用程序在W3C中的实际名称是"OfflineWebapplications",也称离线缓存。当用户打开浏览器时,浏览器会将一个列表中指定的资源都下载并储存在本地。下次当用户再访问这个网络程序时,浏览器会自动引用本地缓存中相应的文件,而......
  • Range Pair Distance Query
    洛谷6778给定一棵\(n\)个点的树,边带权(\(<2^{32}\)),\(q\)次查询\(\sum_{l\lei<j\ler}dis(i,j)\)。其中\(dis(i,j)\)代表点\(i\)到\(j\)的距离。......
  • jQuery 3.7.0 发布,提升操作性能
    jQuery3.7.0已正式发布。更新内容包括修复错误、引入新方法,以及提升性能。其中值得关注的一项变化是放弃了长期使用的选择器引擎Sizzle—— jQuery不再依赖于作为单独项目的Sizzle。开发者表示他已经将Sizzle移动至jQuery内部,将其代码直接放到jQuery核心。据称......
  • CSS、JS、jQuery中选择器总结
    CSS、JS、jQuery中选择器总结CSS中选择器:1.元素选择器:根据标签名来选中指定元素语法:标签名{}2.将被指定的元素设为不同样式ID选择器,根据元素的ID属性值选中一个元素语法:#ID属性值{}设置了重复的ID也可设置同样的效果3.class标签属性;每个标签都有和ID类似但其可以重复使用......
  • 服务器上安装Power BI Data Gateway
    安装时注意事项  服务器开通好网络策略,例如一些相关的目标地址和IP加到服务器防火墙里,服务器可以联网后,还需要做浏览器相关设置,如下:   1)浏览器Tools->Internetoptions->security->customlevel->Scripting->Enableactivescripting&enablescriptingofJavaapple......
  • IQueryable 和 IEnumerable
         ......
  • #PowerBi 10分钟学会,以X为结尾的聚合函数
    前言在PowerBI中,我们经常需要对数据进行聚合计算,比如求和、求平均、求最大值等。PowerBI提供了一系列的聚合函数,可以用来对表中列的值进行聚合然后返回一个值。这些函数通常只需要一个参数,就是要聚合的列名。如SUM(‘销售表’[销量]),就是求销售表里的销量总和。但是有时候,我......
  • 178_技巧_Power BI 动态排名多项展示
    178_技巧_PowerBI动态排名多项展示一、背景在PowerBI中做排名矩阵时,我们经常遇到同一维度下,多项展示排名的问题。类似这样的排名矩阵,排名的名次不会太多,但是同一维度下会有多项同时展示排名,并且还要满足切片时能动态的变化。PowerBI公共web效果:https://demo.jiaopengz......