You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在PowerQuery中实现PowerBI每日Oracle数据的历史归档?

实现PowerBI数据历史化的PowerQuery方案

完全可以通过PowerQuery实现这个需求,具体操作步骤如下:

核心逻辑

通过PowerQuery的追加+去重逻辑,每日将tabLoad的当日数据合并到历史表tabHisto中,确保tabHisto仅保留每个valuationtime的唯一数据行,实现历史数据的持续累积。

具体操作步骤

  1. 初始化历史表

    • 先手动运行一次tabLoad的SQL加载查询,获取当日数据后,将其另存为tabHisto作为初始历史数据,确保两者结构完全一致。
  2. 构建自动追加查询

    • 打开tabLoad的PowerQuery编辑器,完成当日数据的加载、格式校验(确保valuationtime为DD.MM.YYYY格式)后,新建一个查询。
    • 在新查询中同时引用tabHisto和tabLoad,使用追加查询功能将tabLoad的数据追加到tabHisto之后。
    • 选中valuationtime列,添加删除重复项步骤,避免同一日期的数据因重复加载出现多行。
    • 将这个处理后的查询重命名为tabHisto,覆盖原有的历史表。
  3. 配置自动触发

    • 在PowerBI的「数据加载」设置中,给tabLoad配置每日自动刷新规则,刷新完成后,上述追加去重逻辑会自动执行,更新tabHisto的历史数据。
  4. 日常校验

    • 每次刷新后,检查tabHisto的valuationtime列,确认当日数据已新增,且无重复日期的记录。

注意事项

  • 必须保证valuationtime的格式始终统一为DD.MM.YYYY,否则去重步骤会失效。
  • 若当日tabLoad无数据(如节假日),追加逻辑不会新增行,不影响历史数据完整性。
  • 建议定期导出tabHisto的数据做备份,防止操作失误导致历史数据丢失。

内容的提问来源于stack exchange,提问作者Miko

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 11:17:05