学会使用Power BI报表服务器的自动刷新功能,轻松做报表(下)

原创|行业资讯|编辑:陈津勇|2019-09-09 16:37:27.280|阅读 213 次

概述:本文主要介绍了使用PowerBI报表服务器实现自动报表刷新的方法。

Power BI是一种业务分析服务,可提供见解以实现快速、明智的决策,它借助世界上最大的商业智能云之一,满足自助服务和企业分析需求。

Power BI报表服务器的自动刷新功能更是能帮助常做报表的你大幅提高工作效率,减少加班时间,本文介绍了使用自动刷新功能的操作方法。(由于内容过多,本教程分为上、下篇发布,更多内容请点击此处查看>>>)


实战报表服务器本地数据源计划刷新

(一)  完成Desktop模式下四种不同方式的数据刷新

1、在D盘建立data目录,将附件中的内容放入其中。

(1)基础数据.xlsx:包括人员和产品信息

(2)业务明细_1:对应单文件单工作簿方式的销售明细数据

(3)业务明细_12:对应单文件多工作簿方式的销售明细数据

(4)Excel工作簿:内有12个sheet,格式一致,对应单文件夹多XLSX文件方式的销售明细数据

(5)CSV子目录:内有12个CSV文件,格式一致,对应单文件夹多CSV文件方式的销售脉细数据

2、在4个报表文件中分别以绝对文件路径的方式,完成数据导入刷新的需求。

3、推荐使用参数管理,将文件/文件夹路径赋值给参数,并将M代码中的绝对文件路径替换为指定参数名称。好处是以后更改路径,就只用在参数管理中进行修改即可,不用再去修改M代码。比如,后面就要进行类似修改操作。

以CSV文件夹模式为例:

640.webp (10).jpg

640.webp (11).jpg

设置路径参数FilePath,然后用参数名替代绝对路径。

点击下载Microsoft SQL Server试用版

4、测试一下,参数化管理的M代码是否运行正常,报表文件是否能正常执行刷新任务。

尽管如何用Power Query实现四种方式的数据获取、整理并不是本文的重点,但建议大家可以去看看这四个文件中具体实现的M代码,足够精巧高效。

(二)建立共享文件夹并上传数据文件

Power BI报表服务器的本地数据刷新不需要通过网关,但数据文件必须存放在报表服务器能够访问的共享文件位置上,即使用“/主机名/共享名/文件名(/目录名)”模式,或者用IP地址取代主机名。

从实用的角度看,因为报表服务器一般是24小时不停机运行,所以数据源文件共享目录建在报表服务器所在的电脑上更为合适。

1、在服务器上新建目录,设置共享名为“Data“,记得打开win10的”共享和发现“开关。 

2、将D盘上的Data目录的测试数据传输至服务器的共享目录下。 

(三)在Desktop模式下更改文件路径

在Desktop模式下,将4个报表文件中的文件/文件夹路径参数新增共享资源参数,此时参数化路径的好处就呈现出来了,只用选择参数,不用逐个修改M代码。

1、单Excel工作簿多个sheet

640.webp (12).jpg

2、单文件夹多Excel工作簿模式

640.webp (13).jpg

3、单文件多CSV文件模式

640.webp (15).jpg

再次测试刷新功能是否正常。

点击下载Power BI Desktop试用版

(四)上传PBIX文件至报表服务器

分别将4个PBIX文件上传至报表服务器

640.webp (16).jpg

此时注意,登录报表服务器的用户名在报表服务器所在Win10系统中,一定是administrators成员,即具有系统管理员权限。否则报表服务器将提示权限不够,没有修改、上传的权限。

(五)在报表服务器上设置报表的数据源

1、点击每个报表上右上角的三个点,选择【管理】,点击【数据源】,进行报表数据源的设置。

640.png

2、分别输入登录报表服务器的用户名和密码,点击【测试连接】,验证无误后,选择【保存】。

640.webp (17).jpg

如法炮制,完成所有4个报表的数据源设置。如果在Desktop模式下,对路径参数的修改没有问题,此处只需要点【测试连接】和【保存】即可。

(六)在报表服务器上设置报表的计划刷新

1.在左侧的导航栏中选择【计划的刷新】,点击【新建计划刷新计划】

640.webp (18).jpg

2.在计划设置界面里面可以根据业务需求,按小时、日、周、月或者一次性设置刷新计划,(这里为了方便后面的测试,先选择一次性刷新。)还可以设置计划的具体开始时间和结束时间。

