个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第3波-与PowerbiDesktop互通互联

PowerbiDesktop是什么东西,此处没精力给大家叙述,可以自行百度、知乎一下,微软的Powerbi技术一路引领整个BI世界,因其免费使用桌面版Powerbi软件的策略瞬间在BI社群里一把火地燃烧起来。不过免费是为了大家更好地去使用其收费版的网页版Powerbi。
作为众多Excel大军中一员,对PowerbiDesktop确实有点又爱又恨的情结,爱其实现的效果很震撼,恨其把原有的Excel的数据分析平台给隔离了,一些在Excel平台上展示方便自如的功能如透视表、条件格式、函数辅助、自由式报表等等都无法在PowerbiDesktop上有用武之地。
今天本插件将打破重重限制,实现Excel与PowerbiDesktop无缝对接,以PowerbiDesktop作为数据存储和数据建模,以Excel引用Powerbidesktop的数据,从此就可以任性在Excel上玩耍起自助式BI。实现Excel+Powerbi双重合一的强大双武器功能。

文章出处说明

原文在简书上发表,再同步到Excel催化剂微信公众号或其他平台上,文章后续有修改和更新将在简书上操作, 其他平台不作同步修改更新,因此建议阅读其他出处的文章时,尽可能跳转回简书平台上查看。
简书原文地址:https://www.jianshu.com/p/e05460ad407d

系列文章

Excel催化剂安装过程详解及安装失败解决方法 - 简书https://www.jianshu.com/p/4efcee38175a
Excel催化剂功能第1波-工作表导航 - 简书 https://www.jianshu.com/p/d9b2ae29cebe
Excel催化剂功能第2波-数字格式设置 - 简书 https://www.jianshu.com/p/a758ac3e77e2
Excel催化剂功能第3波-与PowerbiDesktop互通互联 - 简书https://www.jianshu.com/p/e05460ad407d
Excel催化剂功能第4波-一大波自定义函数高级应用,重新定义Excel函数的学习和使用方法 - 简书 https://www.jianshu.com/p/534803771c20
Excel催化剂功能第5波-使用DAX查询从PowerbiDeskTop中获取数据源 - 简书https://www.jianshu.com/p/21b2ca8fd2b8
Excel催化剂功能第6波-导出PowerbiDesktop模型数据字典 - 简书https://www.jianshu.com/p/bc26a8dcdfce

知识铺垫

Excel连接PowerbiDesktop已经有许多国际国内前辈摸索了很长时间,也出过一些工具如DaxStudio和VBA代码的方式xlsm文件访问,和国内Powerbi之家推出的用Powerquery的方式访问PowerbiDesktop。但过程中还是有些许的不变之处,没有一种一气呵成的感觉,总要几那么几步走。综合了各家的技术,本插件使用VSTO的开发技术,在各家技术原理基础上,成功完成了Excel访问PowerbiDesktop的功能,并且友好地集成在Excel插件上,随时随地想访问就立马可访问到。

此功能的构想已经有很长一段时间,因powerbi技术毕竟仍然是一个小众技术,本想着再开发一些通用Excel功能再把此功能增加上,但实在按捺不住,特此提前给广大powerbi社群献上一份小小新年礼物,祝powerbi社群2018更为繁荣昌盛!

视频演示

1.新建连接

 

 
pbid新建连接.gif

2.更新现有连接

 

 
pbid更新现有连接.gif

功能详细说明

新建连接

在Excel未与PowerbiDesktop建立过连接时使用,需先打开Powerbidesktop,再用插件中的新建连接功能,选择要建立连接的对应的PowerbiDesktop文件名(插件支持多个pbix文件同时打开的情况下有文件清单供选择,此功能借鉴了DaxStudio的开源源代码得以实现,在此感谢国际前辈的辛苦劳动成果)

原理是通过代码读取到打开的pbix文件对应的端口号,和数据库名(GUID方式命名),然后通过Excel可访问SqlserverAnalysis的现有功能,建立了一个Oledb连接指向powerbidesktop文件。如有兴趣了解细节可查看如下截图

 

 
image.png

 

 
image.png

 

 
image.png

更新现有连接

