如何在Power BI的Power Query中制作查询快照并阻止其刷新?
在Power BI中制作SQL数据源的静态快照(阻止自动刷新)
以下几种方法可实现类似Excel「粘贴为值」的静态快照效果,彻底断开与SQL数据源的关联:
方法1:Power Query固化数据(最直接高效)
- 打开Power Query编辑器,找到需要快照的源SQL查询,右键选择复制,粘贴生成新查询(建议命名为带日期的快照名称,比如「销售数据快照_20240520」)
- 选中新查询,点击转换选项卡 → 将表格转换为列表,接着点击转换 → 从列表 → 到表格(默认分隔符即可)
- 此时查看该查询的M代码,会发现已变为直接生成包含当前所有数据的静态表,完全断开与SQL数据源的连接,后续刷新不会更新该快照
方法2:导出再导入本地文件
- 在Power BI数据视图中,选中目标表,点击主页选项卡 → 导出数据,选择导出为CSV或Excel文件并保存到本地
- 在Power BI中点击获取数据,导入刚才保存的本地文件,生成的新表即为静态数据,不会随SQL数据源的刷新而变化
方法3:手动写入静态M代码(适合小数据集)
- 复制目标查询后,打开新查询的高级编辑器,删除原有M代码,替换为以下格式的代码(替换成你的实际列名和数据):
这种方式完全手动定义数据,适合数据量较小的场景let Source = #table( {"订单ID", "客户名称", "销售额"}, { {"OD001", "甲公司", 1200}, {"OD002", "乙公司", 800}, {"OD003", "丙公司", 1500} } ) in Source
注意:不要使用Duplicate或Reference功能,这两个功能会保留与源查询的关联,刷新时会同步更新源数据。
内容的提问来源于stack exchange,提问作者Sand Box
相关产品推荐
相关产品推荐

