ประเมินประสิทธิภาพของโค้ด DAX ใน DAX Studio

ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีประเมิน ประสิทธิภาพของโค้ด DAX โดยใช้ตัวเลือก Run Benchmark ในDAX Studio

ตัวเลือก Run Benchmark ช่วยให้คุณปรับแต่งจำนวนการดำเนินการแคชแบบเย็นและอุ่นในแบบสอบถามของคุณ

ประเมินประสิทธิภาพของโค้ด DAX ใน DAX Studio

เมื่อคุณคลิกตัวเลือกนี้ ตัวช่วยสร้างเกณฑ์มาตรฐานจะเปิดขึ้น คุณสามารถระบุจำนวนครั้งที่คุณต้องการเรียกใช้แบบสอบถามในแคชเย็นหรือแคชอุ่น

ประเมินประสิทธิภาพของโค้ด DAX ใน DAX Studio

แคชเย็นหมายความว่า DAX Studio จะล้างแคชก่อน แล้วจึงเรียกใช้คิวรีตามหมายเลขที่ระบุ ในทางกลับกันวอร์มแคชหมายความว่า DAX Studio จะไม่ล้างแคชก่อนที่จะเรียกใช้คิวรี

บทช่วยสอนนี้จะใช้รหัสด้านล่างซึ่งสร้าง CallbackDataID:

ประเมินประสิทธิภาพของโค้ด DAX ใน DAX Studio

ก่อนใช้ตัวเลือก Run Benchmark ให้รันโค้ดและดูข้อมูลServer Timings

ประเมินประสิทธิภาพของโค้ด DAX ใน DAX Studio

คุณจะเห็นว่าโค้ดใช้เวลา 134 มิลลิวินาทีในการดำเนินการ นอกจากนี้ ยังมีCallbackDataID

สารบัญ

การใช้ตัวเลือกเกณฑ์มาตรฐานการเรียกใช้สำหรับประสิทธิภาพของรหัส DAX

เมื่อคุณคลิก ตัวเลือก เรียกใช้เกณฑ์มาตรฐานและเรียกใช้แบบสอบถามด้วยการประมวลผลแคชแบบเย็น 5 ครั้ง คุณจะเห็นแถบความคืบหน้าที่ด้านล่างของตัวช่วยสร้างเกณฑ์มาตรฐาน ล้างแคชแล้วรันโค้ดห้าครั้ง

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

เมื่อเปรียบเทียบข้อมูลระหว่างแคชแบบเย็นและแคชแบบอุ่น คุณจะเห็นว่าการล้างแคชไม่มีความแตกต่างอย่างมีนัยสำคัญกับระยะเวลาการรัน

แท็บที่สองรายละเอียดแสดงข้อมูลที่ครอบคลุมมากขึ้นเกี่ยวกับแคชของการสืบค้น DAX

ระยะเวลาแคชที่แตกต่างกัน

ลองเรียกใช้รหัส DAX อื่น เพื่อดูว่ามีผลกับเวลาการสืบค้นอย่างไร

คุณจะเห็นว่าใช้เวลาเพียง 13 มิลลิวินาทีในการล้างแคชและรันโค้ด

จากนั้นคลิกตัวเลือก เรียกใช้เกณฑ์มาตรฐาน ยกเลิกการทำเครื่องหมายในช่องและดำเนินการ 10 ครั้งสำหรับทั้งแคชเย็นและแคชอุ่น

ประเมินประสิทธิภาพของโค้ด DAX ใน DAX Studio

ในบานหน้าต่างผลลัพธ์ คุณจะเห็นว่าใช้เวลา 12.8 มิลลิวินาทีในการรันในแคชเย็น และ 3.9 มิลลิวินาทีในการรันในแคชอุ่น

ประเมินประสิทธิภาพของโค้ด DAX ใน DAX Studio

ระยะ เวลา กลไกการจัดเก็บข้อมูลไม่สามารถวัดได้ในแคชอุ่น เนื่องจากคำถามได้รับคำตอบจากแคชข้อมูลเอง

ในแท็บรายละเอียด คุณจะเห็นว่ามีการดำเนินการทั้งหมด 20 รายการ; 10 ในเย็นและ 10 ในอุ่น ระยะเวลาเย็นจะมากกว่าระยะเวลาอุ่นเสมอ

