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

สรุป

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

หมายเหตุ

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

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

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

หมายเหตุ

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

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

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

  1. เลือก OData หรือ OData Feed ในประสบการณ์การรับข้อมูล ประสบการณ์การใช้งานรับข้อมูลใน Power Query Desktop แตกต่างกันระหว่างแอป สําหรับข้อมูลเพิ่มเติมเกี่ยวกับประสบการณ์การใช้งานข้อมูลของ Power Query Desktop สําหรับแอปของคุณ ให้ไปที่ตําแหน่งที่จะรับข้อมูล

  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 ออนไลน์

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

  1. เลือกตัวเลือก OData หรือ OData Feed ในประสบการณ์การรับข้อมูล แอปต่าง ๆ มีวิธีการต่าง ๆ ในการเข้าถึง Power Query Online รับประสบการณ์ข้อมูล สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเข้าถึง Power Query Online รับประสบการณ์ข้อมูลจากแอปของคุณ ไปที่ตําแหน่งเพื่อรับข้อมูล

    สกรีนช็อตของหน้าต่างรับข้อมูลที่มีการเน้น OData

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

    สกรีนช็อตของหน้าลงชื่อเข้าใช้ออนไลน์ของ OData

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

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

    สกรีนช็อตของตัวนําทางออนไลน์ที่มีรายการตามลําดับตัวอักษรของผลิตภัณฑ์ที่เลือกและแสดง

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

เชื่อมต่อไปยัง Microsoft Graph

เชื่อมต่อไปยังไม่แนะนําให้ใช้หรือรองรับ MICROSOFT Graph REST API จาก Power Query ข้อมูลเพิ่มเติม: การขาดการสนับสนุนสําหรับ Microsoft Graph ใน Power Query

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

เข้าร่วม

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

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

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

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

เมื่อคุณใส่ข้อมูลประจําตัวสําหรับบริการ OData ลงในบริการของ Power BI (ตัวอย่างเช่น หลังจากเผยแพร่ PBIX ที่ใช้ OData.Feed) บริการของ 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 front end และไม่สามารถเปลี่ยนแปลงได้

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

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