このトピックでは、Power BI を Hologres に接続し、Power BI で Hologres データを視覚的に分析する方法について説明します。
背景情報
Power BI は、Microsoft によって開発された有名なビジネスインテリジェンス (BI) ソフトウェアです。Hologres は PostgreSQL と互換性があります。Power BI Desktop を Hologres に直接接続してデータ分析を行うことができます。また、Power BI Desktop のレポートを Power BI サービスまたは Power BI レポートサーバーに公開して、分析結果を表示することもできます。
使用上の注意
デフォルトでは、Power BI は Hologres の外部テーブルに関する情報を同期しません。Power BI を Hologres に接続した後、Hologres データベースで次の SQL 文を実行して、Power BI が Hologres の外部テーブルに関する情報を同期できるようにする必要があります。
CREATE EXTENSION foreign_table_exposer;Power BI を使用して Hologres データソースに接続する場合、Power BI はデータソースとの SQL インタラクションごとにキャンセルリクエストを送信することに注意してください。このキャンセルリクエストは、Hologres に送信される後続の SQL リクエストに影響を与え、新しい SQL リクエストがキャンセルされ、
"canceling statement due to user request"エラーが発生する可能性があります。 Hologres インスタンスを V3.0 以降にアップグレードし、次のパラメータを構成することをお勧めします。-- SQL 実行開始後 20 ミリ秒以内に発生するキャンセルリクエストを無視します。上記のエラーが引き続き発生する場合は、この値を 50 ミリ秒にさらに調整できます。 ALTER ROLE ALL SET hg_experimental_enable_cancel_after_query_start_ms = 20;Hologres DingTalk グループに参加してアップグレードを申請するか、インスタンスを手動でアップグレードできます。インスタンスを手動でアップグレードする方法の詳細については、「インスタンスのアップグレード」をご参照ください。Hologres DingTalk グループへの参加方法の詳細については、「Hologres のオンラインサポートを受ける」をご参照ください。
Power BI Desktop を Hologres に接続する
Power BI Desktop をインストールします。
Power BI Desktop をインストールする方法の詳細については、Power BI Desktop のドキュメントを参照してください。
Power BI Desktop を Hologres に接続します。
Power BI Desktop を開きます。ページの上部で、 を選択します。
[データの取得] ページで、[データベース] > [PostgreSQL データベース] を選択します。
[接続] をクリックします。表示されるダイアログボックスで、次の表に示す接続パラメータを構成します。
パラメータ
説明
サーバー
Hologres インスタンスのエンドポイントとポート番号。
Hologres コンソール にログインします。 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。 [インスタンス] ページで、インスタンスの ID をクリックします。 [インスタンスの詳細] ページの [ネットワーク情報] セクションで、エンドポイントとポート番号を確認します。
重要Power BI が実行されているネットワーク環境に基づいて、正しいエンドポイントとポート番号を選択してください。 そうしないと、接続が正しく機能しません。
データベース
Hologres データベースの名前。
データ接続モード
Power BI Desktop が Hologres に接続するモード。[DirectQuery] を選択します。
詳細設定
この例では、[詳細設定] セクションのパラメータを構成する必要はありません。パラメータにはデフォルト値を使用します。ビジネス要件に基づいて詳細に接続を構成するために、[詳細設定] セクションのパラメータを構成することもできます。
[OK] をクリックし、ユーザー名とパスワードを構成します。
パラメータ
説明
ユーザー名
Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey ID。AccessKey ID の取得方法の詳細については、「Alibaba Cloud アカウントを作成する」をご参照ください。
パスワード
Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey シークレット。AccessKey シークレットの取得方法の詳細については、「Alibaba Cloud アカウントを作成する」をご参照ください。
[接続] をクリックします。[ナビゲーター] ページに、データベース内のテーブル情報が表示されます。視覚的なデータ分析のために Power BI Desktop にインポートするテーブルを選択できます。
[読み込み] をクリックして、Power BI Desktop にデータをインポートします。
Power BI Desktop にデータをインポートした後、データをクエリし、レポートまたはダッシュボードを作成してデータを分析できます。Power BI Desktop を使用してデータの操作と分析を行う方法の詳細については、Power BI のドキュメントを参照してください。
データレポートを Power BI サービスに公開する
データレポートを Power BI サービスに公開して、分析結果を表示できます。Power BI サービスは、Power BI ゲートウェイを使用してローカルサーバーと通信します。Power BI Desktop によって生成されたデータレポートを Power BI サービスに公開した後、Power BI ゲートウェイをインストールして構成する必要があります。
Power BI Desktop でデータレポートを公開します。
Power BI Desktop で公開するデータレポートを開きます。ページの上部で、[公開] をクリックします。
[Power BI に公開] ダイアログボックスで、公開するワークスペースを選択します。
[選択] をクリックします。Power BI Desktop はデータレポートを Power BI サービスに公開します。データレポートが Power BI Desktop で公開された後、ページに表示されるリンクをクリックして Power BI サービスにアクセスできます。
Power BI ゲートウェイをインストールします。
Power BI サービスは、Power BI ゲートウェイを使用してローカルサーバーと通信します。Power BI ゲートウェイをインストールする方法の詳細については、Power BI のドキュメントを参照してください。Power BI ゲートウェイをインストールする際は、次の点に注意してください。
Power BI ゲートウェイと Power BI Desktop を同じサーバーにインストールする必要はありません。
Power BI ゲートウェイがインストールされているサーバーが、ネットワーク経由で Hologres データソースにアクセスできることを確認する必要があります。
Npgsql 4.0.10 をインストールする必要があります。Npgsql 4.0.10 インストールパッケージをダウンロードし、画面の指示に従ってインストールできます。Npgsql 4.0.10 をインストールする際は、Npgsql GAC インストールをインストールする必要があります。インストールが完了したら、Power BI ゲートウェイを再起動します。

