次の方法で共有


OData フィード

概要

アイテム 説明
リリース状況 一般提供
プロダクツ エクセル
Power BI (セマンティック モデル)
Power BI (データフロー)
ファブリック (データフロー Gen2)
Power Apps (データフロー)
Dynamics 365 Customer Insights
分析サービス
サポートされている認証の種類 アノニマス
Windows (ゲートウェイが必要)
Basic (ゲートウェイが必要)
Web API
組織アカウント
関数リファレンス ドキュメント OData.FeedODataOmitValues.Nulls

一部の機能は 1 つの製品に存在する可能性がありますが、展開スケジュールとホスト固有の機能のため、他の製品には存在しない場合があります。

サポートされている機能

  • ベーシック
  • 上級
    • URL パーツ
    • タイプ列を開く
  • 関連テーブルの選択

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

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

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

  1. データの取得エクスペリエンスで OData または OData フィード を選択します。 Power Query Desktop でのデータ取得エクスペリエンスは、アプリによって異なります。 Power Query Desktop でアプリのデータ エクスペリエンスを取得する方法の詳細については、「データを取得する場所」を参照してください。

  2. [基本] ボタンを選び、テキスト ボックスに URL アドレスを入力します。 この URL は、接続先の OData サービスのルートである必要があります。 たとえば、「https://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 フィード オプションを選択します。 Power Query Online でデータを取得する方法は、アプリによって異なります。 Power Query Online にアクセスしてアプリからデータ エクスペリエンスを取得する方法の詳細については、「データを取得する場所」を参照してください。

    OData が強調された [データの取得] ウィンドウのスクリーンショット。

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

    OData オンライン サインイン ページのスクリーンショット。

  3. OData フィードを使用して初めて接続する場合は、認証の種類を選択し、資格情報を入力します (必要な場合)。 次に、[次へ] を選択します。

  4. [ナビゲーター] ダイアログでテーブルを選択し、[データの変換] を選択して Power Query エディターでデータを変換できます。

    製品のアルファベット順の一覧が選択され、表示されているオンライン ナビゲーターのスクリーンショット。

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

Microsoft Graph への接続

Power Query から Microsoft Graph REST API に 接続することは推奨またはサポートされていません。 詳細情報: Power Query での Microsoft Graph のサポート不足

既知の問題と制限事項

OData/Web ソースと結合する際に接続が終了する

OData やその他の Web コネクタのアーキテクチャにより、結合が遅くなる可能性があります。 接続が遅いと、ソースが接続に失敗し、"既存の接続がリモート ホストによって強制的に閉じられた" などのエラーが発生することがあります。 OData ソースからテーブル間をマージするときにナビゲーション列を使用することもできますが、OData 以外のソースとマージする場合は、そのオプションはありません。 OData または Web ソースをマージするときにこのような問題が発生し、代わりにナビゲーション列を使用できない場合は、データをマージする前に、高度なエディターのクエリに Table.Buffer を適用する必要があります。

パフォーマンスを最適化するために、マージされるクエリの小さい方をバッファリングすることをお勧めします。 結合内のクエリの順序を切り替えて、クエリを最適化することもできます。

接続の問題をテストする

サービス ルート以外の OData コネクタに URL を渡す場合 (たとえば、URL にフィルターがある場合)、サービスで更新を設定する場合は、[ テスト接続のスキップ] を選択する必要があります。

OData サービスの資格情報を Power BI サービスに入力すると (たとえば、 OData.Feedを使用する PBIX を発行した後)、Power BI サービスは資格情報をテストしますが、M クエリで指定されたクエリ オプションは無視されます。 これらのクエリ オプションは、数式で直接指定されている (数式バーや高度なエディターを使用するなど) か、Power Query エディターによって既定で追加されている可能性があります。 これらのクエリ オプションの完全な一覧は 、OData.Feed にあります

任意のサービスに対する認証

一部のサービスでは、OData コネクタが OAuth/Microsoft Entra ID 認証ですぐに認証できる機能がサポートされています。 ただし、ほとんどの場合、これは機能しません。

認証を試みると、次のエラーが発生した場合:

We were unable to connect because this credential type isn’t supported for this resource. Please choose another credential type.

Web コネクタで OAuth をサポートしていないエンドポイントに接続中にエラーが発生しました。

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

URL の最大長

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

この制限を回避するには、ルート OData エンドポイントから始めて、Power Query 内を移動してフィルター処理します。 Power Query では、URL が長すぎて SharePoint が処理しきれなすぎると、この URL がローカルでフィルター処理されます。 たとえば、「次に挙げるものから始めてください。」

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...")