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中:

接下来就能够欢快的进行PowerBI的设计工作啦,进行业余的BI和报表的设计~~

本文由华为云公布