**1. 需求描述**
power bi,是由微软推出的一套商业智能(bi)应用,它支持连接本地、或数据库的数据源,挖掘数据中的信息,快速准确地生成可以交互的可视化报表,从而帮助业务经营决策。海外的客户powerbi使用率很高,经常会遇到powerbi连接华为云dli(dli表或obs表均可)的需求。想要实现power bi report builder或者powerbi desktop连接华为云dli数据湖探索服务,需要安装一个odbc驱动。
而在项目中实测发现,dli当前提供的是32bit odbc驱动,而大部分客户powerbi工具都是用64bit,这就会在powerbi连接odbc时出现如下报错提示:
details: "odbc: error [im014]
the specified dsn contains an architecture mismatch between the driver (32-bit) and application (64-bit)"
**2. 星辰平台的解决方案**
针对此问题,我们星辰平台的解决方案有二:
(1) 把powerbi desktop换成32bit安装包;
(2) 安装powerbi gateway组件,可实现64bit powerbi连接32bit odbc数据源;
powerbi desktop拉取数据和建模转换时会消耗内存,但大部分中小客户对此要求不高,所以在满足powerbi性能的前提下,可把powerbi desktop改造成32bit。下文通过第一种方案,展示powerbi连接dli的全过程。如有小伙伴想尝试第二种方案,则可参考https://docs.microsoft.com/en-us/power-bi/paginated-reports/paginated-reports-odbc-support
首先参照此文档安装dli odbc驱动 https://support.huaweicloud.com/devg-dli/dli_09_0128.html 文档上内容比较详尽,此处不一一赘述,最后的“示例代码”部分请忽略。
我测试的配置dli odbc驱动配置如下:(注意圆框高亮部分要跟dli实例进行匹配)

dli的库和sql队列环境如下:


如下是powerbi desktop 32bit关键步骤参考:
打开powerbi desktop - landing page选择"get data",搜索odbc连接方式,选择刚创建好的user dsn:

初次连接仍需输入名和密码进行认证,这里就输入华为云登录账户(主账户或者iam用户)的用户名和密码即可,如果连接成功则会实时到dli中拉表的数据:(如果表很大则需要点时间加载,尤其线下powerbi desktop连接华为云dli的场景,请耐心等候哦~~)

根据需要进行表的数据转换或者直接load到powerbi中:

接下来就可以愉快的进行powerbi的设计工作啦,进行专业的bi和报表的设计~~
很好的分享,好顶赞~
感谢分享
感谢分享