ตัวดึงข้อมูล OData

สรุป

รายการ คำอธิบาย
สถานะการเผยแพร่ ความพร้อมใช้งานทั่วไป
ผลิตภัณฑ์ Power BI (ชุดข้อมูล)
Power BI (กระแสข้อมูล)
Power Apps (กระแสข้อมูล)
Excel
Dynamics 365 Customer Insights
การบริการด้านการวิเคราะห์
รองรับชนิดการรับรองความถูกต้องแล้ว ไม่ระบุชื่อ
Windows
พื้นฐาน (ต้องใช้เกตเวย์)
API ของเว็บ
บัญชีองค์กร
เอกสารอ้างอิงฟังก์ชัน OData.Feed, ODataOmitValues.Nulls

หมายเหตุ

ความสามารถบางอย่างอาจมีอยู่ในผลิตภัณฑ์หนึ่งแต่ไม่ใช่ความสามารถอื่นเนื่องจากกําหนดการปรับใช้และความสามารถเฉพาะของโฮสต์

รองรับความสามารถ

  • พื้นฐาน
  • ขั้นสูง
    • ส่วน URL
    • เปิดคอลัมน์ชนิด
  • เลือกตารางที่เกี่ยวข้อง

หมายเหตุ

ไม่Graph Microsoft ข้อมูลเพิ่มเติม:การขาดการสนับสนุน Microsoft Graph ใน Power Query

โหลดข้อมูลจากตัวดึงข้อมูล OData ใน Power Query Desktop

ในการโหลดข้อมูลจากตัวดึงข้อมูล OData ใน Power Query Desktop:

  1. เลือกตัวเลือก ตัวดึงข้อมูล OData หรือ OData ในการเลือกตัวเชื่อมต่อ

  2. เลือก ปุ่ม พื้นฐาน และป้อนที่อยู่ URL ในกล่องข้อความ URL นี้ควรเป็นรากของบริการ OData ที่คุณต้องการเชื่อมต่อ ตัวอย่างเช่น http://services.odata.org/V4/northwind/northwind.svc/ ป้อน จากนั้นเลือก ตกลง

    การเลือก URL ของ OData

    หากที่อยู่ URL ที่คุณป้อนไม่ถูกต้อง ไอคอน  คําเตือน ไอคอนคําเตือนจะปรากฏ ถัดจาก กล่องข้อความ URL

  3. ถ้านี่เป็นครั้งแรกที่คุณเชื่อมต่อโดยใช้ฟีด OData ให้เลือกชนิดการรับรองความถูกต้อง ป้อนข้อมูลรับรองของคุณ (ถ้าจําเป็น) และเลือกระดับเพื่อใช้การตั้งค่าการรับรองความถูกต้อง จากนั้นเลือก เชื่อมต่อ

    การเลือกข้อมูลรับรอง OData

  4. จาก กล่องโต้ตอบ ตัว นําทาง คุณสามารถเลือกตาราง แล้วแปลงข้อมูลตัวแก้ไข Power Queryด้วย การเลือก แปลงข้อมูล หรือโหลดข้อมูลโดย เลือก โหลด

    การเลือกตารางเว็บ

    ถ้าคุณมีหลายตารางที่มีความสัมพันธ์โดยตรงไปยังตารางที่เลือกอย่างน้อยหนึ่งตารางหรือมากกว่า คุณสามารถเลือกปุ่ม เลือกตาราง ที่เกี่ยวข้อง เมื่อคุณเลือกตารางทั้งหมดที่มีความสัมพันธ์โดยตรงไปยังอย่างน้อยหนึ่งตารางที่เลือกแล้วจะถูกนําเข้าเช่นกัน

โหลดข้อมูลจากตัวดึงข้อมูล OData ใน Power Query Online

เมื่อต้องการโหลดข้อมูลจากตัวดึงข้อมูล OData ใน Power Queryออนไลน์:

  1. เลือกตัวเลือก ตัวดึงข้อมูล OData หรือ OData ในการเลือกตัวเชื่อมต่อ

  2. ในกล่องโต้ตอบ OData ที่ปรากฏขึ้น ใส่ URL ในกล่องข้อความ

    ลงชื่อเข้าใช้ OData แบบออนไลน์

  3. ถ้านี่เป็นครั้งแรกที่คุณเชื่อมต่อโดยใช้ตัวดึงข้อมูล OData ให้เลือกชนิดการรับรองความถูกต้อง และใส่ข้อมูลรับรองความถูกต้องของคุณ (ถ้าจําเป็น) จากนั้นเลือก ถัดไป

  4. จาก กล่องโต้ตอบตัว นําทาง คุณสามารถเลือกตาราง จากนั้นแปลงข้อมูลในเขตข้อมูลตัวแก้ไข Power Queryโดย การเลือก แปลง ข้อมูล

    การเลือกตารางเว็บ

    ถ้าคุณมีหลายตารางที่มีความสัมพันธ์โดยตรงไปยังตารางที่เลือกอย่างน้อยหนึ่งตารางหรือมากกว่า คุณสามารถเลือกปุ่ม เลือกตาราง ที่เกี่ยวข้อง เมื่อคุณเลือกตารางทั้งหมดที่มีความสัมพันธ์โดยตรงไปยังอย่างน้อยหนึ่งตารางที่เลือกแล้วจะถูกนําเข้าเช่นกัน