Power BI ゲートウェイを構成します。
Power BI ゲートウェイがインストールされたら、ゲートウェイが実行されているサーバーで Power BI ゲートウェイを構成できます。Power BI ゲートウェイを構成するには、Power BI ゲートウェイを起動し、Power BI ゲートウェイアイコンをダブルクリックします。詳細については、Microsoft ゲートウェイのドキュメントを参照してください。
Power BI サービスのデータソースを構成します。
Power BI サービスにログインします。ページの右上隅にある
アイコンをクリックし、[ゲートウェイの管理] をクリックします。使用するゲートウェイを選択し、[新規] をクリックします。
データソースの構成は、Power BI Desktop の接続構成と一致している必要があります。次の表にパラメータを示します。
パラメータ
説明
データソース名
データソースの名前。
データソースの種類
データソースの種類。ドロップダウンリストから [PostgreSQL データベース] を選択します。
サーバー
Hologres インスタンスのエンドポイントとポート番号。
Hologres コンソール にログインします。 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。 [インスタンス] ページで、インスタンスの ID をクリックします。 [インスタンスの詳細] ページの [ネットワーク情報] セクションで、エンドポイントとポート番号を確認します。
重要Power BI Service が実行されているネットワーク環境に基づいて、正しいエンドポイントとポート番号を選択してください。 そうしないと、接続が正しく機能しません。
データベース
Hologres データベースの名前。
ユーザー名
Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey ID。AccessKey ID の取得方法の詳細については、「Alibaba Cloud アカウントを作成する」をご参照ください。
パスワード
Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey シークレット。AccessKey シークレットの取得方法の詳細については、「Alibaba Cloud アカウントを作成する」をご参照ください。
詳細設定
[詳細設定] セクションでは、次の構成を実行する必要があります。
データソースにシングルサインオン (SSO) を構成できます。
Use SSO via Kerberos for DirectQuery queries、Use SSO via Kerberos for DirectQuery and Import queries、またはUse SSO via Azure AD for DirectQuery queriesを選択できます。このデータソースのプライバシーレベル設定 のデフォルト値を使用します。
[作成] をクリックします。システムはデータソースの接続性をテストします。テストが完了すると、データソースが接続されていることを示すメッセージが表示されます。
レポートゲートウェイを構成します。
データレポートを Power BI サービスに公開した後、対話モードでレポートを表示および分析するには、レポートゲートウェイを構成する必要があります。
Power BI サービスにログインします。左側のナビゲーションウィンドウで、[マイワークスペース] をクリックします。
構成するデータセットを見つけ、
アイコンをクリックし、[設定] をクリックします。表示されるページで、[ゲートウェイ接続] をクリックし、[データゲートウェイを使用する] スイッチをオンにします。マッピングするゲートウェイとデータソースを選択します。
[適用] をクリックします。ゲートウェイが構成されたことを示すメッセージが表示されます。
上記の手順を完了すると、Power BI サービスでレポートを対話モードで表示および分析できます。
データレポートを Power BI レポートサーバーに公開する
データレポートを Power BI レポートサーバーに公開して、分析結果を表示できます。
Power BI レポートサーバーをインストールします。
Power BI レポートサーバーをインストールする方法の詳細については、Power BI レポートサーバーのドキュメントを参照してください。Power BI レポートサーバーをインストールする際は、次の点に注意してください。
Power BI レポートサーバーがインストールされているサーバーが、ネットワーク経由で Hologres データソースにアクセスできることを確認する必要があります。
Npgsql 4.0.10 をインストールする必要があります。Npgsql 4.0.10 インストールパッケージをダウンロードし、画面の指示に従ってインストールできます。Npgsql 4.0.10 をインストールする際は、Npgsql GAC インストールをインストールする必要があります。インストールが完了したら、Power BI レポートサーバーを再起動します。

