在线咨询
QQ咨询
服务热线
服务热线:13125520620
TOP

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

发布时间:2018-7-4 浏览:2972

 
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不会加载当天的数据,因为当天的数据不是一天的完整数据。
 
 
 

TAG
软件定制,软件开发,瀚森HANSEN
0
该内容对我有帮助