PowerBI 将要解锁增量刷新(Incremental refresh)功能,这将会使PowerBI可以加载大数据集,并能减少数据的刷新时间和资源消耗。
一,启用增量刷新在选项和设置(Options and Settings)中,在全局选项(Global)中,勾选“Incremental Refresh Policies”,启用增量刷新。
二,设置RangeStart和RangeEnd参数要在Power BI服务中利用增量刷新,首先需要在Power Query 编辑器中创建RangeStart和RangeEnd参数,该参数的名称是保留名称,类型必须是Date/Time,使用这两个参数实现数据的增量刷新。
三,使用参数过滤查询
使用定义的参数,对查询的Date/Time字段进行过滤。展开 "Date/Time Filters" ,选择“Custom Filter”
设置过滤数据行的表达式,如下图所示:
四,定义刷新策略在Report视图中,选择被参数RangeStart和RangeEnd过滤的表,右击弹出快捷菜单,点击“Incremental Refresh”,
打开增量刷新的窗口,定义增量刷新的策略:
1,为表启用增量刷新
2,定义刷新的区间
数据刷新的区间包括保留区间和增量区间,保留区间为6个月,增量区间为7天,这意味着保留近6个月的数据,当刷新数据时,加载数据的时间区间是:开始日期=当前日期-7天, 结束日期=当前日期
PowerBI会把6个月之前的数据从Data Set中移除。
在第一次刷新时,PowerBI会一次性加载6个月的数据,这是依次全量刷新,之后的数据刷新都按照该区间进行增量刷新。
3,探测数据改变
当勾选“Detect data changes”选项时,您能选择一个Date/Time列作用时间戳,当探测到该列发生改变时,PowerBI才会启动增量刷新进程。如果该列没有发生任何改变,那就没有必要去刷新数据。
4,只刷新完整日期
当勾选“Only refresh complete periods”时,PowerBI不会加载当天的数据,因为当天的数据不是一天的完整数据。
参考文档:
Incremental refresh in Power BI Premium