PowerbiDesktop的内部原理是开启了一个微型的SSAS分析服务引擎,Excel通过Oledb的方式可以连接SSAS分析服务,但因其微型的SSAS分析服务引擎端口号每次打开都不一样,致使之前已经成功连接上的连接,在下次PowerbiDesktop重新打开时,端口号已经变化了,导致上次建立的连接已经不能访问成功。过去没有本插件时,需要手动DaxStudio的方式查看到当前打开的pbix文件的端口号,再回到Excel的工作薄连接中作修改满足当次查询的正常访问。这种繁琐的方式,对高级用户还可勉强接受,对初步用户来说就是一个灾难,太复杂了!!
想必许多高级用户做好了模型想分发给普通用户,都是各种的痛苦了,普通用户有多抵触这种实现方式,这里就不展开讨论。

从今天起,本插件已完全解决了这一痛点问题,使模型分发将成为一种轻松自在的事情,此功能也正是本插件的最为有价值的地方。只需通过重新匹配一下现有工作薄连接和当下打开的PowerbiDesktop文件的对应关系,一键刷新一下现有工作薄的连接,把上次连接的端口号更新为此次连接的端口号,即可完成数据的再次刷新使用(同样可满足多个工作薄连接的刷新,对应多个pbix文件的对应关系,视频演示为方便起见只演示了一个连接对应一个pbix文件)。

关于Excel催化剂

Excel催化剂先是一微信公众号的名称,后来顺其名称,正式推出了Excel插件,插件将持续性地更新,更新的周期视本人的时间而定争取一周能够上线一个大功能模块。Excel催化剂插件承诺个人用户永久性免费使用!

Excel催化剂插件使用最新的布署技术,实现一次安装,日后所有更新自动更新完成,无需重复关注更新动态,手动下载安装包重新安装,只需一次安装即可随时保持最新版本!

Excel催化剂插件下载链接:https://pan.baidu.com/s/1eT2znYM
因插件使用VSTO开发技术完成,插件的安装需要电脑满足相关的环境配置才能运行,且需可连接外网的方式实现自动更新机制,若下载安装过程中有任何疑问或需要离线版安装等,尽量不单独私聊询问,加QQ群可高效解决

 
Excel催化剂插件交流群群二维码.png

 

取名催化剂,因Excel本身的强大,并非所有人能够立马享受到,大部分人还是在被Excel软件所虐的阶段,就是头脑里很清晰想达到的效果,而且高手们也已经实现出来,就是自己怎么弄都弄不出来,或者更糟的是还不知道Excel能够做什么而停留在不断地重复、机械、手工地在做着数据,耗费着无数的青春年华岁月。所以催生了是否可以作为一种媒介,让广大的Excel用户们可以瞬间点燃Excel的爆点,无需苦苦地挣扎地没日没夜的技巧学习、高级复杂函数的烧脑,最终走向了从入门到放弃的道路。

最后Excel功能强大,其实还需树立一个观点,不是所有事情都要交给Excel去完成,也不是所有事情Excel都是十分胜任的,外面的世界仍然是一个广阔的世界,Excel只是其中一枚耀眼的明星,还有其他更多同样精彩强大的技术、工具等。*Excel催化剂也将借力这些其他技术,让Excel能够发挥更强大的爆发!

关于Excel催化剂作者

姓名:李伟坚,从事数据分析工作多年(BI方向),一名同样在路上的学习者。
技术路线从一名普通用户,通过Excel软件的学习,从此走向数据世界,非科班IT专业人士。
历经重重难关,终于在数据的道路上达到技术平原期,学习众多的知识不再太吃力,同时也形成了自己的一套数据解决方案(数据采集、数据加工清洗、数据多维建模、数据报表展示等)。

擅长技术领域:Excel等Office家族软件、VBA&VSTO的二次开发、Sqlserver数据库技术、Sqlserver的商业智能BI技术、Powerbi技术、云服务器布署技术等等。

2018年开始职业生涯作了重大调整,从原来的正职工作,转为自由职业者,暂无固定收入(离职前和前公司口头达到的兼职方案被搁浅),暂对前面道路不太明朗,苦重新回到正职工作,对Excel催化剂的运营和开发必定受到很大的影响(正职工作时间内不可能维护也不可能随便把工作时间内的成果公布于外,工作外的时间也十分有限,因已而立之年,家庭责任重大)。

和广大拥护者一同期盼:Excel催化剂一直能运行下去,我所惠及的群体们能够给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的可以和所在公司及同行推荐推荐,让我的技术可以在贵司发挥价值,实现双赢(初步设想可以数据顾问的方式或一些小型项目开发的方式合作)。)

posted @ 2018-03-20 15:07  Excel催化剂  阅读(969)  评论(0编辑  收藏  举报