在 Excel 文件中缓存 Power Query 从外部导入的数据

Power Query suimong ⋅ 于 2019-06-24 10:56:41 ⋅ 最后回复由 苗小白 2020-04-23 10:46:25 ⋅ 2651 阅读

在工作中需要和同事分享含有power query的excel文件(文件A),其中包含了从我本地的文件夹中导入的原始数据。当我把文件A发给同事后,同事可能只是想检查一下原始数据,并不会对其进行修改,但是打开文件A的query后就会发现那些引用了外部导入数据的query都无法显示,excel会提示找不到原始数据。

想请教各位老师,有没有什么办法能在文件A中缓存这些导入的数据呢?我试了Table.Buffer但似乎不起作用。我能想到最笨的办法就是把用query导入的外部数据Load进excel工作簿中,unlink,然后再用power query导入,然后把后续处理的query的source都重定向。但这样做实在非常麻烦和原始,求问有没有更高效合理的解决办法呢?谢谢!

成为第一个点赞的人吧 :bowtie:
回复数量: 4
  • Alex MOD 社区清洁工
    2019-06-24 12:07:14

    Power Query只是query,它不保存数据,所以你原始数据要么随文件放到excel里,也就是你现在的做法,要么就把源数据上传到云端或者服务器里,比如OneDrive、Sharepoint之类的。

  • suimong
    2019-06-24 18:14:18

    @Alex 谢谢你的回答。我遇到的问题是,我的原始数据来自于四个文件夹,每一个文件夹内有数十个csv,所以我不能简单的复制粘贴原始数据进到文件A,而必须通过power query进行导入,但这样的做法一会导致操作很繁琐(对每一个文件夹内的源数据都要进行pq导入->load to工作簿->断开数据连接->再通过pq导入 这四部操作),二会导致每当源数据有更新时,我必须重复一遍这些操作。
    我之前观察到,当你从外部通过pq导入大量数据后,保存下来的excel文件体积会很大,我推测pq应该在文件内部有一份缓存的数据。我的问题是,在无法连接到外部数据源时,能不能利用这份缓存的数据呢?

  • Alex MOD 社区清洁工
    2019-06-25 09:21:54

    @suimong 没有缓存,体积增大是因为你把查询结果上载到表格或者数据模型了,那保存的也是处理后的数据而不是原始数据,所以还是把源数据上传到云比较合适

  • 苗小白
    2020-04-23 10:46:25

    你好~ 请问你如何使用buffer公式?我想提升运行速度,但是一直不会用

暂无评论~~
  • 请务必阅读并严格遵守《社区管理规范与使用说明》
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 发送表情,可用的 Emoji 见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板粘贴上传, 格式限制 - jpg, png, gif
  • 不支持上传附件,请尽可能用文字和图片将问题描述清楚,如实在需要上传附件,可上传到 共享网盘 后分享链接
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
Ctrl+Enter