PowerBI.com でSharePoint Excel Services Dataflows を作成

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
CData Power BI Connector を PowerBI.com から接続し、リアルタイムデータで Power BI Dataflows を作成。

CData Power BI Connector for SharePoint Excel Services は、Power BI のツールやウィザードとシームレスに統合し、PowerBI.com 上のリアルタイムデータワークフローにも対応しています。以下の手順に従って、PowerBI.com の DataFlows にデータを直接取り込み、Power BI Gateway を使用して自動更新を設定しましょう。

DSN の作成

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

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

ワークブックへの接続

どちらのSharePoint エディションをお使いでも、File を Excel ワークブックに設定してください。このパスは以下のプロパティからの相対パスになります。

  • Library:デフォルトではShared Documents ライブラリが使用されます。このプロパティを使って、組織内の別のドキュメントライブラリを指定してみてください。例えば、OneDrive for Business に接続する場合は、このプロパティを"Documents" に設定します。
  • Folder:このプロパティを使って、ライブラリ内のサブフォルダへのパスを指定できます。パスはLibrary で指定されたライブラリ名に関連します。

テーブルとしてのスプレッドシートデータへの接続

CData 製品では、基底API で利用可能なオブジェクトに基づいて、使用可能なテーブルを検出していきます。

API では異なるAPI オブジェクトを表示します。スプレッドシートの構成とSharePoint のバージョンに基づいてAPI を選択しましょう。

  • OData: OData API を使用すると、Excel で[挿入]->[テーブル]をクリックして作成されたExcel テーブルオブジェクト(範囲やスプレッドシートではありません)から定義されたテーブルにアクセスできます。OData API に接続する際、ワークブックにテーブルオブジェクトが定義されていない場合は、CData 製品がテーブルを返さないことがあります。テーブルとしてスプレッドシートまたは範囲に接続するには、UseRESTAPI をtrue に設定してください。
  • REST: REST API を使用すると、Excel テーブルオブジェクト、範囲、およびスプレッドシートから定義されたテーブルへアクセスできます。これがデフォルトの API です。範囲およびスプレッドシートから多数の行をリクエストすることは REST API によって制限されており、CData 製品では返される行数をデフォルトで 100 に制限しています。また CData 製品では、デフォルトで1行目からカラム名を検出します。これを無効にするには、Header を設定してください。

DefineTables を追加設定すると、Excel の範囲の構文を使用して、範囲に基づいてテーブルを定義できます。大きすぎる範囲は、API によって制限されます。

SharePoint オンプレミスへの接続

URL をサーバー名もしくはIP アドレスに設定しましょう。さらに、SharePointVersion と認証値を設定します。

SharePoint OnPremises を認証するには、AuthScheme を認証タイプに設定し、必要に応じてUserPassword を設定してください。

Note:SharePoint On-Premises 2010 に接続する場合は、 UseRESTAPI をtrue に設定する必要があります。

    Windows(NTLM)

    最も一般的な認証タイプです。CData 製品では NTLM をデフォルトとして使用するよう事前設定されています。Windows のUserPassword を設定して接続してください。

    その他の認証方法については、ヘルプドキュメントの「はじめに」をご覧ください。

    SharePoint Excel Services データを Dataflow に直接取り込む

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

    Power BI Gateway の設定

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

    1. CData Power BI Connector インストーラーを実行します。まだダウンロードしていない場合は、Power BI Gateway をダウンロードしてください。
    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.PowerBI.ExcelServices エントリが表示されていることを確認します。

    Power BI Online で Dataflow を設定する

    1. Power BI Online で、まだお持ちでない場合は新しいワークスペース(アプリとも呼ばれます)を作成します。これは Power BI Pro 以上でのみ利用可能です。
    2. オンプレミスゲートウェイを設定します。手順はこの記事の「ゲートウェイの設定」セクションに記載されています。
    3. Power BI Online に戻ります。設定で「ゲートウェイの管理」に移動し、ゲートウェイに新しいデータソースを追加します
      • Data Source Name(Power BI Online 内でデータソースを参照する名前)を入力します
      • Data Source Type(例:CData Power BI Connector for SharePoint Excel Services)を選択し、Data Source Name(例:CData Power BI SharePoint Excel Services)を設定します
      • Authentication Method を「Anonymous」に設定します
      • 必要に応じて Privacy Level を設定します
    4. Add をクリックして設定を完了します(接続が成功したかどうかを確認することが重要なため、テスト接続をスキップしないでください)。

      このデータソースにアクセスできるユーザーを管理する場合は、Users タブに移動できます。

    Dataflow を設定してSharePoint Excel Services データを取得する

    1. 新しいワークスペースで、Create > Dataflow > Add New Entities に移動します。
    2. ODBC データソースを選択し、正しい接続プロパティを入力します。
      ODBC connection string セクションに DSN 名を入力します:dsn=CData Power BI ExcelServices。ゲートウェイを選択し、認証タイプを Anonymous に設定します。
    3. 使用するテーブルを選択し、Transform data をクリックします。
      クエリを変更する場合は、クエリを右クリックして Advanced Editor をクリックします。

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

    Dataflow を更新して、最新のデータを取得します。

    • 手動で更新するには、ワークスペース -> Dataflows から Dataflow のオプションメニューを開き、Refresh Now をクリックします。
    • スケジュール更新を設定するには、ワークスペース -> Dataflows から Dataflow のオプションメニューを開き、Schedule Refresh をクリックします。 データを最新の状態に保つオプションを有効にし、メニューで更新頻度を指定します。

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

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

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

 ダウンロード

詳細:

SharePoint Excel Services Icon SharePoint Excel Services Power BI Connector お問い合わせ

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