OData 摘要

摘要

項目 說明
發行狀態 正式發行
產品 Excel
Power BI (語意模型)
Power BI (數據流)
網狀架構 (資料流 Gen2)
Power Apps (數據流)
Dynamics 365 Customer Insights
Analysis Services
支援的驗證類型 匿名
Windows (需要網關)
基本 (需要閘道)
Web API
組織帳戶
函式參考檔 OData.FeedODataOmitValues.Nulls

注意

某些功能可能會存在於一個產品中,但由於部署排程和主機特定功能,而不存在其他功能。

支援的功能

  • 基本
  • 先進
    • 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 服務的根目錄。 例如,輸入 http://services.odata.org/V4/northwind/northwind.svc/。 然後選取確定

    OData URL 選取專案。

    如果您輸入的 URL 位址無效,警告圖示。則會在 [URL] 文字框中旁邊顯示警告圖示。

  3. 如果這是您第一次使用 OData 摘要進行連線,請選取驗證類型、輸入認證(如有必要),然後選取要套用驗證設定的層級。 然後選取 [連線]。

    OData 認證選取專案。

  4. 從 [導覽器] 對話框中,您可以選取數據表,然後選取 [轉換數據] 來轉換 Power Query 編輯器 中的數據,或選取 [載入] 載入數據。

    Web 數據表選取範圍。

    如果您有多個數據表與一或多個已選取的數據表有直接關聯性,您可以選取 [ 選取相關數據表 ] 按鈕。 當您這麼做時,所有與一或多個已選取數據表有直接關聯性的數據表也會匯入。

在 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 編輯器 中的數據

    在線導覽器的螢幕快照,其中已選取並顯示依字母順序排列的產品清單。

    如果您有多個數據表與一或多個已選取的數據表有直接關聯性,您可以選取 [ 選取相關數據表 ] 按鈕。 當您這麼做時,所有與一或多個已選取數據表有直接關聯性的數據表也會匯入。

連線 至 Microsoft Graph

連線 至不建議或支持來自 Power Query 的 Microsoft Graph REST API。 詳細資訊: Power Query 中缺少 Microsoft Graph 的支援

已知的問題與限制

聯結

由於 OData 和其他 Web 連接器的架構,聯結可能不是效能。 雖然您可以選擇在 OData 來源的數據表之間合併時使用導覽數據行,但與非 Odata 來源合併時沒有此選項。

如果您在合併 OData 來源時看到效能問題,您應該先將 Table.Buffer 套用至進階編輯器中的 OData 查詢,再合併數據。

測試 連線問題

當您在服務中設定重新整理時,應該選取 [略過測試] 連線 ion,在您將 URL 傳入不只是服務根目錄的 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.

連線器 OAuth 的端點時發生錯誤。

請連絡服務擁有者。 他們需要變更驗證組態或建置自定義連接器。

URL 長度上限

如果您使用 OData 摘要連接器連線到 SharePoint 清單、SharePoint Online 清單或 Project Online,這些連線的 URL 長度上限約為 2100 個字符。 超過字元限制會導致 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...")