Power BI Report Builder でリアルタイムのJSON Servicesを Power BI Service に可視化

Dibyendu Datta
Dibyendu Datta
Lead Technology Evangelist
CData Power BI Connector を使用して Power BI Report Builder からリアルタイムのJSON servicesに接続し、オンプレミスゲートウェイ経由で Power BI Service にカスタムレポートを作成。

CData Power BI Connector は、Microsoft Power BI とのセルフサービス統合を提供します。CData Power BI Connector for JSON を使用すると、Power BI レポートをリアルタイムのJSON servicesにリンクできます。スケジュール更新やオンデマンド更新を設定することで、ダッシュボードを通じてJSON servicesを監視し、分析がリアルタイムのJSON servicesを反映するようにできます。この記事では、Power BI Connector を使用して Microsoft Power BI Desktop でリアルタイムのJSON servicesを可視化する方法を詳しく説明します。

DSN の作成と設定

Power BI Connector をインストールすると、Power BI がデータソースに接続するために使用する CData PBI JSON という名前の DSN(データソース名)が作成されます。必要な接続プロパティを入力して DSN を設定します。

Microsoft ODBC データソースアドミニストレーターを使用して、新しい DSN を作成するか、既存の DSN を設定(および名前変更)できます。スタートメニューから「ODBC データソース」と入力します。Power BI Desktop のインストールに対応するビット数(32 ビットまたは 64 ビット)の ODBC アドミニストレーターを実行してください。

データソースへの認証については、ヘルプドキュメントの「はじめに」を参照してください。CData 製品は、JSON API を双方向データベーステーブルとして、JSON ファイルを読み取り専用ビュー(ローカル ファイル、一般的なクラウドサービスに保存されているファイル、FTP サーバー)としてモデル化します。HTTP Basic、Digest、NTLM、OAuth、FTP などの主要な認証スキームがサポートされています。詳細はヘルプドキュメントの「はじめに」を参照してください。

URI を設定して認証値を入力したら、DataModel を設定してデータ表現とデータ構造をより厳密に一致させます。

DataModel プロパティは、データをどのようにテーブルに表現するかを制御するプロパティで、次の基本設定を切り替えます。

  • Document(デフォルト):JSON データのトップレベルのドキュメントビューをモデル化します。CData 製品 は、ネストされたオブジェクト配列を集約されたJSON オブジェクトとして返します。
  • FlattenedDocuments:ネストされた配列オブジェクトと親オブジェクトを、単一テーブルに暗黙的に結合します。
  • Relational:階層データから個々の関連テーブルを返します。テーブルには、親ドキュメントにリンクする主キーと外部キーが含まれています。

リレーショナル表現の設定についての詳細は、ヘルプドキュメントの「JSON データのモデリング」を参照してください。また、以下の例で使用されているサンプルデータも確認できます。データには人や所有する車、それらの車に行われたさまざまなメンテナンスサービスのエントリが含まれています。

Amazon S3 内のJSON への接続

URI をバケット内のJSON ドキュメントに設定します。さらに、次のプロパティを設定して認証します。

  • AWSAccessKey:AWS アクセスキー(username)に設定。
  • AWSSecretKey:AWS シークレットキーに設定。

Box 内のJSON への接続

URI をJSON ファイルへのパスに設定します。Box へ認証するには、OAuth 認証標準を使います。 認証方法については、Box への接続 を参照してください。

Dropbox 内のJSON への接続

URI をJSON ファイルへのパスに設定します。Dropbox へ認証するには、OAuth 認証標準を使います。 認証方法については、Dropbox への接続 を参照してください。ユーザーアカウントまたはサービスアカウントで認証できます。ユーザーアカウントフローでは、以下の接続文字列で示すように、ユーザー資格情報の接続プロパティを設定する必要はありません。 URI=dropbox://folder1/file.json; InitiateOAuth=GETANDREFRESH; OAuthClientId=oauthclientid1; OAuthClientSecret=oauthcliensecret1; CallbackUrl=http://localhost:12345;

SharePoint Online SOAP 内のJSON への接続

URI をJSON ファイルを含むドキュメントライブラリに設定します。認証するには、User、Password、およびStorageBaseURL を設定します。

SharePoint Online REST 内のJSON への接続

URI をJSON ファイルを含むドキュメントライブラリに設定します。StorageBaseURL は任意です。指定しない場合、ドライバーはルートドライブで動作します。 認証するには、OAuth 認証標準を使用します。

FTP 内のJSON への接続

