Excel催化剂开源第47波-Excel与PowerBIDeskTop互通互联之第一篇( 二 )

打开Pbix文件后出现的msmdsrv.exe进程

当打开多个pbix文件时,会出现多个msmdsrv.exe进程,而Excel连接PowerBIDeskTop的核心就变为识别到msmdsrv.exe所开启的端口号。

而就算识别到端口号时,如果有多个msmdsrv.exe同时运行,还需要将不同的msmdsrv.exe所开启的端口号,对应回原来的PowerBIDeskTop打开的Pbix文件。

只有将文件名关联进来,在用户查看时,才能分辨出具体哪个msmdsrv.exe端口对应的连接属于哪个模型,最终通过连接所需要的端口号,实现连接到所需要的相应的pbix文件对应的数据模型中来。

具体代码

Excel催化剂实现了以上的技术难点,使用的是DAXStudio开源代码里的代码片段。

老规则,先建立一个实体类,用于存储一些关键信息。

class PbidFileInfo

{

public string FileName { get; set; }

推荐阅读