Power BI Desktop でデータレポートを公開します。
Power BI Desktop で公開するデータレポートを開きます。上部のナビゲーションバーで、 を選択します。
表示されるダイアログボックスで、Power BI レポートサーバーのエンドポイントを入力し、[OK] をクリックします。
データレポートを保存するパスを選択し、[OK] をクリックします。Power BI Desktop はデータレポートを Power BI レポートサーバーに公開します。データレポートが公開された後、ページに表示されるリンクをクリックして Power BI レポートサーバーにアクセスできます。
Power レポートサーバーのデータソースを構成します。
Power BI レポートサーバーにログインし、構成するデータレポートを見つけ、
アイコンをクリックし、[管理] をクリックします。表示されるページで、パラメータを構成します。
データソースの構成は、Power BI Desktop の接続構成と一致している必要があります。次の表にパラメータを示します。
パラメータ
説明
種類
データソースの種類。ドロップダウンリストから [PostgreSQL] を選択します。
接続文字列
自動的に生成される接続文字列。このパラメータを指定する必要はありません。
認証の種類
データソースの認証方式。ドロップダウンリストから [基本認証] を選択します。
ユーザー名
Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey ID。AccessKey ID の取得方法の詳細については、「Alibaba Cloud アカウントを作成する」をご参照ください。
パスワード
Hologres データベースへの接続に使用する Alibaba Cloud アカウントの AccessKey シークレット。AccessKey シークレットの取得方法の詳細については、「Alibaba Cloud アカウントを作成する」をご参照ください。
[接続テスト] をクリックします。システムはデータソースの接続性をテストします。テストが完了すると、データソースが接続されていることを示すメッセージが表示されます。
上記の手順を完了すると、Power BI レポートサーバーでレポートを対話モードで表示および分析できます。
データ転送の暗号化
SSL プロトコルを使用してアプリケーションを Hologres インスタンスに接続する場合は、Hologres で SSL 暗号化転送を有効にし、認証局 (CA) 証明書をダウンロードする必要があります。次に、オンプレミスマシンに CA 証明書をインストールし、Trusted Root Certificate Authority ディレクトリに CA 証明書を追加します。Hologres で SSL 暗号化転送を有効にする方法の詳細については、「SSL 暗号化転送」をご参照ください。