ปัญหาประสิทธิภาพการทำงานใน DAX Studio: CallBackDataID

บทช่วยสอนนี้จะหารือเกี่ยวกับCallBackDataIDซึ่งเป็นปัญหาประสิทธิภาพการทำงานใน DAX Studio คุณจะได้เรียนรู้ว่ามันทำอะไรและส่งผลต่อประสิทธิภาพการสืบค้น DAX ของคุณอย่างไร

กลไกการจัดเก็บข้อมูลทำงานเพื่อให้ข้อมูลแก่กลไกจัดการสูตรในรูปแบบของแคชข้อมูล แต่เมื่อกลไกการจัดเก็บข้อมูลไม่สามารถ ประเมินนิพจน์ได้ ก็จะถามและเรียกกลับกลไกจัดการสูตรเพื่อขอความช่วยเหลือโดยใช้CallBackDataID

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

นอกจากนี้ เมื่อกลไกจัดการสูตรเข้ามาเกี่ยวข้อง ผลลัพธ์จะไม่ถูกแคช แคชปรับปรุงประสบการณ์ผู้ใช้ในการเรียกใช้แบบสอบถามหรือหน่วยวัดใน LuckyTemplates

สารบัญ

จะหา CallBackDataID ได้ที่ไหน

สามารถดู CallBackDataIDได้ใน Server Timings ภายใน DAX Studio เนื่องจากมีความสำคัญ จึงถูกเน้นในคำสั่ง xmSQL เมื่อคุณกำลังมองหาการเพิ่มประสิทธิภาพ DAX ของคุณ การค้นหาCallBackDataIDคือจุดเริ่มต้นที่ดีที่สุด

เทคนิคการเพิ่มประสิทธิภาพอีกวิธีหนึ่งคือการใช้ประโยชน์จากตัวกรองในทุกครั้งที่ทำได้ การใช้CALCULATEในตัวกรองนั้นดีกว่าการใช้เป็นตาราง FILTER เป็นตัววนซ้ำและเมื่อคุณกรองตาราง ตาราง นั้นจะถูกวนซ้ำโดยการมีตัววนซ้ำสองตัวนี้อาจทำให้การค้นหาของคุณช้าลง

ต่อไปนี้คือตัวอย่างข้อความค้นหาสองรายการที่มีและไม่มีCallBackDataID

ปัญหาประสิทธิภาพการทำงานใน DAX Studio: CallBackDataID

นี่คือการวัดที่แปลเป็นภาษาท้องถิ่นซึ่งระบุข้อความค้นหาสองรายการข้างต้น

ปัญหาประสิทธิภาพการทำงานใน DAX Studio: CallBackDataID

หน่วยวัดสูงสุดจะวนซ้ำตารางการขาย คูณราคาปัจจุบันและปริมาณ แล้วสรุปผล การวัดด้าน ล่างจะตรวจสอบว่าวันที่ซื้อมากกว่าหรือเท่ากับวันที่ 31 มีนาคม 2016 หรือไม่ การมี ฟังก์ชัน ในการวัดจะสร้างCallBackDataIDเนื่องจากไม่ได้ใช้CALCULATE

ใน การทดสอบนี้ ให้เรียกใช้แบบสอบถามที่มีCallBackDataID ตรวจสอบให้แน่ใจว่าได้ล้างแคชและเปิด Server Timings และ Query Plans ก่อนเรียกใช้

หากคุณคลิกแท็บ Server Timings ที่ด้านล่าง คุณจะเห็นว่าการสแกนครั้งแรกถูกเน้นไว้ นี่เป็นเพราะการมีอยู่ของCallBackDataID

ปัญหาประสิทธิภาพการทำงานใน DAX Studio: CallBackDataID

คุณยังสามารถดูCallBackDataIDในคำสั่ง xmSQL ฟังก์ชันIFในหน่วยวัดอยู่นอกเหนือความสามารถของกลไกจัดเก็บ ดังนั้นจึงขอความช่วยเหลือจากกลไกจัดการสูตร

ปัญหาประสิทธิภาพการทำงานใน DAX Studio: CallBackDataID

วิธีแก้ปัญหาประสิทธิภาพการทำงาน

หากคุณเรียกใช้แบบสอบถามที่ไม่มีCallBackDataIDคุณจะเห็นว่าการสแกนไม่ถูกเน้นอีกต่อไป

ปัญหาประสิทธิภาพการทำงานใน DAX Studio: CallBackDataID

นี่เป็นเพราะ ตัวกรอง CALCULATEถูกผลักลงไปที่เครื่องมือจัดเก็บ ไม่ต้องการความช่วยเหลือจาก Formula Engine อีกต่อไป เพราะมันสามารถทำงานได้ด้วยตัวมันเอง

พยายามใช้ตัวกรองใน CALCULATE ให้ได้มากที่สุด เพิ่มประสิทธิภาพการทำงานของ DAX โดยส่งงานส่วนใหญ่ไปยังเครื่องมือจัดเก็บข้อมูล ทำให้เร็วขึ้น


เครื่องมือจัดเก็บข้อมูลใน LuckyTemplates – VertiPaq Operators & Queries
Measures In LuckyTemplates: Optimization Tips And Techniques
VertiPaq Analyzer ใน DAX Studio | บทช่วยสอน LuckyTemplates

บทสรุป

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

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 สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร