CData Software Blog

クラウド連携のCData Software の技術ブログです。

CData Power BI Connector でオンプレミスデータゲートウェイを使い PowerBI.com のデータセットを更新する

f:id:sugimomoto:20190214112004p:plain

こんにちは! BIツールを検証しすぎて、メインBIツールを未だに決めきれない、CData Software Japan リードエンジニアの杉本です。

今回は Power BI Connector をリリースしてからよく問い合わせをいただくようになった オンプレミス データ ゲートウェイの設定についてお伝えしたいと思います。

オンプレミスデータゲートウェイって何?

オンプレミスデータゲートウェイはその名の通り、オンプレミスに存在する SQL ServerMySQLなどのデータベースを Power BI・Power Apps・Flowなどの Microsoft Power Platform サービス郡などで利用するために、データ接続を行うためのゲートウェイとなるツールです。

https://docs.microsoft.com/ja-jp/power-bi/service-gateway-onprem#how-the-gateway-works

f:id:sugimomoto:20190214112010p:plain

通常であれば、Database の Port を開けなければ対応できないような接続が、このオンプレミスデータゲートウェイを通すことで、セキュアかつ Power BI 、Power Appsなどのマイクロソフトクラウドアプリケーション(PaaS郡)から簡単にアクセスできるようになります。

https://docs.microsoft.com/ja-jp/power-bi/service-gateway-onprem

なぜ CData Power BI Connector はオンプレミスデータゲートウェイを使うの?

CData Power BI Connector はクライアンマシンへのインストール型ソフトウェアとして提供されています。

これによりPower BI のデータソースを大幅に拡充させることが可能になります。

www.slideshare.net

ただ、クライアントにインストールするタイプなので、Power BI.comに発行したレポートのデータを直接更新することができません。

そこで、オンプレミス データ ゲートウェイを使い、CData Power BI Connector とブリッジさせることで、CData Power BI Connector 経由で取得していたデータセットの更新を実現します。(kintone Conector を使った場合などはクラウド to クラウド的シチュエーションになりますね)

f:id:sugimomoto:20190214112051p:plain

今回のシナリオ

今回はこのオンプレミス データ ゲートウェイと CData BigQuery Power BI Connector を使って、データゲートウェイを実現してみます。

必要なもの

  1. Power BI アカウント
  2. オンプレミスデータゲートウェイ
  3. CData BigQuery Power BI Connector

CData BigQuery Power BI Connector は以下のURLからトライアル版を取得可能です。

https://www.cdata.com/jp/drivers/bigquery/powerbi/

1. オンプレミスデータゲートウェイのダウンロード

まずオンプレミスデータゲートウェイを入手し、インストールしておきます。

ダウンロードはこちらから。

Power BI Gateway | Microsoft Power BI

インストール方法はここに詳しく記載されていますが、特に難しいところはありません。ウィザード通りにすすめていくだけで大丈夫です。

docs.microsoft.com

インストールが完了して、このような画面が立ち上がればOKです。

f:id:sugimomoto:20190214112126p:plain

2. CData Power BI Connector のインストールおよび認証

続いてPower BI Connector をインストールします。

これもウィザード通りにすすめていくだけでOKです。

f:id:sugimomoto:20190214112134p:plain

インストール後、以下のような接続情報を設定する画面が表示されます。ここで各データソースへの認証設定を行います。

BigQueryの場合は、接続先となる「ProjectId」と「Dataset Id」を入力し、「接続のテスト」をクリックします。

f:id:sugimomoto:20190214112142p:plain

するとブラウザが立ち上がり、OAuth認証プロセスが開始されます。

対象のProject IDへのアクセス権限を持つユーザーでログインし、接続許可をクリックします。

f:id:sugimomoto:20190214112148p:plain

以下のように Authorization Successful が表示され、「接続テストに成功しました。」となれば、設定は完了です。

f:id:sugimomoto:20190214112154p:plain

f:id:sugimomoto:20190214112159p:plain

3.オンプレミス データ ゲートウェイの設定

続いて オンプレミス データ ゲートウェイの設定を行います。

f:id:sugimomoto:20190214112206p:plain

CData PowerBI Connector はデフォルト状態ではオンプレミスデータゲートウェイで認識されないので、最初にコネクタを読み込む必要があります。

左ナビゲーションから「コネクタ」を選択し、参照先のフォルダで CData Power BI Connector がインストールされたフォルダを選択します。

f:id:sugimomoto:20190214112211p:plain

BigQuery の場合のデフォルトパスは「C:\Program Files\CData\CData Power BI Connector for Google BigQuery」です。以下のような「CData.PowerBI.GoogleBigQuery.pqx」というmezファイルが置かれたパスが対象です。(2019/10/17 mez → pqxに変わりました)