URI をJSON ファイルへのパスが付いたサーバーのアドレスに設定します。認証するには、User およびPassword を設定します。

Google Drive 内のJSON への接続

デスクトップアプリケーションからのGoogle への認証には、InitiateOAuth をGETANDREFRESH に設定して、接続してください。詳細はドキュメントの「Google Drive への接続」を参照してください。

ODBC DSN 接続を作成。

JSON Servicesの取得

データソースの設定が完了したら、以下の手順に従って JSON テーブルからデータセットにデータを読み込みます。

読み込むテーブルとビューを選択

  1. Power BI Report Builder を開き、Blank Report を選択します。 Power BI Report Builder で Blank Report を選択。
  2. Data Sources -> Add Data Source をクリックします。 データソースを追加。
  3. Connection Type で ODBC を選択し、「Build」をクリックします。 ODBC 接続を構築
  4. 「Use user or system data source name」をクリックし、CData PBI JSON Sys を選択します。 データソースに CData Power BI Connector を選択。
  5. Connection Properties で Test Connection をクリックし、接続が成功することを確認します。 ODBC 接続をテスト。
  6. Data Source Properties ウィンドウで Test Connection をクリックし、OK をクリックします。 追加前にデータソース接続をテスト。
  7. データソースの設定が完了したら、DataSets を設定します。DataSets -> Add Dataset をクリックします。先ほど設定したデータソースを選択し、Query Designer をクリックします。 データソースを選択。
  8. レポートを生成するテーブルの SQL コマンドを入力し、「Run」(!)をクリックします。テーブル名は DSN の CData Connection Manager の Metadata タブで確認できます。 クエリデザイナーを開き、SQL コマンドを実行。
  9. 「Validate Query」をクリックします。ウィンドウの左側にカラム名が表示されます。これで、用途に応じて任意のレポートを生成できます。 検証成功後にデータソースのカラム名が表示

データビジュアライゼーションの作成

JSON servicesを Power BI Report Builder に読み込んだ後、Fields ペインからキャンバスにフィールドをドラッグして、レポートビューでデータビジュアライゼーションを作成できます。以下の手順に従ってチャートを作成します:

  1. Insert -> Chart -> Insert Chart に移動し、Chart Type を選択して OK をクリックします。
  2. Values、Category Groups、Series Groups を選択します。Filters ペインにフィールドをドラッグすることで、ページ、レポート、または単一のビジュアライゼーションにフィルターを適用できます。フィールド値でフィルターするには、Filters ペインに表示されている値の1つを選択します。 フィルターを適用してレポート構造を作成

PowerBI.com でデータ更新を設定

Power BI Gateway を使用して自動データ更新を設定するには、以下の手順に従います。ゲートウェイにより、Power BI クラウドサービスがお使いのマシンの DSN に接続できるようになります。

ゲートウェイモードの選択

ゲートウェイをインストールする際に、ゲートウェイモードを選択する必要があります:

  • Gateway (personal mode):PowerBI.com への発行とレポートの更新のみが必要な場合は、パーソナルモードでゲートウェイを使用します。ゲートウェイは Windows ユーザーアカウントで実行されます。
  • (推奨) Gateway (Standard mode - formerly Enterprise):ゲートウェイを必要とする他の Azure サービスを使用している場合は、デフォルトゲートウェイを使用します。複数のユーザーがゲートウェイにアクセスする必要がある場合も、デフォルトゲートウェイが必要です。 デフォルトゲートウェイ経由で接続するには、システム DSN が必要です(システム DSN はシステム全体でアクセスできますが、ユーザー DSN は特定のユーザーアカウントに制限されます)。コネクタインストールの最後のステップで設定された CData Power BI Salesforce システム DSN を使用できます。

Gateway (Personal Mode) の設定

パーソナルモードでゲートウェイを介して発行するには、カスタムコネクタにアクセスできるインストール済みゲートウェイが必要です。

  1. CData Power BI Connector インストーラーを実行します。まだダウンロードしていない場合は、Power BI Gateway (Personal Mode) をダウンロードしてください。
  2. オンプレミスデータゲートウェイ(personal mode)オプションを選択します。
  3. ゲートウェイにサインインします。
  4. ゲートウェイ設定の Connectors セクションで、「custom data connectors」オプションを有効にします。カスタムデータコネクタの .pqx ファイルへの代替パスもここで指定できます。

    注意:CData Power BI Connector は .pqx ファイルをデフォルトフォルダにインストールします。パス:"Your User Home\Documents\Power BI Desktop\Custom Connectors."

Gateway (Standard Mode) の設定

