อ่านในภาษาอังกฤษ

แชร์ผ่าน


ทดสอบและแก้ไขปัญหาตัวเชื่อมต่อที่ใช้ ODBC

ในขณะที่คุณกําลังสร้างตัวเชื่อมต่อที่ใช้ ODBC ของคุณ คุณควรทดสอบและแก้ไขปัญหาตัวเชื่อมต่อในบางครั้ง ในส่วนนี้จะอธิบายวิธีการตั้งค่าและใช้เครื่องมือทดสอบและการแก้ไขปัญหาบางอย่าง

ใช้เครื่องมือการติดตามใน Power BI Desktop

หนึ่งในเครื่องมือพื้นฐานสําหรับการทดสอบและแก้ไขปัญหาตัวเชื่อมต่อที่ใช้ ODBC คือความสามารถในการใช้การติดตามใน Power BI Desktop เพื่อกําหนดสาเหตุที่ข้อผิดพลาดอาจเกิดขึ้น

วิธีเปิดใช้งานการติดตามใน Power BI Desktop:

  1. ไปที่ไฟล์>ตัวเลือกและการตั้งค่า>ตัวเลือก
  2. เลือกแท็บ การวินิจฉัย
  3. เลือกตัวเลือก เปิดใช้งานการติดตาม
  4. เลือก ลิงก์เปิดโฟลเดอร์ การติดตาม (ควรเป็น %LOCALAPPDATA%/Microsoft/Power BI Desktop/Traces)
  5. ลบไฟล์การติดตามที่มีอยู่
  6. ทําการทดสอบของคุณ
  7. ปิด Power BI Desktop เพื่อให้แน่ใจว่าไฟล์บันทึกทั้งหมดจะถูกล้างไปยังดิสก์

ต่อไปนี้คือขั้นตอนที่คุณสามารถใช้สําหรับการทดสอบเริ่มต้นใน Power BI Desktop:

  1. ปิด Power BI Desktop
  2. ล้างไดเรกทอรีการติดตามของคุณ
  3. เปิด Power BI desktop และเปิดใช้งานการติดตาม
  4. เชื่อมต่อไปยังแหล่งข้อมูลของคุณ และเลือกโหมดคิวรีโดยตรง
  5. เลือกตารางในตัวนําทาง แล้วเลือกแก้ไข
  6. จัดการคิวรีด้วยวิธีต่าง ๆ รวมถึง:
    • ใช้ N แถวแรก (ตัวอย่างเช่น 10)
    • ตั้งค่าตัวกรองความเท่ากันบนชนิดข้อมูลต่าง ๆ (int, string, bool และอื่น ๆ)
    • ตั้งค่าตัวกรองช่วงอื่น ๆ (มากกว่า น้อยกว่า)
    • ตัวกรองบน NULL / NOT NULL
    • เลือกชุดย่อยของคอลัมน์
    • การรวม / จัดกลุ่มตามชุดคอลัมน์ที่แตกต่างกัน
    • เพิ่มคอลัมน์ที่คํานวณจากคอลัมน์อื่น ([C] = [A] + [B])
    • เรียงลําดับในหนึ่งคอลัมน์ หลายคอลัมน์
  7. นิพจน์ที่ไม่สามารถพับได้จะส่งผลให้แถบคําเตือน โปรดสังเกตความล้มเหลว ลบขั้นตอนออก และย้ายไปยังกรณีการทดสอบถัดไป รายละเอียดเกี่ยวกับสาเหตุของความล้มเหลวควรถูกส่งไปยังล็อกการติดตาม
  8. ปิด Power BI Desktop
  9. คัดลอกไฟล์การติดตามไปยังไดเรกทอรีใหม่
  10. เปิดไฟล์การติดตามในตัวแก้ไขข้อความที่คุณเลือก
  11. ค้นหา OdbcQuery/FoldingWarning รายการในไฟล์การติดตาม รายการเหล่านี้ควรประกอบด้วยข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุที่กลไกจัดการคิวรีเชื่อว่า Query Folding ไม่สามารถทําได้สําหรับการดําเนินการนี้

เมื่อคุณมีคิวรีแบบง่ายที่ใช้งานแล้ว คุณสามารถลองใช้สถานการณ์ DirectQuery (ตัวอย่างเช่น สร้างรายงานในมุมมองรายงาน) คิวรีที่สร้างขึ้นในโหมด DirectQuery มีความซับซ้อนมากขึ้น (นั่นคือ การใช้การเลือกย่อย คําสั่ง COALESCE และการรวม)

การเรียงต่อกันของสตริงในโหมด DirectQuery

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

  1. ตรวจสอบให้แน่ใจว่าฐานข้อมูลของคุณสามารถสนับสนุนการแปลงเป็นชนิด CLOB เมื่อมีการเชื่อมสตริงมากเกินไป
  2. ตั้งค่าตัวเลือก TolerateConcatOverflow สําหรับ Odbc.DataSource เป็นtrue

หมายเหตุ

ในขณะนี้ ยังไม่สนับสนุนฟังก์ชัน DAX CONCATENATE โดยส่วนขยาย Power Query/ODBC ผู้เขียนส่วนขยายควรตรวจสอบให้แน่ใจว่าการต่อสตริงทํางานผ่านตัวแก้ไขคิวรีโดยการเพิ่มคอลัมน์จากการคํานวณ ([stringCol1] & [stringCol2]) เมื่อมีการเพิ่มความสามารถในการพับการดําเนินการ CONCATENATE ในอนาคต การดําเนินการดังกล่าวควรทํางานได้อย่างราบรื่นกับส่วนขยายที่มีอยู่