f:id:sugimomoto:20191017104644p:plain

正常に読み込みが完了すると、一覧に読み込まれたコネクタが表示されます。

f:id:sugimomoto:20190214112223p:plain

あとは一度ゲートウェイを再起動すればOKです。

f:id:sugimomoto:20190214112229p:plain

4. Power BI サービス側の設定

デフォルト データゲートウェイの設定が完了したら、Power BI サービス側でも設定を行います。

PowerBI.comへログインし、設定メニューから「ゲートウェイの管理」をクリック

f:id:sugimomoto:20190214112235p:plain

まず、ゲートウェイクラスターの設定を行います。

「ユーザーのカスタム データ コネクタに、このゲートウェイ クラスターを介して更新することを許可します (プレビュー)。」にチェックを入れて、適用をクリックしてください。

f:id:sugimomoto:20190214112241p:plain

続いて、CData Power BI Connectorをデータソースとして追加します。

データソースの種類で「CData Power BI Connector for Google BigQuery」を選択し Data Source Nameを入力します。

f:id:sugimomoto:20190214112248p:plain

Data Source Name は事前に構成した DSN 画面の「データソース名」です。半角スペースに注意して入力してください。

f:id:sugimomoto:20190214112255p:plain

設定後「すべての接続をテスト」ボタンをクリックし、「接続成功」が表示されれば、設定完了です。

f:id:sugimomoto:20190214112301p:plain

5.オンプレミス データ ゲートウェイを試す。検証用レポートの作成

それでは実際にオンプレミスデータゲートウェイが機能しているかどうかを試したいと思います。

今回は Power BI デスクトップでレポートを作成し、PowerBI.comへレポートをパブリッシュ、正常にデータが更新されるかどうかを確認します。

f:id:sugimomoto:20190214112308p:plain

まずデータの取得では、インストールした CData Power BI Connecoter(CData GoogleBigQuery)を選択します。

f:id:sugimomoto:20190214112314p:plain

注意事項を確認の上、続行をクリックし

f:id:sugimomoto:20190214112321p:plain

接続情報を構成します。今回はシンプルに Data Source Name を選択するだけで大丈夫です。

f:id:sugimomoto:20190214112327p:plain

ナビゲーターの画面へ移動すると、現在BigQueryに登録されているデータセットの一覧が表示されるので、任意のデータセットを選択

f:id:sugimomoto:20190214112332p:plain

データの読み込みを行います。

f:id:sugimomoto:20190214112338p:plain

あとは読み込んだデータを単純にリストとして表示しました。

f:id:sugimomoto:20190214112343p:plain

このレポートを保存して、Power BI へ発行します。

f:id:sugimomoto:20190214112349p:plain

f:id:sugimomoto:20190214112354p:plain

Power BI へ発行したら、PowerBI.com上でデータセットを紐づけましょう。

発行したワークスペースを選択し、データセットの一覧から対象のデータセットの設定画面へ移動します。

f:id:sugimomoto:20190214112359p:plain

データセット設定画面から「ゲートウェイ接続」をクリックし、「データゲートウェイを使用する」にチェックを入れます。

状態がグリーンであることを確認し、「適用」すれば設定はすべて完了です。更新間隔などは別途任意で設定してみてください。

f:id:sugimomoto:20190214112410p:plain

今回はとりあえず手動で更新ボタンをクリックします。

f:id:sugimomoto:20190214112418p:plain

今回は読み込み後にBigQueryにいくつかレコードを追加しておきました。

最初はこの状態のレポートでしたが

f:id:sugimomoto:20190214112424p:plain

正常にオンプレミスデータゲートウェイが動作し、データが更新されると、以下のようにPowerBI.com上のレポートにもデータが反映されたことが確認できました。

f:id:sugimomoto:20190214112430p:plain

Error handling tips

ここでいくつかエラーが発生した場合のTipsを紹介します。

1.Power BI Connector の認証が成功していない場合、以下のようなエラーが発生します。

f:id:sugimomoto:20190214112436p:plain

この場合は改めてDSN構成画面(ConfigureODBC.exe)を立ち上げて、接続調整を行ってください。

f:id:sugimomoto:20190214112443p:plain

2.接続文字列が間違っている場合は、以下のようなエラーが発生します。

「CData Power BI GoogleBigQuery」といった形式になります。半角スペースなどを間違えないようご注意ください。

f:id:sugimomoto:20190214112449p:plain

3.オンプレミス データ ゲートウェイ (個人用モード)は使えるの?

使えます。個人用モードでも同じように接続が可能です。

https://docs.microsoft.com/ja-jp/power-bi/service-gateway-personal-mode