แชร์ผ่าน


PostgreSQL

สรุป

รายการ คำอธิบาย
สถานะการเผยแพร่ ความพร้อมใช้งานทั่วไป
ผลิตภัณฑ์ ยอดเยี่ยม
Power BI (แบบจําลองความหมาย)
Power BI (กระแสข้อมูล)
ผ้า (กระแสข้อมูลรุ่น 2)
Power Apps (กระแสข้อมูล)
Dynamics 365 Customer Insights
Analysis Services
ชนิดการรับรองความถูกต้องที่ได้รับการสนับสนุน ฐานข้อมูล (ชื่อผู้ใช้/รหัสผ่าน)
เอกสารอ้างอิงฟังก์ชัน PostgreSQL.Database

โน้ต

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

ข้อกําหนดเบื้องต้น

ตั้งแต่เดือนธันวาคม 2019 Power BI Desktop มาพร้อมกับ NpgSQL และไม่จําเป็นต้องติดตั้งเพิ่มเติม ตั้งแต่การเผยแพร่เดือนตุลาคม 2024 NpgSQL 4.0.17 เป็นเวอร์ชันที่รวมอยู่ การติดตั้ง GAC จะแทนที่เวอร์ชันที่มาพร้อมกับ Power BI Desktop ซึ่งเป็นค่าเริ่มต้น การรีเฟรชได้รับการสนับสนุนทั้งผ่านระบบคลาวด์ในบริการของ Power BI และยังอยู่ภายในองค์กรผ่านเกตเวย์ข้อมูลภายในองค์กร เมื่อต้องการรีเฟรชข้อมูลจากบริการ Power BI โดยไม่มีเกตเวย์ข้อมูลภายในองค์กร PostgreSQL ต้องได้รับการโฮสต์ในลักษณะที่อนุญาตให้มีการเชื่อมต่อโดยตรงจากบริการ Power BI บน Azure ซึ่งได้รับการสนับสนุนในแบบดั้งเดิมสําหรับ PostgreSQL ที่โฮสต์ใน Microsoft Azure สําหรับสภาพแวดล้อมโฮสติ้งอื่น ๆ ให้ปรึกษาผู้ให้บริการโฮสติ้งของคุณเกี่ยวกับการกําหนดค่า PostgreSQL ของคุณสําหรับการเข้าถึงโดยตรงจากอินเทอร์เน็ต ถ้ามีการกําหนดค่า PostgreSQL เพื่อไม่ให้ไม่สามารถเข้าถึงได้โดยตรงจากอินเทอร์เน็ต (แนะนําสําหรับการรักษาความปลอดภัย) คุณจําเป็นต้องใช้เกตเวย์ข้อมูลภายในองค์กรสําหรับการรีเฟรช ในบริการ Power BI จะใช้ NpgSQL 4.0.17 ขณะที่การรีเฟรชภายในองค์กรใช้การติดตั้งแบบภายในเครื่องของ NpgSQL ถ้ามี และใช้ NpgSQL 4.0.17

สําหรับเวอร์ชัน Power BI Desktop ที่เผยแพร่ก่อนเดือนธันวาคม 2019 คุณต้องติดตั้งผู้ให้บริการ NpgSQL บนเครื่องคอมพิวเตอร์ของคุณ หากต้องการติดตั้งผู้ให้บริการ NpgSQL ให้ไปที่หน้าการเผยแพร่ ค้นหาเวอร์ชัน v4.0.x ล่าสุดและดาวน์โหลดและเรียกใช้ไฟล์ .msi สถาปัตยกรรมของผู้ให้บริการ (32 บิต หรือ 64 บิต) จําเป็นต้องตรงกับสถาปัตยกรรมของผลิตภัณฑ์ที่คุณต้องการใช้ตัวเชื่อมต่อ เมื่อติดตั้งตรวจสอบให้แน่ใจว่าคุณเลือก การติดตั้ง NpgSQL GAC เพื่อให้แน่ใจว่า NpgSQL จะถูกเพิ่มไปยังเครื่องของคุณ

เราขอแนะนํา NpgSQL 4.0.17 NpgSQL 4.1 และ up จะไม่ทํางานเนื่องจากความไม่เข้ากันเวอร์ชัน .NET

ตัวติดตั้ง Npgsql พร้อมการติดตั้ง GAC ที่เลือก

