每天我都会通过 SQL 查询将当前数据从 Oracle 数据库加载到 PowerBI 中。该表称为
tabLoad
,它始终包含相同的列,尽管 valuationtime
形式中也有 DD.MM.YYYY
列,它指示今天/当前的关键日期。
此源查询每天都会发生,并且仅包含今天的当前数据。所以我目前只能以日报的形式呈现该报告。
但是,在未来,我希望每个查看报告的报告用户也可以选择查看过去几天的数据,例如一周前的数据。但是,为此我需要根据
valuationtime
列对我的数据进行历史化。
PowerQuery 中是否有某种方法可以在每天从数据库成功加载数据后将数据从
tabLoad
表保存到 tabHisto
表中。这意味着每天这个tabHisto
都会逐行增加一天。
tabLoad
表如下所示 - 包含今天的数据 (07.05.2024):
明天表结构看起来会一样,只是值可能会改变,
valuationtime
肯定会是08.05.2024。
恐怕简单的答案是否定的。 PowerBI 不会存储历史数据,并且每次都会从源重新流式传输。如果您希望显示历史数据,则需要将其存储在 Power BI 之外的某个位置以供提取。
如果数据量很大,为什么不存储在Oracle数据库中并考虑使用增量刷新?
https://learn.microsoft.com/en-us/power-bi/connect-data/incremental-refresh-overview