OData フィード

まとめ

Item 説明
リリース状態 一般公開
製品 Power BI (データセット)
Power BI (データフロー)
Power Apps (データフロー)
Excel
Dynamics 365 Customer Insights
Analysis Services
サポートされている認証の種類 Anonymous
Windows
基本 (ゲートウェイが必要)
Web API
組織アカウント
関数リファレンス ドキュメント OData.FeedODataOmitValues.Nulls

注意

デプロイ スケジュールにより、またホスト固有の機能があることにより、ある製品に存在する機能が他の製品にはない場合があります。

サポートされる機能

  • Basic
  • 詳細設定
    • URL パーツ
    • オープン型の列
  • 関連テーブルを選ぶ

注意

Microsoft Graph はサポートされていません。 詳細情報: Power Query でサポートされていない Microsoft Graph

Power Query Desktop で OData フィードからデータを読み込む

Power Query Desktop で OData フィードからデータを読み込むには:

  1. コネクタの選択で [OData] または [OData フィード] オプションを選びます。

  2. [基本] ボタンを選び、テキスト ボックスに URL アドレスを入力します。 この URL は、接続する OData サービスのルートである必要があります。 たとえば、http://services.odata.org/V4/northwind/northwind.svc/ と入力します。 [OK] をクリックします。

    OData URL の選択。

    入力した URL アドレスが無効である場合は、警告アイコンが表示されます。 警告アイコンは [URL] テキスト ボックスの横に表示されます。

  3. OData フィードを使用して初めて接続する場合は、認証の種類を選び、(必要に応じて) 資格情報を入力して、認証設定を適用するレベルを選びます。 次に、 [接続](Connect) を選択します。

    OData 資格情報の選択。

  4. [ナビゲーター] ダイアログからテーブルを選ぶと、Power Query エディターで [データの変換] を選んでデータを変換することや、 [読み込み] を選んでデータを読み込むことができます。

    Web テーブルの選択。

    選択済みの 1 つ以上のテーブルと直接リレーションシップのあるテーブルが複数ある場合、 [関連テーブルの選択] ボタンを選択できます。 この操作で、選択済みの 1 つ以上のテーブルと直接リレーションシップのあるすべてのテーブルもインポートされます。

Power Query Online で OData フィードからデータを読み込む

Power Query Online で OData フィードからデータを読み込むには:

  1. コネクタの選択で [OData] または [OData フィード] オプションを選びます。

  2. 表示される [OData] ダイアログボックスで、テキストボックスに URL を入力します。

    OData のオンライン サインイン。

  3. OData Feed を使って初めて接続する場合は、認証の種類を選び、(必要に応じて) 資格情報を入力します。 [次へ] を選択します。

  4. [ナビゲーター] ダイアログでテーブルを選ぶと、Power Query エディターで [データの変換] を選んでデータを変換することができます。

    Web テーブルの選択。

    選択済みの 1 つ以上のテーブルと直接リレーションシップのあるテーブルが複数ある場合、 [関連テーブルの選択] ボタンを選択できます。 この操作で、選択済みの 1 つ以上のテーブルと直接リレーションシップのあるすべてのテーブルもインポートされます。

Microsoft Graph への接続

Power Query から Microsoft Graph REST API への接続は推奨されておらず、サポートされていません。 詳細については、この記事を参照してください。

既知の問題と制限事項

結合

OData やその他の Web コネクタのアーキテクチャによっては、結合でパフォーマンスが低下する可能性があります。 OData ソースのテーブル間を結合するときには、ナビゲーション列を使うオプションがありますが、非 OData ソースとの結合時にはこのオプションがありません。

OData ソースの結合時にパフォーマンスの問題が発生する場合は、データを結合する前に、詳細エディターで OData クエリに Table.Buffer を適用する必要があります。

接続の問題をテストする

サービス ルートではない OData コネクタに URL を渡している場合、たとえば URL にフィルターを適用している場合は、サービスで更新を設定するときに [テスト接続をスキップする] を選ぶ必要があります。

任意のサービスへの認証

一部のサービスは、OData コネクタが、OAuth/AAD 認証ですぐに認証を行う機能をサポートしています。 ただし、ほとんどの場合に機能しません。

認証を試みたときに、以下のエラーが表示された場合:

"接続できませんでした。この資格情報の種類は、このリソースでサポートされていません。 別の資格情報の種類を選択してください。"

Web コネクタを使用して、OAuth をサポートしていないエンドポイントに接続する際にエラーが発生しました。

サービス所有者までお問い合わせください。 認証構成を変更するか、カスタム コネクタを構築する必要があります。

URL の最大長

OData フィード コネクタを使って SharePoint リスト、SharePoint Online リスト、または Project Online に接続する場合、これらの接続の最大 URL 長は約 2100 文字です。 この文字数制限を超えると、401 エラーが発生します。 この最大 URL 長は SharePoint フロント エンドに組み込まれており、変更することはできません。

この制限を回避するには、ルート OData エンドポイントから開始し、Power Query 内でナビゲートしてフィルター処理します。 URL が長すぎて SharePoint で処理できない場合、この URL は Power Query によってローカルでフィルター処理されます。 たとえば、次のように開始します。

OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData")

( ではなく )

OData.Feed("https://contoso.sharepoint.com/teams/sales/_api/ProjectData/Projects?select=_x0031_MetricName...etc...")