本文為您介紹Power BI如何連接Hologres并可視化分析數據。
背景信息
Power BI是微軟知名的BI軟件。Hologres兼容PostgreSQL,支持直接連接Power BI Desktop進行數據分析。若是業務有需要您也可以將Power BI Desktop的報表發布至Power BI Service或者Power BI Report Server查看分析結果。
注意事項
Power BI默認不同步Hologres中的外部表,您需要在連接Hologres后,在數據庫中執行如下SQL命令,才可以在Power BI中同步Hologres的外部表信息。
CREATE EXTENSION foreign_table_exposer;
Power BI Desktop連接Hologres
安裝Power BI Desktop
安裝Power BI Desktop,詳情請參見Power BI Desktop官方文檔。
連接 Hologres
打開Power BI Desktop,在頁面上方單擊 。
在獲取數據頁面的數據庫類別中,選擇PostgreSQL 數據庫。
單擊連接,在彈框中配置實例連接信息。
參數
描述
服務器
Hologres實例的網絡地址。進入Hologres管理控制臺的實例詳情頁,從網絡信息區域獲取網絡地址。
數據庫
Hologres創建的數據庫名稱。
數據連接模式
數據連接模式選擇DirectQuery.
高級選項
此處示例無需配置,保持默認值即可。您也可以根據實際業務需求進行精細化配置。
單擊確定,配置用戶名和密碼信息。
單擊連接,會在導航器頁面展示數據庫中的表信息,您可以根據需要選擇要加載到Power BI Desktop的表數據進行數據可視化分析。
單擊下方的加載,將數據導入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。
Power BI Desktop數據報表發布
打開Power BI Desktop的數據報表,在頁面上方單擊發布。
在發布到Power BI彈框頁面,選擇需要發布的工作區。
單擊選擇,Power BI Desktop會將報表發布到Power BI Service。發布成功后,您可以單擊頁面中的鏈接訪問Power BI Service。
安裝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。
配置Power BI Gateway
Power BI Gateway安裝完成后,在運行網關的服務器上,啟動Power BI Gateway后您可以通過雙擊 Power BI Gateway 圖標進行配置。具體操作步驟,請參見微軟Gateway官方文檔。
配置Power BI Service數據源
登錄Power BI Service,在頁面右上角,單擊圖標,在列表中選擇管理網關。
選擇目標網關,單擊添加數據源,進行參數配置。
數據源配置信息需與Power BI Desktop的連接信息保持一致。具體參數說明如下:
參數
說明
數據源名稱
為新數據源命名。
數據源類型
在下拉框中選擇PostgreSQL數據庫。
服務器
Hologres實例的網絡地址。進入Hologres管理控制臺的實例詳情頁,從網絡信息區域獲取網絡地址。
數據庫
Hologres創建的數據庫名稱。
用戶名
當前阿里云賬號的AccessKey ID。獲取方式請參見創建訪問密鑰。
密碼
當前阿里云賬號的AccessKey Secret。獲取方式請參見創建訪問密鑰。
高級設置
在高級設置中,您可以配置如下內容:
單一登錄可以選擇
通過Kerberos使用SSO進行DirectQuery查詢
、通過Kerberos使用SSO進行DirectQuery和導入查詢
或通過Azure AD使用SSO進行DirectQuery查詢
。此數據源的隱私級別設置可以為默認值。
單擊添加,系統會開始測試聯通性,完成測試之后會提示您數據源連接成功。
配置報表網關
將數據報表發布到Power BI Service后需要配置報表網關才能查看您的報表并進行交互式分析。
登錄Power BI Service,在左側導航欄單擊進入我的工作區頁面。
單擊目標數據集后的圖標,選擇設置。
在設置頁面,單擊網關連接并打開使用網關連接開關。選擇對應的網關和映射的數據源。
單擊應用,系統提示網關已經更新,則表示網關設置成功。
完成上述設置,您可以在Power BI Service上查看您的報表并進行交互式分析。
發布至Power BI Report Server
您可以將數據發布至Power BI Report Server查看分析結果。
安裝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 報表服務器。
Power BI Desktop數據發布
打開Power BI Desktop的數據報表,在頁面上方選擇 。
在彈框頁面,輸入服務器地址后單擊確定。
選擇報表的存儲位置,單擊確定,Power BI Desktop會將報表發布到Power BI Report Server。發布成功后,您可以單擊頁面中的鏈接訪問Power BI Report Server。
配置Power Report Server數據源
登錄Power Report Server,單擊目標數據源報表右側的圖標,在列表中選擇管理。
在數據源頁面進行參數配置。
單擊測試連接,系統會開始測試聯通性,完成測試之后會提示您數據源連接成功。
完成上述設置,您可以在Power Report Server上查看您的報表并進行交互式分析。
傳輸加密
如需使用SSL傳輸加密連接Hologres實例,您需要先在Hologres側開啟SSL傳輸加密并下載CA證書,然后在本地安裝證書并將證書添加到受信任的根證書頒發機構
目錄下。Hologres開啟SSL傳輸加密詳情請參見傳輸加密。