如果你购买了Power BI专业版或者使用Power BI试用版,是可以在Excel中使用PBI模型,在日常分析中非常方便,尤其是对于不太使用PBI仪表板,而着重使用其建模能力的话,这不失为一个好方法。目前网上暂时未发现与之相关的完整的教程,我在工作中用的比较多,特此整理一版以便大家参考。
环境配置
首先拥有Power BI专业版账号,或试用版账号,有发布的模型;
安装插件三件套,安装的时候关掉Excel,建议安装后重启,后面有安装注意事项,请详细查看;
后面两个插件对应的位置在网页版下载里面可以得到,
获取在Excel中分析更新(x64_15.0.2000.311_SQL_AS_OLEDB)
Paginated Report Builder(Power BI Report Builder)这两个插件安装之后Excel页面是没有任何变化的;
- PowerBIpublisher安装后会在Excel菜单栏多一个标签Power BI,点击配置文件,登陆账号密码,点击链接到数据,可以选择需要查看的模型,选报表还是数据集在实际使用过程中没发现什么区别,直接点击确定会生成一个数据透视表,可以透视PBI中的数据。
注意事项及使用说明
这个地方啰嗦一下,PowerBIpublisher的作用其实是在Excel上生成一个新的菜单Power BI,借此可以登陆账号并创建新的连接,那么不安装可以吗?其实也可以,只要另外两个插件安装了,那么就可以使用,但这个使用是有前提的,比如我有一个Excel文件,我创建了一个这样的连接,如果我将文件发给你,那么你刷新这个透视表会提示你登陆,登陆后时可以正常使用的,只是无法创建新的连接,如果需要创建新的连接只需要复制现有的透视表重新选择新的数据即可。如果只安装PowerBIpublisher,而两外两个不安装,可能会提示找不到模型之类的,截图我就不放了,后续遇到我再补充,总之建议是三个都装。
另外两个插件是从Power BI网页版也下载的,也是为了支持在Excel中分析使用,我在最初的测试中发现,有时候单独安装PowerBIpublisher是可以使用的,但是时灵时不灵,后来经过反复的测试发现需要安装PowerBiReportBuilder,但是依然还是有问题,后续又安装了x64_15.0.2000.311_SQL_AS_OLEDB才算能正常使用,具体我也不是非常清楚里面的功能都支持的是什么,但是按照这个步骤来操作你就可以正常使用。
我讲的第一个注意事项是基于Office2019及以上版本包括Office365,你甚至三个插件都不用装,如果是别人给你的带有连接的透视表你只要登陆后就可以使用,如果是2013-2016那么是需要安装插件的,否则无法使用,再低的版本我没测试过。
这样使用的一个非常大的好处是便于分析问题,有些数据在PBI里面其实不太容易暴露不太容易查,但是通过透视可以很方面的使用和查找问题。
我基于此可以构建一个使用Excel多维数据集函数从PBI直接取值的方式,这个方式我是先有了想法后做的测试才发现是行得通的,而且多维数据集函数也是可以写动态位置引用的,后续我单独一篇文章来讲解这部分。使用多维数据集函数的好处是,针对一些相对比较固定且比较个性化的展示支持是非常方便的。用过Excel Power Pivot的应该都用过多维数据集函数从Excel本地模型取值,但是直接从PBI模型使用多为书记函数取值的应该比较比较少,主要是多维数据集函数也比较小众,了解的人非常少。其在公式 / 其他函数 / 多维数据集函数,以CUB开头的函数,有兴趣的可以去微软官网看下说明。
透视表的数据,是可以通过VBA控制筛选条件的,不会的建议可以通过录制宏获取,研究下。其应用场景主要是为了支持透视不同维度的结果发给不同的人。
这套东西结合VBA来用可以做很多有意思的事情,有兴趣的可以自己研究下。