วิเคราะห์การประมวลผลคิวรีสําหรับแบบจําลองความหมาย Direct Lake
แบบจําลองความหมายของ Power BI ในโหมด Direct Lake อ่านตาราง Delta โดยตรงจาก OneLake — เว้นแต่ว่าต้องกลับไปใช้โหมด DirectQuery สาเหตุที่ใช้แสดงแทนทั่วไปรวมถึงแรงกดดันที่มีหน่วยความจําที่สามารถป้องกันไม่ให้โหลดคอลัมน์ที่จําเป็นในการประมวลผลคิวรี DAX และคุณลักษณะบางอย่างที่แหล่งข้อมูลอาจไม่สนับสนุนโหมด Direct Lake เช่น มุมมอง SQL ใน Warehouse และ Lakehouse โดยทั่วไป โหมด Direct Lake มอบประสิทธิภาพคิวรี DAX ที่ดีที่สุด เว้นแต่ว่าจําเป็นต้องสํารองโหมด DirectQuery เนื่องจากการแสดงแทนไปยังโหมด DirectQuery อาจส่งผลกระทบต่อประสิทธิภาพการทํางานของคิวรี DAX จึงเป็นสิ่งสําคัญในการวิเคราะห์การประมวลผลคิวรีสําหรับแบบจําลองความหมาย Direct Lake เพื่อระบุว่ามีการแสดงแทนเกิดขึ้นหรือไม่และความถี่ในการสํารองเกิดขึ้นหรือไม่
วิเคราะห์โดยใช้ตัววิเคราะห์ประสิทธิภาพ
ตัววิเคราะห์ประสิทธิภาพสามารถให้ลักษณะการคิวรีวิชวลของแหล่งข้อมูลได้อย่างรวดเร็วและง่ายดาย และใช้เวลาในการแสดงผลลัพธ์มากน้อยเพียงใด
เริ่มต้น Power BI Desktop บนหน้าจอเริ่มต้น ให้เลือก รายงานใหม่>
เลือก รับข้อมูล จากริบบอน จากนั้นเลือก แบบจําลองความหมายของ Power BI
ในหน้าฮับข้อมูล OneLake ให้เลือกแบบจําลองความหมาย Direct Lake ที่คุณต้องการเชื่อมต่อ จากนั้นเลือก เชื่อมต่อ
วางวิชวลการ์ดบนพื้นที่รายงาน เลือกคอลัมน์ข้อมูลเพื่อสร้างรายงานพื้นฐาน จากนั้นบนเมนู มุมมอง เลือก ตัววิเคราะห์ประสิทธิภาพ
ในบานหน้าต่าง ตัววิเคราะห์ประสิทธิภาพ ให้เลือก เริ่มการบันทึก
ในบานหน้าต่าง ตัววิเคราะห์ประสิทธิภาพ ให้เลือก รีเฟรชวิชวล จากนั้นขยายวิชวล การ์ด วิชวลการ์ดไม่ก่อให้เกิดการประมวลผล DirectQuery ใด ๆ ซึ่งแสดงว่าแบบจําลองความหมายสามารถประมวลผลคิวรี DAX ของวิชวลในโหมด Direct Lake ได้
ถ้าแบบจําลองความหมายล้มกลับไปยังโหมด DirectQuery เพื่อประมวลผลคิวรี DAX ของวิชวล คุณจะเห็น เมตริกประสิทธิภาพการทํางานของคิวรี โดยตรง ดังที่แสดงในรูปภาพต่อไปนี้:
วิเคราะห์โดยใช้ตัวสร้างโพรไฟล์ของ SQL Server
SQL Server Profiler สามารถให้รายละเอียดเพิ่มเติมเกี่ยวกับประสิทธิภาพการทํางานของคิวรีโดยการติดตามเหตุการณ์คิวรี มีการติดตั้งแล้วด้วย SQL Server Management Studio (SSMS) ก่อนที่จะเริ่ม ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง SSMS เวอร์ชันล่าสุดแล้ว
เริ่ม SQL Server Profiler จากเมนู Windows
ในตัวสร้างโพรไฟล์ของเซิร์ฟเวอร์ SQL เลือกไฟล์>การติดตามใหม่
ในเชื่อมต่อกับเซิร์ฟเวอร์ประเภท เลือก Analysis Services จากนั้นในชื่อเซิร์ฟเวอร์ ใส่ URL ไปยังพื้นที่ทํางานของคุณ จากนั้นเลือกวิธีการรับรองความถูกต้อง จากนั้นป้อนชื่อผู้ใช้เพื่อลงชื่อเข้าใช้พื้นที่ทํางาน>
เลือก ตัวเลือก ในเชื่อมต่อกับฐานข้อมูล ใส่ชื่อของแบบจําลองความหมายของคุณ จากนั้นเลือกเชื่อมต่อ ลงชื่อเข้าใช้ Microsoft Entra ID
ในการเลือกเหตุการณ์คุณสมบัติ>Trace เลือกกล่องกาเครื่องหมายแสดงเหตุการณ์ทั้งหมด
เลื่อนไปที่ การประมวลผลคิวรี จากนั้นเลือกกล่องกาเครื่องหมายสําหรับเหตุการณ์ต่อไปนี้:
เหตุการณ์ คำอธิบาย
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 จะเหมือนกับโหมดการนําเข้า ซึ่งควรมีลักษณะดังนี้:
เลือก เรียกใช้ ใน Power BI Desktop ให้สร้างรายงานใหม่หรือโต้ตอบกับรายงานที่มีอยู่เพื่อสร้างเหตุการณ์คิวรี ตรวจทานรายงานการติดตามของตัวสร้างโพรไฟล์ของ SQL Server สําหรับเหตุการณ์การประมวลผลคิวรี
รูปภาพต่อไปนี้แสดงตัวอย่างของเหตุการณ์การประมวลผลคิวรีสําหรับคิวรี DAX ในการติดตามนี้ กลไกที่เก็บข้อมูล VertiPaq (SE) ระบุว่าคิวรีได้รับการประมวลผลในโหมด Direct Lake