แชร์ผ่าน


วิเคราะห์การประมวลผลคิวรีสําหรับแบบจําลองความหมายของ Direct Lake

แบบจําลองความหมายของ Power BI ในโหมด Direct Lake อ่านตารางเดลต้าโดยตรงจาก OneLake เว้นแต่จะต้องถอยกลับไปที่โหมด DirectQuery เหตุผลสํารองโดยทั่วไป ได้แก่ แรงกดดันของหน่วยความจําที่สามารถป้องกันการโหลดคอลัมน์ที่จําเป็นในการประมวลผลคิวรี DAX และคุณลักษณะบางอย่างที่แหล่งข้อมูลอาจไม่สนับสนุนโหมด Direct Lake เช่น มุมมอง SQL ในคลังสินค้าและเลคเฮาส์ โดยทั่วไป โหมด Direct Lake จะให้ประสิทธิภาพคิวรี DAX ที่ดีที่สุด เว้นแต่จําเป็นต้องมีทางเลือกกลับไปยังโหมด DirectQuery เนื่องจากการสํารองไปยังโหมด DirectQuery อาจส่งผลกระทบต่อประสิทธิภาพของคิวรี DAX จึงเป็นสิ่งสําคัญในการวิเคราะห์การประมวลผลคิวรีสําหรับแบบจําลองความหมาย Direct Lake เพื่อระบุว่าการสํารองเกิดขึ้นหรือไม่และบ่อยเพียงใด

วิเคราะห์โดยใช้ตัววิเคราะห์ประสิทธิภาพ

ตัววิเคราะห์ประสิทธิภาพสามารถให้ข้อมูลที่รวดเร็วและง่ายดายว่าวิชวลคิวรีแหล่งข้อมูลอย่างไร และใช้เวลาเท่าใดในการแสดงผลลัพธ์

  1. เริ่ม Power BI Desktop บนหน้าจอเริ่มต้น ให้เลือกรายงานใหม่>

  2. เลือก รับข้อมูล จาก Ribbon จากนั้นเลือก แบบจําลองความหมายของ Power BI

  3. ในหน้า ฮับข้อมูล OneLake ให้เลือกแบบจําลองความหมาย Direct Lake ที่คุณต้องการเชื่อมต่อ แล้วเลือก เชื่อมต่อ

  4. วางวิชวลการ์ดบนพื้นที่รายงาน เลือกคอลัมน์ข้อมูลเพื่อสร้างรายงานพื้นฐาน จากนั้นบนเมนู มุมมอง ให้เลือก ตัววิเคราะห์ประสิทธิภาพ

    สกรีนช็อตของบานหน้าต่างตัววิเคราะห์ประสิทธิภาพ

  5. ในบานหน้าต่าง ตัววิเคราะห์ประสิทธิภาพ ให้เลือก เริ่มการบันทึก

    สกรีนช็อตของคําสั่งเพื่อเริ่มการบันทึกในตัววิเคราะห์ประสิทธิภาพ

  6. ในบานหน้าต่าง ตัววิเคราะห์ประสิทธิภาพ ให้เลือก รีเฟรชวิชวล แล้วขยายวิชวล การ์ด วิชวลการ์ดไม่ก่อให้เกิดการประมวลผล DirectQuery ใดๆ ซึ่งบ่งชี้ว่าแบบจําลองความหมายสามารถประมวลผลคิวรี DAX ของวิชวลในโหมด Direct Lake ได้

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

    สกรีนช็อตของเมตริกประสิทธิภาพของคิวรีโดยตรง

วิเคราะห์โดยใช้ SQL Server Profiler

