ทดสอบและแก้ไขปัญหาตัวเชื่อมต่อที่ใช้ ODBC
ในขณะที่คุณกําลังสร้างตัวเชื่อมต่อที่ใช้ ODBC ของคุณ คุณควรทดสอบและแก้ไขปัญหาตัวเชื่อมต่อในบางครั้ง ในส่วนนี้จะอธิบายวิธีการตั้งค่าและใช้เครื่องมือทดสอบและการแก้ไขปัญหาบางอย่าง
หนึ่งในเครื่องมือพื้นฐานสําหรับการทดสอบและแก้ไขปัญหาตัวเชื่อมต่อที่ใช้ ODBC คือความสามารถในการใช้การติดตามใน Power BI Desktop เพื่อกําหนดสาเหตุที่ข้อผิดพลาดอาจเกิดขึ้น
วิธีเปิดใช้งานการติดตามใน Power BI Desktop:
- ไปที่ไฟล์>ตัวเลือกและการตั้งค่า>ตัวเลือก
- เลือกแท็บ การวินิจฉัย
- เลือกตัวเลือก เปิดใช้งานการติดตาม
- เลือก ลิงก์เปิดโฟลเดอร์ การติดตาม (ควรเป็น
%LOCALAPPDATA%/Microsoft/Power BI Desktop/Traces
) - ลบไฟล์การติดตามที่มีอยู่
- ทําการทดสอบของคุณ
- ปิด Power BI Desktop เพื่อให้แน่ใจว่าไฟล์บันทึกทั้งหมดจะถูกล้างไปยังดิสก์
ต่อไปนี้คือขั้นตอนที่คุณสามารถใช้สําหรับการทดสอบเริ่มต้นใน Power BI Desktop:
- ปิด Power BI Desktop
- ล้างไดเรกทอรีการติดตามของคุณ
- เปิด Power BI desktop และเปิดใช้งานการติดตาม
- เชื่อมต่อไปยังแหล่งข้อมูลของคุณ และเลือกโหมดคิวรีโดยตรง
- เลือกตารางในตัวนําทาง แล้วเลือกแก้ไข
- จัดการคิวรีด้วยวิธีต่าง ๆ รวมถึง:
- ใช้ N แถวแรก (ตัวอย่างเช่น 10)
- ตั้งค่าตัวกรองความเท่ากันบนชนิดข้อมูลต่าง ๆ (int, string, bool และอื่น ๆ)
- ตั้งค่าตัวกรองช่วงอื่น ๆ (มากกว่า น้อยกว่า)
- ตัวกรองบน NULL / NOT NULL
- เลือกชุดย่อยของคอลัมน์
- การรวม / จัดกลุ่มตามชุดคอลัมน์ที่แตกต่างกัน
- เพิ่มคอลัมน์ที่คํานวณจากคอลัมน์อื่น ([C] = [A] + [B])
- เรียงลําดับในหนึ่งคอลัมน์ หลายคอลัมน์
- นิพจน์ที่ไม่สามารถพับได้จะส่งผลให้แถบคําเตือน โปรดสังเกตความล้มเหลว ลบขั้นตอนออก และย้ายไปยังกรณีการทดสอบถัดไป รายละเอียดเกี่ยวกับสาเหตุของความล้มเหลวควรถูกส่งไปยังล็อกการติดตาม
- ปิด Power BI Desktop
- คัดลอกไฟล์การติดตามไปยังไดเรกทอรีใหม่
- เปิดไฟล์การติดตามในตัวแก้ไขข้อความที่คุณเลือก
- ค้นหา
OdbcQuery/FoldingWarning
รายการในไฟล์การติดตาม รายการเหล่านี้ควรประกอบด้วยข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุที่กลไกจัดการคิวรีเชื่อว่า Query Folding ไม่สามารถทําได้สําหรับการดําเนินการนี้
เมื่อคุณมีคิวรีแบบง่ายที่ใช้งานแล้ว คุณสามารถลองใช้สถานการณ์ DirectQuery (ตัวอย่างเช่น สร้างรายงานในมุมมองรายงาน) คิวรีที่สร้างขึ้นในโหมด DirectQuery มีความซับซ้อนมากขึ้น (นั่นคือ การใช้การเลือกย่อย คําสั่ง COALESCE และการรวม)
กลไก M ทําการตรวจสอบความถูกต้องของขนาดประเภทพื้นฐานซึ่งเป็นส่วนหนึ่งของตรรกะการพับคิวรี ถ้าคุณได้รับข้อความข้อผิดพลาดการพับเมื่อพยายามเชื่อมสองสตริงที่อาจเกินขนาดสูงสุดของชนิดฐานข้อมูลต้นแบบ:
- ตรวจสอบให้แน่ใจว่าฐานข้อมูลของคุณสามารถสนับสนุนการแปลงเป็นชนิด CLOB เมื่อมีการเชื่อมสตริงมากเกินไป
- ตั้งค่าตัวเลือก TolerateConcatOverflow สําหรับ
Odbc.DataSource
เป็นtrue
หมายเหตุ
ในขณะนี้ ยังไม่สนับสนุนฟังก์ชัน DAX CONCATENATE โดยส่วนขยาย Power Query/ODBC
ผู้เขียนส่วนขยายควรตรวจสอบให้แน่ใจว่าการต่อสตริงทํางานผ่านตัวแก้ไขคิวรีโดยการเพิ่มคอลัมน์จากการคํานวณ ([stringCol1] & [stringCol2]
)
เมื่อมีการเพิ่มความสามารถในการพับการดําเนินการ CONCATENATE ในอนาคต การดําเนินการดังกล่าวควรทํางานได้อย่างราบรื่นกับส่วนขยายที่มีอยู่