การเชื่อมต่อกับ Microsoft Graph

การเชื่อมต่อกับMicrosoft Graph REST API Power Queryไม่แนะPower Queryหรือรองรับ ดู บทความนี้ เพื่อดูข้อมูลเพิ่มเติม

ปัญหาที่ทราบแล้วและข้อจํากัด

เข้าร่วม

เนื่องจากสถาปัตยกรรมของ OData และตัวเชื่อมต่อเว็บอื่น ๆ การรวมสามารถมีประสิทธิภาพไม่มีประสิทธิภาพ ในขณะที่คุณมีตัวเลือกในการใช้คอลัมน์การนําทางเมื่อผสานระหว่างตารางจากแหล่งข้อมูล OData คุณไม่มีตัวเลือกนี้เมื่อผสานกับแหล่งข้อมูลที่ไม่ใช่ Odata

ถ้าคุณเห็นปัญหาด้านประสิทธิภาพการเครื่องมือแก้ไขขั้นสูงผสานแหล่งข้อมูล OData คุณควรใช้ Table.Buffer กับคิวรี OData เครื่องมือแก้ไขขั้นสูงผสานข้อมูล

ทดสอบปัญหาการเชื่อมต่อ

ในกรณีที่คุณส่งผ่าน URL ไปยังตัวเชื่อมต่อ OData ที่ไม่ใช่แค่รูทบริการ เช่น ถ้าคุณมีตัวกรองบน URL เมื่อคุณตั้งค่าการรีเฟรชในบริการ คุณควรเลือก ข้ามการเชื่อมต่อ การทดสอบ

การรับรองความถูกต้องไปยังบริการที่พลการ

บริการบางอย่างสนับสนุนความสามารถของตัวเชื่อมต่อ OData เพื่อรับรองความถูกต้อง ด้วย OAuth/AAD รับรองความถูกต้องนอกกล่อง แต่กรณีส่วนใหญ่จะไม่มีประสิทธิภาพ

เมื่อพยายามที่จะรับรองความถูกต้อง ถ้าคุณเห็นข้อผิดพลาดต่อไปนี้:

"เราไม่สามารถเชื่อมต่อได้เนื่องจากข้อมูลรับรองชนิดนี้ไม่รองรับทรัพยากรนี้ โปรดเลือกชนิดข้อมูลรับรองอื่น"

ข้อผิดพลาดจากการเชื่อมต่อกับจุดสิ้นสุดที่ไม่รองรับ OAuth ด้วยตัวเชื่อมต่อเว็บ

ติดต่อเจ้าของบริการ พวกเขาจะต้องเปลี่ยนการกําหนดค่าการรับรองความถูกต้อง หรือสร้างตัวเชื่อมต่อแบบกําหนดเอง

<a name="maximum-url-length">ความยาว URL สูงสุด

ถ้าคุณใช้งานตัวเชื่อมต่อตัวดึงข้อมูล OData เพื่อเชื่อมต่อกับรายการ SharePoint, SharePoint รายการออนไลน์ หรือ Project Online ความยาว URL สูงสุดในการเชื่อมต่อเหล่านี้อยู่ที่ 2100 อักขระโดยประมาณ เกินขีดจํากัดอักขระส่งผลให้เกิดข้อผิดพลาด 401 ความยาว URL สูงสุดนี้สร้างขึ้นSharePointหน้าสุด เท่านั้นไม่สามารถเปลี่ยนแปลงได้

เมื่อต้องการหลีกเลี่ยงข้อจํากัดนี้ เริ่มต้นด้วยจุดสิ้นสุด OData ราก จากนั้นนําทางและกรองภายในPower Queryปลายทาง Power Query URL นี้ภายในเครื่องเมื่อ URL ยาวเกินไปSharePointที่จะจัดการ ตัวอย่างเช่น เริ่มต้นด้วย:

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

แทนที่

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