Power BI中实现DADOS_DIARIOS每日数据追加至DADOS_ANTIGOS的方法求助
解决方案:将DADOS_DIARIOS每日数据追加至DADOS_ANTIGOS
方法一:Power Query + 本地文件存储(适合个人桌面版)
通过本地文件保存完整历史数据,每日刷新时自动追加当日数据:
- 第一步:把现有
DADOS_ANTIGOS的全部数据导出到本地CSV/Excel文件,命名为Historico_Dados_Completos.csv,作为历史数据基础。 - 第二步:在Power BI中新建Power Query查询,加载
DADOS_DIARIOS的当日数据,确保数据包含明确的日期标识字段(比如Data_Dados)。 - 第三步:添加自定义Power Query步骤,实现数据追加与去重:
- 加载本地历史文件数据:
let Historico = Csv.Document(File.Contents("C:\Caminho\Para\Historico_Dados_Completos.csv")) - 合并当日数据与历史数据:
Dados_Comb = Table.Append(Historico, DADOS_DIARIOS) - 去重避免重复追加:
Dados_Sem_Duplicatas = Table.Distinct(Dados_Comb, {"Data_Dados"}) - 将合并后的数据写回本地文件:
File.WriteAllText("C:\Caminho\Para\Historico_Dados_Completos.csv", Table.ToCsv(Dados_Sem_Duplicatas))
- 加载本地历史文件数据:
- 第四步:在Power BI数据模型中,加载
Historico_Dados_Completos.csv作为完整数据集,替代原有的两表合并逻辑。
方法二:Power BI增量刷新(适合发布到云端的数据集)
利用Power BI的增量刷新功能保留DADOS_DIARIOS的历史快照:
- 第一步:确保
DADOS_DIARIOS的查询包含日期字段(用于标识数据所属日期),如果没有,可添加自定义列生成当日日期:Table.AddColumn(DADOS_DIARIOS, "Data_Registro", DateTime.Date(DateTime.LocalNow())) - 第二步:进入数据模型,选中
DADOS_DIARIOS表,点击「建模」选项卡的「增量刷新」,启用该功能。 - 第三步:配置增量刷新规则:
- 设置「刷新时保留的历史数据」为「全部」
- 设置「增量刷新周期」为「每日」
- 勾选「检测数据更改」,并选择日期字段作为检测依据
- 第四步:将增量刷新后的
DADOS_DIARIOS历史数据与DADOS_ANTIGOS进行合并(使用Table.Combine或Power BI界面的合并功能),得到完整的全量数据。
方法三:Power Automate自动同步(适合企业级数据源)
如果DADOS_ANTIGOS存储在数据库(如SQL Server)或SharePoint等可写入数据源,用Power Automate每日自动追加数据:
- 第一步:创建Power Automate流,设置每日定时触发(建议在API更新数据的次日凌晨执行)。
- 第二步:添加「调用HTTP」动作,调用
DADOS_DIARIOS的API获取当日数据。 - 第三步:添加「追加行到表」动作,将API返回的当日数据写入
DADOS_ANTIGOS所在的数据源(需配置数据源连接权限)。 - 第四步:Power BI直接加载
DADOS_ANTIGOS即可,无需再合并两表,每日数据会自动同步到历史表中。
内容的提问来源于stack exchange,提问作者Elton Yoshi
相关产品推荐
相关产品推荐

