PQ-多表合并自动更新(笔记)

----前情摘要---- 需求:每天都会更新相同表头的表到总表上 需求拆解:可通过设置PQ的自动合并,A文件夹中每新增一个表,B文件夹中的总表则自动将A文件夹中新增表的数据拿过来(简称自动刷新)
功能实现:PQ中的添加自定义列,新建参数,调用自定义函数,数据类型转换,替换值

----主要步骤

1.先在本地创建2个文件夹,一个放测试分表,一个为空
2…然后进入excel的获取数据一栏,导入模式选文件,路径为测试分表的文件路径,然后转换数据,添加自定义列(路径&表名),新增参数
(这里产生的表我们假设为表A)
3…新建源去导入任意一张测试分表(后续可拿来做表头),然后对该表进行高级编辑器设置代码(TEXT.FROM(路径&表名),然后右键该表创建函数(应用路径及表名)
(这里产生的表我们假设为表B)
3.回到一开始导入(既应用的表A)的表,选择调用自定义函数,将刚创建的函数(应用路径及表名)用上。
5.把使用原始列表名作为前缀去掉

6.调换格式类型,替换填充

7.最后把表B删除即可

(原理是,最终生成的合并表的会是)

–更新
1.发现:试用一周后,由于系统升级,部分表头会变更,比如原表头名为A,后变为A(%),针对这种情况,会导致表导入失败(原因为找不到该字段(表头)),这是可以通过修改原路径的表里的表头(既设定参数路径的那个表),加修改创建函数的那个表的表头,两个表头都修改后,使用拥有该路径的表头的数据源即可
(底层逻辑就是导入的表头名要跟PQ里的用到的表的表名一致)
2.发现:导入的表头>=PQ数据模型的表头,且表名命名一致,导入成功。(既导入的字段不能小于要应用的字段)
3.发现:在PQ编辑器中,可以通过使用自定义列来新增列,列的内容可以运用函数,我用了each if函数进行定义判断
【如= Table.AddColumn(重命名的列1, “账户”, each if [美发类型]=“美发2日报” then “欧莱雅集团-2023-巴欧-美发HAIR2-LOREAL DOUYIN” else “欧莱雅集团-2022-巴欧-美发HAIR-LOREAL DOUYIN”)】
4.发现:通过在PQ编辑器中的转换类型,去除错误,或者筛选,最后关闭并上载后会是自己所有清洗后的PQ后的效果
(比如我对原系统导出的文本日期转置为日期格式,以及在某列分类仅筛选其中一个分类,最后上载后的效果就是我这些动作后的结果)
5.发现:可以使用PQ的编辑器中的分组依据进行汇总数据的计算,常见就是进行汇总,平均值等的计算
(这里我弄了汇总进行计算,方便是我核对我导入的数据是否跟系统上的数据是一致,因为我的数据是经过多重清洗(增删改)的)
6待处理,但是不确定的事,比如我选定的文件夹有A、B表,A表跟B表的表头命名都一样,但是A表有62个表头,B表有19个,然后我用B表做为参数路径,用B表做创建函数的表,但是最后合并的效果是A+B表头的结果。
暂且是这些,
目前发现的要用到的PQ的,假如要修改数据会比较麻烦,需要原始表去修改,后续看有时间再处理

详情参考文章链接

简易版

子表合并

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值