强强联合!PBI文件做数据分析服务器,PA实现自动数据更新 | PBI实战应用
现在,很多朋友主要都是在用Power BI Desktop(以下简称PBID,桌面版)做单独的数据分析文件,实际上,PBID所做的模型,是可以作为一个数据分析服务器,为同事提供数据共享和分析服务的,比如在Excel中调用PBI文件的数据模型。
但是,既然要为同事提供数据服务的支持,就要做好服务器的“维护”工作,比如自动刷新数据和模型等等,而PBI模型往往涉及多个数据来源:从网上爬的(如《第1例:BHSI指数网站有防爬?那就自动打开复制下来!| Power Automate实战案例》,从业务系统里导出的(如《怎么自动登录公司系统、导出数据?| Power Automate实战案例》)……这些,则需要Power Automate来提供支持。
怎么实现?具体步骤和方法如下。
- 1 -
获取PBID服务器IP及端口
首先,用Power BI建立好数据模型,写好需要用的度量,比如:
确保Power BI文件处于打开状态,然后,打开DAX Studio选择该文件,并进行连接:
此时,我们可以看到,在DAX Studio底部的状态栏显示了该文件作为服务器的地址和端口,点击右侧的按钮即可以实现复制:
- 2 -
在Excel中调用PBID数据模型
打开Excel文件,依次点击“数据/获取数据/来自数据库/自Analysis Services”:
在弹出的数据连接向导对话框中粘贴刚复制的“服务器名称”:
选择相应的模型,如果只打开一个PBID文件,则只有一个:
可以按需要修改数据连接的文件名、友好名称:
单击完成后,将会进入Excel里的数据透视表制作过程,此时我们可以看到,在Excel里即可以调用PBI文件里的可见表的全部内容,而且,在PBID里创建的度量,均可以使用:
这样,你的同事也就可以通过Excel来直接调用你的PBI文件所建立好的数据模型,实现各种灵活的数据分析。
- 3 -
PBID数据源及文件刷新
前面我们介绍了用Power Automate实现往网站数据的爬取、公司系统数据的导出,这些流程都可以在Power Automate里进行整合,实现所有数据源层面的更新。
但是,数据源更新了,PBID文件还需要再进行刷新,才能将最新的数据源数据更新到数据模型里——而如“刷新”这种动作也可以通过Power Automate来实现,从而和前面的数据源刷新连在一起,实现全过程的自动化。
用PA控制PBI刷新非常简单,即模拟“找到PBI窗口,然后依次点击主页、刷新按钮”的过程。
Step-01 新建流后,添加“聚焦窗口”步骤
在聚焦窗口时使用“按标题和/或类”的查找模式,并可以通过“选择窗口”功能(类似于前面文章中捕获UI元素的方式,在出现红框时,按Ctrl键+鼠标左键)获得PBI窗口的标题和类名称:
Step-02 单击“主页”菜单
添加“单击窗口中的UI元素”操作,在参数中添加UI元素(主页):
Step-03 单击“刷新”按钮
添加“单击窗口中的UI元素”操作,在参数中添加UI元素(刷新按钮):
这样,我们就可以通过Power Automate找打PBI窗口,并依次点击“主页”、“刷新”按钮,实现数据的刷新:
实际上,Power BI和Power Automate是微软Power Platform平台的两个重要工具(此外还有Power Apps和Power Virtual Agents,以后按实际需要再讲)。
从这个例子可以看出,Power BI能为数据分析、模型共享提供很大的帮助,而Power Automate能在PBI的数据源自动获取、自动更新等等方面提供支持,每个工具都有其特有的用处,学会综合灵活应用,将使工作效率极大提升。