PowerBI开发 第十三篇:增量刷新

PowerBI 将要解锁增量刷新(Incremental refresh)功能,这是一个令人期待的更新,使得PowerBI可以加载大数据集,并能减少数据的刷新时间和资源消耗,该功能目前处于预览状态,只对 Power BI Premium 版本开放预览。

增量刷新只是加快了刷新数据得速度,对于具有潜在数十亿行的大型数据集,可能不适合Power BI Desktop,因为它通常受用户桌面PC上可用资源的限制。 因此,这些数据集通常在导入时进行过滤,以适应Power BI Desktop。 无论是否使用增量刷新,情况仍然如此。

一,启用增量刷新

在选项和设置(Options and Settings)中,在全局选项(Global)的 “Preview features” 选项卡中,勾选“Incremental Refresh Policies”,启用PowerBI的增量刷新。

二,设置RangeStart和RangeEnd参数

要在Power BI服务中利用增量刷新,首先需要创建时间区间,用户在Power Query 编辑器中创建RangeStart和RangeEnd参数,该参数的名称是保留名称,类型必须是Date/Time,使用这两个参数实现数据集的增量刷新。

 三,使用参数过滤查询

使用定义的参数,对查询的Date/Time字段进行过滤。展开 "Date/Time Filters" ,选择“Custom Filter”

 

在“Filter Rows”对话框中,设置过滤数据行的表达式,如下图所示:

四,定义刷新策略

在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

猜你喜欢

转载自www.cnblogs.com/ljhdo/p/5556878.html
今日推荐