SQL Server Profiler สามารถให้รายละเอียดเพิ่มเติมเกี่ยวกับประสิทธิภาพของคิวรี โดยการติดตามเหตุการณ์คิวรี ติดตั้งด้วย SQL Server Management Studio (SSMS) ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง SSMS เวอร์ชันล่าสุดแล้ว

  1. เริ่ม SQL Server Profiler จากเมนู Windows

  2. ใน SQL Server Profiler เลือก การติดตามใหม่ของไฟล์>

  3. ใน ชนิด เชื่อมต่อกับ>เซิร์ฟเวอร์ ให้เลือก Analysis Services จากนั้นใน ชื่อเซิร์ฟเวอร์ ให้ป้อน URL ไปยังพื้นที่ทํางานของคุณ จากนั้นเลือกวิธีการรับรองความถูกต้อง แล้วป้อนชื่อผู้ใช้เพื่อลงชื่อเข้าใช้พื้นที่ทํางาน

    สกรีนช็อตของกล่องโต้ตอบเชื่อมต่อกับเซิร์ฟเวอร์ใน SQL Server Profiler

  4. เลือก ตัวเลือก ใน เชื่อมต่อกับฐานข้อมูล ให้ป้อนชื่อของแบบจําลองความหมายของคุณ แล้วเลือก เชื่อมต่อ ลงชื่อเข้าใช้ Microsoft Entra ID

    สกรีนช็อตของชื่อฐานข้อมูลที่ระบุในฟิลด์เชื่อมต่อกับฐานข้อมูล

  5. ใน การติดตาม การเลือก>เหตุการณ์คุณสมบัติ ให้เลือกกล่องกาเครื่องหมาย แสดงเหตุการณ์ทั้งหมด

    สกรีนช็อตของการเลือกเหตุการณ์ - ช่องทําเครื่องหมายแสดงเหตุการณ์ทั้งหมด

  6. เลื่อนไปที่ การประมวลผลคิวรี แล้วเลือกกล่องกาเครื่องหมายสําหรับเหตุการณ์ต่อไปนี้:

    เหตุการณ์ คำอธิบาย
    DirectQuery_Begin
    DirectQuery_End
    ถ้าเหตุการณ์ DirectQuery Begin/End ปรากฏขึ้นในการติดตาม แบบจําลองความหมายอาจถอยกลับไปเป็นโหมด DirectQuery อย่างไรก็ตาม โปรดทราบว่าการมีอยู่ของคิวรี EngineEdition และคิวรีที่อาจตรวจสอบ Object-Level Security (OLS) ไม่ได้แสดงถึงการสํารอง เนื่องจากกลไกจัดการจะใช้โหมด DirectQuery สําหรับการตรวจสอบที่เกี่ยวข้องกับการประมวลผลที่ไม่ใช่คิวรีเหล่านี้เสมอ
    VertiPaq_SE_Query_Begin
    VertiPaq_SE_Query_Cache_Match
    VertiPaq_SE_Query_Cache_Miss
    VertiPaq_SE_Query_End
    เหตุการณ์กลไกจัดการการจัดเก็บข้อมูล VertiPaq (SE) ในโหมด Direct Lake จะเหมือนกับโหมดนําเข้า

    ซึ่งควรมีลักษณะดังนี้:

    สกรีนช็อตแสดงเหตุการณ์การประมวลผลคิวรีที่เลือกใน SQL Server Profiler

  7. เลือก เรียกใช้ ใน Power BI Desktop สร้างรายงานใหม่หรือโต้ตอบกับรายงานที่มีอยู่เพื่อสร้างเหตุการณ์คิวรี ตรวจทานรายงานการติดตาม SQL Server Profiler สําหรับเหตุการณ์การประมวลผลแบบสอบถาม

    รูปภาพต่อไปนี้แสดงตัวอย่างของเหตุการณ์การประมวลผลคิวรีสําหรับคิวรี DAX ในการติดตามนี้ เหตุการณ์กลไกจัดการการจัดเก็บข้อมูล VertiPaq (SE) บ่งชี้ว่าคิวรีได้รับการประมวลผลในโหมด Direct Lake สกรีนช็อตของเหตุการณ์การประมวลผลแบบสอบถามใน SQL Server Profiler