ตัวดึงข้อมูล 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:
เลือก OData หรือ OData Feed ในประสบการณ์การรับข้อมูล ประสบการณ์การใช้งานรับข้อมูลใน Power Query Desktop แตกต่างกันระหว่างแอป สําหรับข้อมูลเพิ่มเติมเกี่ยวกับประสบการณ์การใช้งานข้อมูลของ Power Query Desktop สําหรับแอปของคุณ ให้ไปที่ตําแหน่งที่จะรับข้อมูล
เลือก ปุ่ม พื้นฐาน และใส่ที่อยู่ URL ในกล่องข้อความ URL นี้ควรเป็นรากของบริการ OData ที่คุณต้องการเชื่อมต่อ ตัวอย่างเช่น ป้อน
http://services.odata.org/V4/northwind/northwind.svc/
จากนั้นเลือก ตกลงถ้าที่อยู่ URL ที่คุณป้อนไม่ถูกต้อง ไอคอนคําเตือนจะปรากฏขึ้นถัดจากกล่องข้อความ URL
ถ้านี่เป็นครั้งแรกที่คุณกําลังเชื่อมต่อโดยใช้ตัวดึงข้อมูล OData เลือกชนิดการรับรองความถูกต้อง ป้อนข้อมูลประจําตัวของคุณ (ถ้าจําเป็น) และเลือกระดับที่จะใช้การตั้งค่าการรับรองความถูกต้อง จากนั้นเลือกเชื่อมต่อ
จากกล่องโต้ตอบตัวนําทาง คุณสามารถเลือกตาราง จากนั้นแปลงข้อมูลในตัวแก้ไข Power Query โดยการเลือก แปลงข้อมูล หรือโหลดข้อมูลโดยการเลือก โหลด
ถ้าคุณมีหลายตารางที่มีความสัมพันธ์โดยตรงกับตารางที่เลือกไว้อย่างน้อยหนึ่งรายการ คุณสามารถเลือก ปุ่ม เลือกตาราง ที่เกี่ยวข้อง เมื่อคุณทําเช่นนั้น ตารางทั้งหมดที่มีความสัมพันธ์โดยตรงกับตารางที่เลือกอย่างน้อยหนึ่งรายการจะถูกนําเข้าเช่นกัน
โหลดข้อมูลจากตัวดึงข้อมูล OData ใน Power Query ออนไลน์
เมื่อต้องการโหลดข้อมูลจากตัวดึงข้อมูล OData ใน Power Query ออนไลน์:
เลือกตัวเลือก OData หรือ OData Feed ในประสบการณ์การรับข้อมูล แอปต่าง ๆ มีวิธีการต่าง ๆ ในการเข้าถึง Power Query Online รับประสบการณ์ข้อมูล สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเข้าถึง Power Query Online รับประสบการณ์ข้อมูลจากแอปของคุณ ไปที่ตําแหน่งเพื่อรับข้อมูล
ในกล่องโต้ตอบ OData ที่ปรากฏขึ้น ใส่ URL ในกล่องข้อความ
ถ้านี่เป็นครั้งแรกที่คุณกําลังเชื่อมต่อโดยใช้ตัวดึงข้อมูล OData ให้เลือกชนิดการรับรองความถูกต้อง และใส่ข้อมูลประจําตัวของคุณ (ถ้าจําเป็น) จากนั้นเลือก ถัดไป
จากกล่องโต้ตอบตัวนําทาง คุณสามารถเลือกตาราง จากนั้นแปลงข้อมูลในตัวแก้ไข 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.
ติดต่อเจ้าของบริการ พวกเขาจะต้องเปลี่ยนการกําหนดค่าการรับรองความถูกต้อง หรือสร้างตัวเชื่อมต่อแบบกําหนดเอง
ความยาวสูงสุดของ 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...")