ゲートウェイを介して発行するには、カスタムコネクタにアクセスできるインストール済みゲートウェイと、PowerBI.com から Salesforce 用 DSN への設定済み接続が必要です。

ゲートウェイのセットアップ

以下の手順に従って、お使いのマシンでゲートウェイを設定します:

  1. CData Power BI Connector インストーラーを実行します。まだダウンロードしていない場合は、Power BI Gateway (Standard Mode) をダウンロードしてください。
  2. オンプレミスデータゲートウェイ(推奨)オプションを選択します。
  3. ゲートウェイにサインインします。
  4. ゲートウェイに名前を付け、回復キーを指定します。
  5. Connectors セクションで、ゲートウェイが CData Power BI Connector を検索するフォルダを選択します。この記事では "C:\Users\PBIEgwService\Documents\Power BI Desktop\Custom Connectors\" を使用します。または、CData Connector の .pqx ファイル("C:\Users\USERNAME\Documents\Power BI Desktop\Custom Connectors\" にあります)を設定したフォルダにコピーします。

    注意:サービス用に設定されたアカウント(NT SERVICE\PBIEgwService)が、ゲートウェイ用に選択したフォルダにアクセスできる必要があります。必要に応じて、ゲートウェイインストーラーの Service Settings セクションでサービスアカウントを変更できます。

  6. Connectors セクションのリストに CData.JSON エントリが表示されていることを確認します。 CData Power BI Connector のリスト。

PowerBI.com から Salesforce データに接続

  1. ゲートウェイにデータソースを追加します:PowerBI.com にログインし、Settings メニューから Manage Gateways を選択してゲートウェイを選択します。
  2. 「Allow user's custom data connectors to refresh through this gateway cluster」を選択します。
  3. Apply をクリックして変更を保存します。
  4. ゲートウェイにデータソースを追加するオプションをクリックします。
  5. Data Source Settings セクションで、データソースの名前を入力します。Data Source Type メニューで CData Power BI Connector for JSON を選択します。
  6. Data Source Name ボックスにシステム DSN を入力します:CData PBI JSON Sys。

PowerBI.com に発行

更新可能なレポートと基になるデータセットを発行できるようになりました。以下の手順に従って発行し、データセットのデータ更新設定を完了します。

  1. Power BI Desktop Report Builder で、Home リボンの「Publish」をクリックしてレポートを発行します。
  2. PowerBI.com で、レポートがアップロードされるワークスペースを選択し、ファイル名を入力します。 レポートファイル名。
  3. 「Open JSON in Power BI」をクリックして、ブラウザの Power BI Service でレポートを開きます。 最終発行されたレポート。

発生したエラーと解決策

「Unable to render paginated report」のようなエラーメッセージが表示された場合は、以下の手順に従ってエラーを解決できます。

Unable to render paginated report。

Power BI Service でデータソースを作成

  1. 「Update data source credentials」をクリックします。 データソース資格情報を更新。
  2. 「Continue」をクリックします。 ページ分割されたレポートが正常にアップロードされました。
  3. Gateway Connection セクションで、ゲートウェイを使用するオプションを有効にし、ゲートウェイを選択します。データソースをゲートウェイに手動で追加する必要がある場合があります:
    1. Actions 列の下でゲートウェイを展開します。
    2. 「Manually add to gateway」リンクをクリックします。 ゲートウェイプロパティに手動で追加。
  4. Add to gateway をクリックします(以下のスクリーンショットを参照)。匿名認証はサポートされていないため、Authentication で Basic を選択します。Power BI Service アカウントのユーザー名とパスワードを入力します。 認証の詳細を入力。
  5. データソースが正常に作成されたら、「Maps to」で Connection name を選択し、変更を適用します。 データソース接続にマッピング。
  6. Power BI Report Builder に戻り、「Open JSON in Power BI」をクリックします。これで、Power BI Service(Online)で作成したレポートを確認できます。

これで、Power BI Report Builder と CData Power BI Connector を使用して、リアルタイムのJSON services上に構築された Power BI レポートが完成しました。JSON 用 CData Power BI Connector の詳細については、CData Power BI Connector for JSON ページで無料トライアルをダウンロードしてご確認ください。ご質問がある場合は、サポートチームまでお問い合わせください。

はじめる準備はできましたか?

JSON Power BI Connector の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

JSON Icon JSON Power BI Connector お問い合わせ

Power BI からJSON データにリアルタイムアクセスする認定コネクタ。 ハイパフォーマンス、リアルタイム連携、高度なスキーマ自動検出、SQL -92 をサポート。