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

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

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

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

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

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

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

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

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

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

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

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

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

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

วิเคราะห์โดยใช้ตัวสร้างโพรไฟล์ของ SQL Server

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

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

  2. ในตัวสร้างโพรไฟล์ของเซิร์ฟเวอร์ SQL เลือกไฟล์>การติดตามใหม่

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

    ภาพหน้าจอของกล่องโต้ตอบเชื่อมต่อกับเซิร์ฟเวอร์ใน SQL Server Profiler

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

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

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

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

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

    เหตุการณ์ คำอธิบาย

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


    เหตุการณ์ของกลไกที่จัดเก็บข้อมูล VertiPaq (SE) ในโหมด Direct Lake จะเหมือนกับโหมดการนําเข้า

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

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

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

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