แคชข้อมูลในการคำนวณ DAX

แคชข้อมูลในการคำนวณ DAX

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

สารบัญ

แคชข้อมูลคืออะไร?

เอ็นจิ้นการจัดเก็บโต้ตอบกับเอ็นจิ้นสูตรในรูปแบบของ แคชข้อมูล

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

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

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

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

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

คุณสมบัติหลักคืออะไร?

แคชข้อมูลเป็นตารางที่ปรากฏในหน่วยความจำซึ่งต้องใช้เวลาและกินแรม พึงระลึกไว้เสมอว่าการทำให้เป็นรูปเป็นร่างควรต่ำที่สุดเท่าที่จะเป็นไปได้

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

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

แคชข้อมูลยังเป็นแบบชั่วคราว มีอยู่ชั่วขณะหนึ่งแล้วก็ดับไป แม้ว่าพวกมันจะปรากฎในความทรงจำ พวกมันจะไม่คงอยู่ ดังนั้นพวกมันจะถูกลบออกไป

จะหาแคชข้อมูลได้ที่ไหน

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

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

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

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

นี่คือตัวอย่างของการทำให้เป็นวัตถุในยุคแรก:

แคชข้อมูลในการคำนวณ DAX

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

หากคุณดูที่เวลาเซิร์ฟเวอร์ คุณจะเห็นจำนวนแถวที่ถูกดึงในคอลัมน์แถวในจำนวนที่เท่ากัน

แคชข้อมูลในการคำนวณ DAX

ใน วิชวล SE CPUคุณจะเห็นตัวเลขหากมีการขนานกันในข้อความค้นหาของคุณ เนื่องจากตัวอย่างนี้ไม่มีเลย จึงแสดงเป็น 0

แคชข้อมูลในการคำนวณ DAX


DAX Studio คืออะไรใน LuckyTemplates Desktop
บทช่วยสอน DAX: บริบทและเครื่องมือคำนวณ
VertiPaq Analyzer ใน DAX Studio | บทช่วยสอน LuckyTemplates

บทสรุป

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


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

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

วิเคราะห์การเปลี่ยนแปลงอัตรากำไรล่วงเวลา – การวิเคราะห์ด้วย LuckyTemplates และ DAX

เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

แนวคิด Materialization สำหรับแคชข้อมูลใน DAX Studio

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

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

การรายงานทางธุรกิจโดยใช้ LuckyTemplates

หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้

เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้