type
status
date
slug
summary
tags
category
icon
password
是否阅读
是否阅读
Origin
URL
上周
饼干用 VBA 制作了工具,解决了
同文件夹下批量汇总的问题
这周
我们要更近一步
使用 Power Query 对汇总好的数据
- 建立跨表查询
- 进行文本提取
〇、准备工作
1、汇总过 4 天数据的 VBA 汇总模板
2、已经建好日期维度相对引用的空白表
一、相对引用
饼干再带着大家过一遍相对引用
在原有的基础上
- 添加【生意参谋平台数据】的 Path 参数

- 点【从工作簿】选择文件实际路径

由于通过 VBA 汇总的数据
饼干一般不使用【表格】形式
因此
- 选择需要的 3 个 Sheet,点【编辑】

- 选择第一步【源】
- 找到绝对路径的位置

- 将绝对路径替换成 getPath 函数
这边的【生意参谋平台数据】可以改成自己设置的参数即可

将 3 份数据都改成相对引用后第一步就完成了!
二、提取文本
通过【VBA 汇总模板】汇总的数据
会保留 文件名 和 Sheet 名
但往往我们只需要其中的一部分信息
比如
在这次的数据中
我们需要从文件名中获取
- 【流量渠道】
- 【日期】
这两个信息,具体如何操作呢?
由于
之后的操作会涉及字段名称的变更
为了避免报错
首先
- 将【改变的类型】这步删去

- 选择添加列下的提取范围

- 输入 2 个参数
这里的参数和 MID 函数是一样一样的

确定后会看到多出一列【文本范围】
- 可以直接在公式中调整字段名

虽然不是必要的
但饼干强烈建议
使用通俗易懂的步骤名
这个将大大大地方便后期的维护
你往往并不知道
下一次维护这个查询
是在 2 天后还是在 2 年后…

根据相同的方式
- 添加【流量来源】字段并修改步骤名
注意细节
饼干这边直接在公式中对【提取后的文本】再次添加了文本

到这里
我们已经处理完了一份查询
那么
另外两份也要这么再做一遍么?
当然!
你完全可以再做一遍
温故而知新
或者
也可以试试
懒人的办法
打开高级编辑器
- 复制这份查询中的如下代码

打开另一份流量报表
- 将如下代码覆盖掉

BINGO!
这份流量表已经添加好了【日期】和【流量来源】两个字段
有没有很方便!

这是因为
你在 PQ 中做的每一步操作
都被转化为了一条 M 公式
因此对于相同的字段使用相同的公式自然得到了相同的结果
我们再试试在【商品效果】这份查询中依样画葫芦
排除不需要的提取【流量来源】步骤
我们发现
【日期】似乎不对!?

这是因为 2 份查询中
文件名的格式并不相同
在公式中稍作调整就可以顺利得到日期

3 份查询都修改好后
- 进行数据上载

由于饼干这次是在 surface 上做的
界面稍微有些不同
不过依然能找到【仅创建连接】

如果你能跟上饼干的进度做到这里
文件中应该会有
- 1 个函数
- 4 个查询

由于这期的内容
自己动手的收获远大于直接拿一份模板
因此
饼干就不提供下载了
下周
饼干将继续带来
【数据追加】和【上载到模型】的教程
- 作者:木木
- 链接:https://blog.manyfun.top/technology/2025/01/07/1748261a-f542-80d6-b783-ed0be19ebaf9
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章
