นําเข้าข้อมูลจากฐานข้อมูลโดยใช้คิวรีในระบบของฐานข้อมูล
Power Query ให้ความยืดหยุ่นในการนําเข้าข้อมูลจากฐานข้อมูลที่หลากหลายที่ได้รับการสนับสนุน ซึ่งสามารถเรียกใช้คิวรีฐานข้อมูลดั้งเดิมซึ่งสามารถช่วยให้คุณประหยัดเวลาในการสร้างคิวรีโดยใช้อินเทอร์เฟซ Power Query คุณลักษณะนี้มีประโยชน์อย่างยิ่งสําหรับการใช้คิวรีที่ซับซ้อนที่มีอยู่แล้ว และคุณอาจไม่ต้องการหรือทราบวิธีการสร้างใหม่โดยใช้อินเทอร์เฟซ Power Query
โน้ต
หนึ่งเจตนาของคิวรีฐานข้อมูลดั้งเดิมคือการสร้างผลกระทบที่ไม่ใช่ผลข้างเคียง อย่างไรก็ตาม Power Query ไม่รับประกันว่าคิวรีจะไม่ส่งผลกระทบต่อฐานข้อมูล ถ้าคุณเรียกใช้คิวรีฐานข้อมูลดั้งเดิมที่เขียนโดยผู้ใช้รายอื่น คุณจะได้รับพร้อมท์เพื่อให้แน่ใจว่าคุณทราบคิวรีที่จะได้รับการประเมินด้วยข้อมูลประจําตัวของคุณ สําหรับข้อมูลเพิ่มเติม โปรดดู ความปลอดภัยของคิวรีในระบบของฐานข้อมูล
Power Query ช่วยให้คุณสามารถระบุคิวรีฐานข้อมูลดั้งเดิมของคุณในกล่องข้อความภายใต้ ตัวเลือกขั้นสูง เมื่อเชื่อมต่อกับฐานข้อมูล ในตัวอย่างด้านล่าง คุณจะนําเข้าข้อมูลจากฐานข้อมูล SQL Server โดยใช้คิวรีฐานข้อมูลดั้งเดิมที่ป้อนในกล่องข้อความ คําสั่ง SQL ขั้นตอนจะคล้ายกันในฐานข้อมูลอื่น ๆ ทั้งหมดกับคิวรีฐานข้อมูลดั้งเดิมที่ Power Query สนับสนุน
เชื่อมต่อกับฐานข้อมูล SQL Server โดยใช้ Power Query เลือกตัวเลือก ฐานข้อมูล SQL Server ในการเลือกตัวเชื่อมต่อ
ในหน้าต่าง ฐานข้อมูล SQL Server ป็อปอัพ:
ระบุ Server และ Database ที่คุณต้องการนําเข้าข้อมูลจากการใช้คิวรีฐานข้อมูลดั้งเดิม
ภายใต้ ตัวเลือกขั้นสูงให้เลือกเขตข้อมูล คําสั่ง SQL แล้ววางหรือใส่คิวรีฐานข้อมูลดั้งเดิมของคุณ จากนั้นเลือก ตกลง
ถ้านี่เป็นครั้งแรกที่คุณกําลังเชื่อมต่อกับเซิร์ฟเวอร์นี้ คุณจะเห็นพร้อมท์ให้เลือกโหมดการรับรองความถูกต้องเพื่อเชื่อมต่อกับฐานข้อมูล เลือกโหมดการรับรองความถูกต้องที่เหมาะสมและดําเนินการต่อ
โน้ต
ถ้าคุณไม่สามารถเข้าถึงแหล่งข้อมูล (ทั้งเซิร์ฟเวอร์และฐานข้อมูล) คุณจะเห็นพร้อมท์เพื่อร้องขอการเข้าถึงเซิร์ฟเวอร์และฐานข้อมูล (ถ้ามีการระบุข้อมูลการร้องขอการเข้าถึงใน Power BI สําหรับแหล่งข้อมูล)
ถ้าสร้างการเชื่อมต่อแล้ว ข้อมูลผลลัพธ์จะถูกส่งกลับในตัวแก้ไข Power Query
จัดรูปร่างข้อมูลตามที่คุณต้องการ จากนั้นเลือก ใช้ & ปิด เพื่อบันทึกการเปลี่ยนแปลงและนําเข้าข้อมูล
ตัวเชื่อมต่อที่สนับสนุนคิวรีฐานข้อมูลดั้งเดิม
ตัวเชื่อมต่อ Power Query ต่อไปนี้สนับสนุนคิวรีฐานข้อมูลดั้งเดิม
ขั้ว ต่อ | ชนิดของคิวรีในระบบของฐานข้อมูล |
---|---|
Amazon Redshift | คําสั่ง SQL |
ฐานข้อมูล Azure Analysis Services | คิวรี MDX หรือ DAX |
ฐานข้อมูล Azure สําหรับ PostgreSQL | คําสั่ง SQL |
Azure Cosmos DB | คําสั่ง SQL |
Azure Synapse Analytics | คําสั่ง SQL |
ฐานข้อมูล Azure SQL | คําสั่ง SQL |
DataWorld.Dataset | dwSQL |
Dataverse | คําสั่ง SQL |
Essbase | คําสั่ง MDX |
FHIR | ค้นหา FHIR |
Google BigQuery | คําสั่ง SQL |
ฐานข้อมูล IBM Db2 | คําสั่ง SQL |
ฐานข้อมูล IBM Informix | คําสั่ง SQL |
ฐานข้อมูล MySQL | คําสั่ง SQL |
ODBC | คําสั่ง SQL |
OLE DB | คําสั่ง SQL |
ฐานข้อมูล Oracle | คําสั่ง SQL |
PostgreSQL | คําสั่ง SQL |
ฐานข้อมูล SAP HANA | คําสั่ง SQL |
เกล็ดหิมะ | คําสั่ง SQL |
ฐานข้อมูล SQL Server Analysis Services | คิวรี MDX หรือ DAX |
ฐานข้อมูล SQL Server | คําสั่ง SQL |
TIBCO(R) Data Virtualization (เบต้า) | คําสั่ง SQL |
Vena (เบต้า) | คิวรีแบบจําลอง (MQL) |
ข้อจํากัดและปัญหา
ก่อนที่จะใช้คิวรีฐานข้อมูลดั้งเดิม คุณควรทราบถึงข้อจํากัดและปัญหาที่คุณอาจพบเจอ
การดําเนินการของภาษากําหนดโครงสร้างข้อมูล (DDL)
การดําเนินการของภาษากําหนดโครงสร้างข้อมูล (DDL) กับแหล่งข้อมูลไม่ได้รับการสนับสนุน ใน Power Query ตัวอย่างของการดําเนินการดังกล่าวคือ "DROP TABLE", "CREATE TABLE" และ "ALTER TABLE" การพยายามใช้คําสั่งดังกล่าวอาจทําให้เกิดความล้มเหลวและข้อผิดพลาดหลายอย่าง
การพับคิวรี
การพับคิวรีในขณะที่ใช้คิวรีฐานข้อมูลดั้งเดิมจะถูกจํากัดไว้ที่จํานวนตัวเชื่อมต่อ Power Query บางตัวเท่านั้น สําหรับข้อมูลเพิ่มเติม ไปที่ การพับคิวรีในระบบ
การรักษาความปลอดภัยคิวรีในระบบของฐานข้อมูล
บางครั้ง เมื่อคุณพยายามใช้คิวรีที่สร้างโดยผู้ใช้รายอื่นหรือผ่านแถบตัวแก้ไขขั้นสูงหรือแถบสูตร โดยหลักๆ แล้วเป็นเส้นทางอื่นใดภายนอกกล่องโต้ตอบของตัวเชื่อมต่อที่แสดงกล่องป้อนข้อมูลคิวรีในระบบของฐานข้อมูล คุณอาจได้รับข้อความแจ้งว่า:
ถ้าคุณเห็นข้อความนี้ ให้เลือก แก้ไขสิทธิ์ การเลือกนี้จะเปิดกล่องโต้ตอบ คิวรีในระบบของฐานข้อมูลดั้งเดิม คุณจะได้รับโอกาสในการเรียกใช้คิวรีฐานข้อมูลดั้งเดิมหรือยกเลิกคิวรี
ตามค่าเริ่มต้น ถ้าคุณเรียกใช้คิวรีฐานข้อมูลดั้งเดิมภายนอกกล่องโต้ตอบตัวเชื่อมต่อ คุณจะได้รับพร้อมท์ทุกครั้งที่คุณเรียกใช้ข้อความคิวรีอื่นเพื่อให้แน่ใจว่าข้อความคิวรีที่จะดําเนินการนั้นได้รับการอนุมัติจากคุณ
โน้ต
คิวรีในระบบของฐานข้อมูลที่คุณแทรกในการดําเนินการรับข้อมูลของคุณจะไม่ถามว่าคุณต้องการเรียกใช้คิวรีหรือไม่ พวกเขาแค่ต้องหนี
คุณสามารถปิดข้อความความปลอดภัยของคิวรีในระบบของฐานข้อมูลได้ถ้าคิวรีฐานข้อมูลดั้งเดิมทํางานใน Power BI Desktop หรือ Excel วิธีการปิดข้อความความปลอดภัย:
ถ้าคุณกําลังใช้ Power BI Desktop ภายใต้แท็บ ไฟล์ ให้เลือก ตัวเลือกและการตั้งค่า > ตัวเลือก
ถ้าคุณกําลังใช้ Excel ภายใต้แท็บ ข้อมูล เลือก รับข้อมูล > ตัวเลือกคิวรี
ภายใต้ การตั้งค่า ส่วนกลาง ให้เลือก ความปลอดภัย
ล้าง จําเป็นต้องอนุมัติโดยผู้ใช้สําหรับคิวรีในระบบของฐานข้อมูลใหม่
เลือก ตกลง
คุณยังสามารถเพิกถอนการอนุมัติของคิวรีฐานข้อมูลดั้งเดิมใด ๆ ที่คุณได้รับอนุมัติก่อนหน้านี้สําหรับแหล่งข้อมูลที่กําหนดใน Power BI Desktop หรือ Excel วิธีการเพิกถอนการอนุมัติ:
หากคุณกําลังใช้ Power BI Desktop ภายใต้แท็บ ไฟล์ ให้เลือก ตัวเลือกและการตั้งค่า > การตั้งค่าแหล่งข้อมูล
ถ้าคุณกําลังใช้ Excel ภายใต้แท็บ ข้อมูล เลือก รับข้อมูล > การตั้งค่าแหล่งข้อมูล
ในกล่องโต้ตอบ การตั้งค่าแหล่งข้อมูล ให้เลือกสิทธิ์ส่วนกลาง จากนั้นเลือกแหล่งข้อมูลที่ประกอบด้วยคิวรีฐานข้อมูลดั้งเดิมที่คุณต้องการยกเลิกการอนุมัติ
เลือก แก้ไขสิทธิ์
ในกล่องโต้ตอบ แก้ไขสิทธิ์ ภายใต้ คิวรีฐานข้อมูลดั้งเดิมเลือก เพิกถอนการอนุมัติ