สําหรับ Power Apps คุณต้องติดตั้งผู้ให้บริการ NpgSQL บนเครื่องคอมพิวเตอร์ของคุณ หากต้องการติดตั้งผู้ให้บริการ NpgSQL ให้ไปที่หน้าการเผยแพร่ และดาวน์โหลดเวอร์ชันที่เกี่ยวข้อง ดาวน์โหลดและเรียกใช้ตัวติดตั้ง (ไฟล์ NpgSQL-[หมายเลขเวอร์ชัน].msi) ตรวจสอบให้แน่ใจว่าคุณเลือกการติดตั้ง NpgSQL GAC และเมื่อรีสตาร์ทเครื่องเพื่อให้การติดตั้งนี้มีผล

รองรับความสามารถแล้ว

  • นําเข้า
  • DirectQuery (แบบจําลองความหมายของ Power BI)
  • ตัวเลือกขั้นสูง
    • คําสั่งหมดเวลาเป็นนาที
    • คําสั่ง SQL แบบเนทีฟ
    • คอลัมน์ความสัมพันธ์
    • นําทางโดยใช้ลําดับชั้นแบบเต็ม

เชื่อมต่อกับฐานข้อมูล PostgreSQL จาก Power Query Desktop

เมื่อติดตั้งตัวให้บริการ Npgsql ที่ตรงกันแล้ว คุณสามารถเชื่อมต่อกับฐานข้อมูล PostgreSQL ได้ เมื่อต้องทําการเชื่อมต่อ ทําตามขั้นตอนต่อไปนี้:

  1. เลือกตัวเลือก ฐานข้อมูล PostgreSQL ในการเลือกตัวเชื่อมต่อ

  2. ในกล่องโต้ตอบ ฐานข้อมูล PostgreSQL ที่ปรากฏขึ้น ให้ใส่ชื่อของเซิร์ฟเวอร์และฐานข้อมูล

    ตัวสร้างการเชื่อมต่อ PostgreSQL ใน Power BI

  3. เลือกโหมดการเชื่อมต่อข้อมูล import หรือ DirectQuery

  4. ถ้านี่เป็นครั้งแรกที่คุณกําลังเชื่อมต่อกับฐานข้อมูลนี้ ให้ป้อนข้อมูลประจําตัว PostgreSQL ของคุณในกล่อง ชื่อผู้ใช้ และ Password กล่องของชนิดการรับรองความถูกต้อง Database เลือกระดับที่จะใช้การตั้งค่าการรับรองความถูกต้อง จากนั้นเลือก เชื่อมต่อ

    ใส่ชื่อผู้ใช้และรหัสผ่าน PostgreSQL ของคุณ

    สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้วิธีการรับรองความถูกต้อง ให้ไปที่ การรับรองความถูกต้องด้วยแหล่งข้อมูล

    โน้ต

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

    สนับสนุนการเข้ารหัสลับฐานข้อมูล Azure SQL

    เลือก ตกลง เพื่อเชื่อมต่อกับฐานข้อมูลโดยใช้การเชื่อมต่อเข้ารหัสลับ หรือทําตามคําแนะนําใน เปิดใช้งานการเชื่อมต่อที่เข้ารหัสไปยังกลไกจัดการฐานข้อมูล การตั้งค่าการเชื่อมต่อที่เข้ารหัสลับไปยังฐานข้อมูล PostgreSQL

  5. ใน ตัวนําทางเลือกข้อมูลฐานข้อมูลที่คุณต้องการ จากนั้นเลือก โหลด เพื่อโหลดข้อมูลหรือ แปลงข้อมูล เพื่อแปลงข้อมูลในตัวแก้ไข Power Query ต่อไป

    ตัวนําทาง Power Query Desktop ที่แสดงข้อมูลพนักงานฝ่ายทรัพยากรบุคคลในฐานข้อมูล PostgreSQL

เชื่อมต่อกับฐานข้อมูล PostgreSQL จาก Power Query Online

เมื่อต้องทําการเชื่อมต่อ ทําตามขั้นตอนต่อไปนี้:

  1. เลือกตัวเลือก ฐานข้อมูล PostgreSQL ในการเลือกตัวเชื่อมต่อ

  2. ในกล่องโต้ตอบ ฐานข้อมูล PostgreSQL ที่ปรากฏขึ้น ให้ใส่ชื่อของเซิร์ฟเวอร์และฐานข้อมูล

    ตัวสร้างการเชื่อมต่อ PostgreSQL ใน Power Query Online

  3. เลือกชื่อของเกตเวย์ข้อมูลภายในองค์กรที่คุณต้องการใช้

  4. เลือกประเภทการรับรองความถูกต้อง Basic และป้อนข้อมูลประจําตัว PostgreSQL ของคุณในกล่อง ชื่อผู้ใช้ และ Password

  5. ถ้าการเชื่อมต่อของคุณไม่ได้เข้ารหัสลับ ให้ล้าง ใช้การเชื่อมต่อที่เข้ารหัสลับ

  6. เลือก ถัดไป เพื่อเชื่อมต่อกับฐานข้อมูล

  7. ใน ตัวนําทางเลือกข้อมูลที่คุณต้องการ จากนั้นเลือก แปลงข้อมูล เพื่อแปลงข้อมูลในตัวแก้ไข Power Query

