Powerbi 通过On-premises data gateway 连接本地多维数据库
主要有三部分构成:仪表盘,报告,数据集;这里明显数据集是核心,也是前两者的信息来源。
流程:
1.在本地用powerbi desktop开发,然后publish到service。 或者直接在service上开发。
2.发布以后登录到service ,然后需要创建网关,因为没有网关就不能直接连接数据库。
由于这边采用了企业版的网关(不推荐使用个人模式 personal-mode),下面的介绍以企业版为例:
首先下载网关到自己服务器域内的机器上,下载后部署本地服务器的网关,注意部署的域名和机器名称问题:
下载安装,在本地设置好,就可以在service上设置网关了。
添加网关:
然后添加数据源:
填入对应的信息,就会提示连接是否成功,然后是比较容易出问题的地方。
!!!这里耗费了我2天时间找资料解决!!!
连接好以后,要设置用户映射,因为我们登录powerbi的用户名一般和as数据库的用户名不一致,所以当我们使用liveconnect连接AS数据库时候,gateway会把powerbi的登录名传入AS数据库,如果两个用户名不一致,就会报错了。
用户映射,大多数企业,你的域名邮箱跟你的upn不是一个,所以你要看一下自己的邮箱跟你的使用邮箱是否一致。(去AD里面设置UPN,window server才有这个功能。)
在CMD中键入whoami /upn。
这样就建立了网关的关系,接下来建立数据源的连接:
PS:我这里虽然这样设置了,但是还是报错,后来域用户添加到管理员组(administrators),就正常了。这里卡了1天,所有教程都没有这个步骤!
接下来验证连接,获取数据:
然后点击ssas
下面解释能通过网关找到的数据源了,再次选择即可:
至此完毕,可以正常连接了。
如有问题,可以留言,部署过程还有莫名的小bug,大家多多交流。