640.webp (19).jpg

这里给读者留个问题,如果要设置一个10分钟更新一次的计划,该如何实现呢?

3.点击【应用】后,回到管理界面,发现多了一个从8月17日10点开始的计划。

1.webp.jpg

将剩余三个报表的刷新计划设置好,就要进入“见证奇迹”的时刻了。

(七)模拟测试工作数据更新场景

根据4种更新方式的不同,分别用不同的方法改变数据源,模拟测试数据源变化后,自动刷新的场景。

首先,有必要再次理解报表服务器的更新逻辑,即: 

1、目前已有一个8月17日10点的刷新计划,这个计划的意思是SQL Server Agent服务在对应时间会执行一个数据库更新任务。

2、该更新任务只是在安排在具体的时点自动执行,实际上在任何时候,都可以指示执行这个更新任务。

所以,我们的模拟测试不用等到对应的时间,看系统执行的效果,可以手动要求系统立即执行该更新任务。

1、单Excel工作簿单一sheet模式

(1)打开报表,可以看到当前的业务明细一共4091件。

640.webp (20).jpg

(2)打开服务器共享目录中的“业务明细_1.xlsx”文件,将明细增加到4105条。

640.webp (21).jpg

(3)在报表的【管理】-【计划的刷新】界面中,选中刚才设好的刷新计划,点击上方的【立即刷新】。

1.webp (1).jpg

(4)此时可以看到该计划的【状态】显示为“正在刷新“,注意这个状态不会自动更新。10秒钟后,点击浏览器工具栏的【刷新】后,会发现【状态】显示为"Completely Data Refreshed",即数据刷新完成。

640.webp (22).jpg

(5)回到主页,点击打开该报表,发现统计件数变成了4105件,说明报表根据数据源文件的变化进行了刷新,目标完美达成!

1.webp (2).jpg

2、单Excel工作簿多个sheet模式

(1)打开服务器共享目录中的“业务明细_12.xlsx”文件,删除201807-201812共6个工作表。

640.webp (23).jpg

(2)同样,手动执行刷新计划,回到主页,打开报表可以看到按月统计销售额的图表中,只剩下1-6月的数据,报表完美实现了按数据源的更改自动刷新的需求。

640.webp (24).jpg

3、单文件夹多Excel工作簿模式

(1)进入服务器共享目录的Excel文件夹,删除201801-201803三个文件。

640.webp (25).jpg

(2)手动执行刷新计划,打开报表,可以发现统计月份少了2018年1-3月的数据,刷新要求按需达成。

1.webp (3).jpg

4、单文件夹多CSV文件模式

(1)进入服务器共享目录的CSV文件夹,只保留201801-201806等6个CSV文件。

640.webp (26).jpg

(2)手动执行报表的刷新计划,打开报表,发现按月统计销售额图表中只有2018年1-6月的数据,说明刷新任务正常执行。

640.webp (27).jpg

至此,我们完成了关于报表服务器自动刷新数据源的全部测试流程,简单提炼一下该模式在实践中的实施模式:

  1. IT部门负责搭建好报表服务器(含SQL Server的配置),并在服务器上建好共享文件夹。

  2. 业务管理部门负责开发业务报表,并在本文的提示下设置好报表的数据源路径和刷新计划。

  3. 业务一线岗位负责下载或录入业务明细数据,并上传至服务器的共享文件夹。

  4. 剩下的事情全部由Power BI报表服务器负责完成。

从此以后,各岗位只需关注各自的责任,保证在规定时间内完成自己的任务,再也不用加班做报表了!



想要获得 Power BI Desktop 更多资源的伙伴,请点这里。

想要获取 Power BI Desktop 正版授权的伙伴,请点这里。




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:PowerBI星球 https://mp.weixin.qq.com/s?src=11×tamp=1568008681&ver=1841&signature=Kz3I1e8eXOe-pZKFgSincb3vlJy*2Mr23cpmY7Pmqbe4n6n9XZYlNzxOJd*mNNzdC8wTjrv1GPK6Xr4h8OHT0xFwqn1PCTE0BLH41r5q9ayBZSl1o0E-Oks*951nDhj3&new=1

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
title
相关厂商
相关产品
Power BI Desktop

利用可视化分析创建内容丰富的交互式报表

Microsoft SQL Server

最强大的关系型数据库管理系统。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat