我想知道是否有可能为可以更新的旧数据配置增量刷新。
例如我们有初始表数据(Azure SQL DB 作为源):
审计日期 | val | updated_ts |
---|---|---|
2017-07-01 00:00:00.000 | 10 | 2017-07-01 00:00:00.000 |
2018-06-01 00:00:00.000 | 20 | 2018-06-01 00:00:00.000 |
2020-12-20 00:00:00.000 | 30 | 2020-12-20 00:00:00.000 |
和增量刷新属性如下(audit_date 是不可更改的过滤列):
发布和刷新数据后,它会反映整个源数据 (Power BI Pro):
然后我们更新一些 val 列值(updated_ts 接收当前日期时间值)并获取源上的以下行:
审计日期 | val | updated_ts |
---|---|---|
2017-07-01 00:00:00.000 | 10 | 2017-07-01 00:00:00.000 |
2018-06-01 00:00:00.000 | 555 | 2020-12-24 13:01:02.000 |
2020-12-20 00:00:00.000 | 30 | 2020-12-20 00:00:00.000 |
刷新后我们仍然看到初始值:
是不是说增量刷新没有捕捉到旧数据的变化,还是我的理解有误?也许还有其他方法可以处理此类数据更改?
答案 0 :(得分:0)
您已根据 audit_date
列将行刷新限制为过去 30 天。因此,有问题的行超出了您设置的范围。
official documentation 发表了类似的评论:
<块引用>过滤日期列更新
日期列上的筛选器用于将数据动态分区到 Power BI 服务中的范围内。增量刷新并非旨在支持在源系统中更新筛选日期列的情况。更新被解释为插入和删除,而不是实际更新。如果删除发生在历史范围而不是增量范围内,则不会被拾取。由于分区键冲突,这可能会导致数据刷新失败。