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的全过程。如有小伙伴想尝试第二种方案,则可参考链接
首先参照此文档安装DLI ODBC驱动,文档上内容比较详尽,此处不一一赘述,最后的“示例代码”部分请忽略。
我测试的配置DLI ODBC驱动配置如下:(注意圆框高亮部分要跟DLI实例进行匹配)
文章图片
DLI的库和SQL队列环境如下:
文章图片
文章图片
如下是PowerBI Desktop 32bit关键步骤参考:
打开PowerBI Desktop - Landing Page选择"Get Data",搜索ODBC连接方式,选择刚创建好的User DSN:
文章图片
初次连接仍需输入名和密码进行认证,这里就输入华为云登录账户(主账户或者IAM用户)的用户名和密码即可,如果连接成功则会实时到DLI中拉表的数据:(如果表很大则需要点时间加载,尤其线下PowerBI Desktop连接华为云DLI的场景,请耐心等候哦~)
文章图片
根据需要进行表的数据转换或者直接Load到PowerBI中:
文章图片
【华为云DLI连接PowerBI Desktop实践指南】接下来就可以愉快的进行PowerBI的设计工作啦,进行专业的BI和报表的设计~~
本文由华为云发布
推荐阅读
- 一文让你了解舆情监测产品
- 其他|如何写出高质量的代码(优秀的程序员都是这样做的)
- Kind 部署 Karmada 多集群管理
- 程序员|Linux之父炮轰C++(糟糕程序员的垃圾语言)
- python|Python这么火,能干什么(这四大主要用途是你必须得知道的!)
- 程序员|Jetpack-MVVM高频提问和解答,面试必会
- 每周更新 | Verilog测试用例及波形展示图功能上线
- 业务架构摘录
- 如何在ASP.NET MVC 5中动态添加新行