ประเมินประสิทธิภาพของโค้ด DAX ใน DAX Studio

เมื่อเลื่อนไปที่คอลัมน์ขวาสุด คุณจะเห็นว่าแคช VertiPaq ที่ตรงกันมี 0 สำหรับแคชเย็น และ 1 สำหรับแคชอุ่น

การเปรียบเทียบประสิทธิภาพของโค้ด DAX โดยใช้กราฟ

หากต้องการข้อมูลเชิงลึกมากขึ้น คุณสามารถสร้างกราฟเส้นจากผลลัพธ์จากตัวเลือกเกณฑ์มาตรฐาน คุณสามารถสร้างการเปรียบเทียบโดยใช้ช่วงเวลา 10 นั่นคือคุณเรียกใช้เกณฑ์มาตรฐานโดยใช้ 10, 20, 30 และอื่น ๆ สำหรับทั้งแคชเย็นและแคชอุ่น ซึ่งจะช่วยให้คุณเข้าใจว่าการค้นหาใช้เวลาเท่าใดในการดำเนิน การตามค่า , และ

คุณยังสามารถเริ่มต้นด้วยฐานข้อมูลขนาดเล็กและค่อยๆ รันโค้ดของฐานข้อมูลที่ซับซ้อนมากขึ้น จากนั้นสร้างกราฟเส้นเพื่อดูประสิทธิภาพของโค้ด

ซึ่งช่วยให้ระบุได้ง่ายขึ้นว่าระยะเวลาเพิ่มขึ้นหรือลดลงตามจำนวนแถวในแบบสอบถาม DAX ของคุณ

บทสรุป

การเพิ่มประสิทธิภาพโค้ด DAX ของคุณเป็นสิ่งสำคัญ ความแตกต่าง 0.5 มิลลิวินาทีต่อแถวของรหัสอาจไม่มีความหมายมากนัก แต่เมื่อคุณจัดการกับโค้ดหลายแถวที่สร้างผลลัพธ์เป็นล้านแถว 0.5ms นี้จะสร้างความแตกต่างอย่างมาก

การใช้ตัวเลือก Run Benchmark ช่วยให้คุณสามารถรวบรวมข้อมูลเวลาของโค้ดของคุณได้ คุณสามารถใช้สิ่งนี้เพื่อทำการเปรียบเทียบระหว่างแถวต่างๆ ของโค้ด คุณยังสามารถใช้ข้อมูลนี้เพื่อรับข้อมูลเชิงลึกที่มีความหมายว่าส่วนใดของโค้ด DAX ของคุณต้องได้รับการปรับให้เหมาะสม

Leave a Comment

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

คู่มือการดาวน์โหลดและติดตั้ง R และ RStudio

ค้นพบวิธีที่เราสามารถดาวน์โหลดและติดตั้ง R และ RStudio ซึ่งเป็นทั้งแบบฟรีและแบบโอเพ่นซอร์สสำหรับการเขียนโปรแกรมสถิติและกราฟิก

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

วิธีลดขนาดไฟล์ Excel – 6 วิธีที่มีประสิทธิภาพ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือ

Power Automate คืออะไร? - สุดยอดคู่มือที่ช่วยให้คุณเข้าใจและใช้ได้อย่างมีประสิทธิภาพ

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คู่มือฉบับสมบูรณ์

วิธีใช้ Power Query ใน Excel: คำแนะนำทั้งหมดเพื่อทำให้ข้อมูลของคุณมีประสิทธิภาพมากขึ้น

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง

วิธีบันทึกและโหลดไฟล์ RDS ใน R

วิธีบันทึกและโหลดไฟล์ RDS ใน R

คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

เยี่ยมชม N วันทำการแรก – โซลูชันภาษาการเข้ารหัส DAX

ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

แสดงข้อมูลเชิงลึกโดยใช้เทคนิคการแสดงภาพแบบไดนามิกแบบหลายเธรดใน LuckyTemplates

บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ

บทนำในการกรองบริบทใน LuckyTemplates

บทนำในการกรองบริบทใน LuckyTemplates

ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

เคล็ดลับที่ดีที่สุดในการใช้แอปใน LuckyTemplates Online Service

ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร