本文为您介绍Power BI如何连接Hologres并可视化分析数据。

背景信息

Power BI是微软知名的BI软件。Hologres兼容PostgreSQL,支持直接连接Power BI Desktop进行数据分析。若是业务有需要您也可以将Power BI Desktop的报表发布至Power BI Service或者Power BI Report Server查看分析结果。

Power BI Desktop连接Hologres

  1. 安装Power BI Desktop
    安装Power BI Desktop,详请参见Power BI Desktop官方文档
  2. 连接 Hologres
    1. 打开Power BI Desktop,在页面上方单击获取数据 > 更多
    2. 获取数据页面的数据库类别中,选择PostgreSQL 数据库获取数据
    3. 单击连接,在弹框中配置实例连接信息。获取数据
      参数 描述
      服务器 Hologres实例的网络地址。进入Hologres管理控制台的实例详情页,从实例配置获取网络地址。
      数据库 Hologres创建的数据库名称。
      数据连接模式 数据连接模式选择DirectQuery.
      高级选项 此处示例无需配置,保持默认值即可。您也可以根据实际业务需求进行精细化配置。
    4. 单击确定,配置用户名和密码信息。
      参数 描述
      用户名 当前阿里云账号的AccessKey ID。获取方式请参见创建访问密钥
      密码 当前阿里云账号的AccessKey Secret。获取方式请参见创建访问密钥
    5. 单击连接,会在导航器页面展示数据库中的表信息,您可以根据需要选择要加载到Power BI Desktop的表数据进行数据可视化分析。导航器
    6. 单击下方的加载,将数据导入Power BI Desktop当中。
      将数据导入Power BI Desktop之后您可以对数据进行查询操作并创建报表或仪表盘进行分析。更多关于Power BI Desktop对数据操作和分析的介绍,请参见Power BI官方文档

发布至Power BI Service

您可以将数据发布至Power BI Service查看分析结果。Power BI Service通过Power BI Gateway和本地服务器进行通信。在将Power BI Desktop的报表发布至Power BI Service之后您需要安装并配置Power BI Gateway。

  1. Power BI Desktop数据报表发布
    1. 打开Power BI Desktop的数据报表,在页面上方单击发布
    2. 发布到Power BI弹框页面,选择需要发布的工作区。
    3. 单击选择,Power BI Desktop会将报表发布到Power BI Service。发布成功后,您可以单击页面中的链接访问Power BI Service。发布
  2. 安装Power BI Gateway
    Power BI Service通过Power BI Gateway和本地服务器进行通信。安装Power BI Gateway,详请参见Power BI官方文档。在安装时您需要注意如下事项:
    • Power BI Gateway可以不用和Power BI Desktop 安装在同一台机器上。
    • 需要保证运行Power BI Gateway的服务器网络通畅且能访问 Hologres 数据源。
    • 必须安装Npgsql 4.0.10,请单击下载Npgsql 4.0.10安装包。安装时请务必安装Npgsql GAC Installation,并且在安装完毕后务必重启 Power BI Gateway。Npgsql
  3. 配置Power BI Gateway
    Power BI Gateway安装完成后,在运行网关的服务器上,启动Power BI Gateway后您可以通过双击 Power BI Gateway 图标进行配置。具体操作步骤,请参见微软Gateway官方文档
  4. 配置Power BI Service数据源
    1. 登录Power BI Service,在页面右上角,单击管理图标,在列表中选择管理网关
    2. 选择目标网关,单击添加数据源,进行参数配置。添加数据源
      数据源配置信息需与Power BI Desktop的连接信息保持一致。具体参数说明如下:
      参数 说明
      数据源名称 为新数据源命名。
      数据源类型 在下拉框中选择PostgreSQL数据库
      服务器 Hologres实例的网络地址。进入Hologres管理控制台的实例详情页,从实例配置获取网络地址。
      数据库 Hologres创建的数据库名称。
      用户名 当前阿里云账号的AccessKey ID。获取方式请参见创建访问密钥
      密码 当前阿里云账号的AccessKey Secret。获取方式请参见创建访问密钥
      高级设置 在高级设置中,您需要配置如下内容:
      • 此数据源的“连接加密”设置选择为未加密
      • 此数据源的隐私级别设置可以为默认值。
    3. 单击添加,系统会开始测试联通性,完成测试之后会提示您数据源连接成功。
  5. 配置报表网关
    将数据报表发布到Power BI Service后需要配置报表网关才能查看您的报表并进行交互式分析。
    1. 登录Power BI Service,在左侧导航栏单击进入我的工作区页面。
    2. 单击目标数据集后的设置图标,选择设置设置
    3. 在设置页面,单击网关连接并打开使用网关连接开关。选择对应的网关和映射的数据源。设置报表
    4. 单击应用,系统提示网关已经更新,则表示网关设置成功。
    完成上述设置,您可以在Power BI Service上查看您的报表并进行交互式分析。PBS

发布至Power BI Report Server

您可以将数据发布至Power BI Report Server查看分析结果。

  1. 安装Power BI Report Server
    安装Power BI Report Server,详请参见Power BI Report Server官方文档。在安装时您需要注意如下事项:
    • 需要保证运行Power BI Report Server的服务器网络通畅且能访问 Hologres 数据源。
    • 必须安装Npgsql 4.0.10,请单击下载Npgsql 4.0.10安装包。安装时请务必安装Npgsql GAC Installation,并且在安装完毕后务必重启 Power BI 报表服务器。Npgsql
  2. Power BI Desktop数据发布
    1. 打开Power BI Desktop的数据报表,在页面上方选择文件 > 另存为 > Power BI报表服务器另存
    2. 在弹框页面,输入服务器地址后单击确定
    3. 选择报表的存储位置,单击确定,Power BI Desktop会将报表发布到Power BI Report Server。发布成功后,您可以单击页面中的链接访问Power BI Report Server。
  3. 配置Power Report Server数据源
    1. 登录Power Report Server,单击目标数据源报表右侧的报表图标,在列表中选择管理管理
    2. 在数据源页面进行参数配置。配置
      数据源配置信息需与Power BI Desktop的连接信息保持一致。具体参数说明如下:
      参数 说明
      类型 在下拉框中选择PostgreSQL
      连接字符串 自动生成,无需填写。
      身份验证类型 在下拉框中选择基本身份验证
      用户名 当前阿里云账号的AccessKey ID。获取方式请参见创建访问密钥
      密码 当前阿里云账号的AccessKey Secret。获取方式请参见创建访问密钥
    3. 单击测试连接,系统会开始测试联通性,完成测试之后会提示您数据源连接成功。
    完成上述设置,您可以在Power Report Server上查看您的报表并进行交互式分析。PBRS