เชื่อมต่อโดยใช้ตัวเลือกขั้นสูง

Power Query Desktop มีชุดของตัวเลือกขั้นสูงที่คุณสามารถเพิ่มลงในคิวรีของคุณได้ถ้าจําเป็น

ตัวเลือกขั้นสูง ที่รวมอยู่ในกล่องโต้ตอบการเชื่อมต่อ PostgreSQL

ตารางต่อไปนี้แสดงรายการของตัวเลือกขั้นสูงทั้งหมดที่คุณสามารถตั้งค่าใน Power Query Desktop

ตัวเลือกขั้นสูง คำอธิบาย
คําสั่งหมดเวลาเป็นนาที ถ้าการเชื่อมต่อของคุณใช้เวลานานกว่า 10 นาที (การหมดเวลาตามค่าเริ่มต้น) คุณสามารถป้อนค่าอื่นเป็นนาทีเพื่อให้การเชื่อมต่อเปิดได้นานขึ้น ตัวเลือกนี้จะพร้อมใช้งานใน Power Query Desktop เท่านั้น
คําสั่ง SQL สําหรับข้อมูล ไปที่ นําเข้าข้อมูลจากฐานข้อมูลโดยใช้คิวรีฐานข้อมูลดั้งเดิม
รวมคอลัมน์ความสัมพันธ์ ถ้าเลือก จะมีคอลัมน์ที่อาจมีความสัมพันธ์กับตารางอื่น ถ้ากล่องนี้ถูกล้างคุณจะไม่เห็นคอลัมน์เหล่านั้น
นําทางโดยใช้ลําดับชั้นแบบเต็ม ถ้าเลือกตัวนําทางจะแสดงลําดับชั้นที่สมบูรณ์ของตารางในฐานข้อมูลที่คุณกําลังเชื่อมต่อ ถ้าล้างตัวนําทางจะแสดงเฉพาะตารางที่มีคอลัมน์และแถวที่มีข้อมูล

เมื่อคุณเลือกตัวเลือกขั้นสูงที่คุณต้องการแล้ว ให้เลือก ตกลง ใน Power Query Desktop เพื่อเชื่อมต่อกับฐานข้อมูล PostgreSQL ของคุณ

การพับคิวรีในระบบของฐานข้อมูล

ตามค่าเริ่มต้น จะเปิดใช้งานการพับคิวรีในระบบ การดําเนินการที่มีความสามารถในการพับจะถูกนําไปใช้ที่ด้านบนของคิวรีดั้งเดิมของคุณตามตรรกะการนําเข้าหรือ Direct Query ปกติ การพับคิวรีในระบบของฐานข้อมูลไม่สามารถใช้ได้กับพารามิเตอร์ตัวเลือกที่มีอยู่ใน Value.NativeQuery()

ในกรณีที่หาได้ยากที่การพับใช้ไม่ได้กับการเปิดใช้งานการพับคิวรีแบบเนทีฟ คุณสามารถปิดใช้งานได้ เมื่อต้องการปิดใช้งานการพับคิวรีในระบบของฐานข้อมูล ให้ตั้งค่าสถานะ EnableFolding เป็น false สําหรับ Value.NativeQuery() ในตัวแก้ไขขั้นสูง

ตัวอย่าง: Value.NativeQuery(target as any, query, null, [EnableFolding=false])

แก้ไข ปัญหา

คิวรีดั้งเดิมของคุณอาจแสดงข้อผิดพลาดต่อไปนี้:

We cannot fold on top of this native query. Please modify the native query or remove the 'EnableFolding' option.

ขั้นตอนการถ่ายภาพปัญหาพื้นฐานคือการตรวจสอบว่าคิวรีใน Value.NativeQuery() แสดงข้อผิดพลาดเดียวกันนี้กับข้อ limit 1 ที่เกี่ยวกับคิวรีนั้นหรือไม่:

select * from (query) _ limit 1