โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio

โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio

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

มีสองกลไกที่รับผิดชอบในการผลิตข้อมูล: กลไก จัดการสูตรและเครื่องมือจัดเก็บข้อมูล VertiPaq

สารบัญ

โครงสร้างแบบสอบถาม DAX

บทช่วยสอนนี้จะแสดงโครงสร้างการสืบค้น DAX เชิงลึกเกี่ยวกับวิธีการทำงานของ DAX ที่อยู่เบื้องหลังรายงานของคุณ

โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio

ทุกๆ การวัดผลที่คุณสร้างขึ้นคือแบบสอบถาม มันทำงานบนชุดข้อมูลและส่งกลับคำตอบ แบบสอบถามจะพูดคุยกับ SQL Server Analysis Services เป็นเวอร์ชันที่กำหนดเองสำหรับ LuckyTemplates ที่ทำงานอยู่เบื้องหลัง

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

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

VertiPaq มีประสิทธิภาพเนื่องจากทำงานในคอลัมน์ที่บีบอัด สามารถคำนวณแถวจำนวนมากภายในมิลลิวินาที

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

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

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

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

เครื่องมือของโครงสร้างแบบสอบถาม DAX

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

โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio

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

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

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

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

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

เครื่องมือจัดเก็บข้อมูลได้รับการปรับให้เหมาะสมสำหรับความเร็ว ในขณะที่เครื่องมือสูตรได้รับการปรับให้เหมาะสมสำหรับความซับซ้อน

เบื้องหลังการคำนวณ DAX

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

โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio

หากคุณกด F5 และเรียกใช้ คุณจะได้ผลลัพธ์

โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio

หากต้องการทราบว่าเกิดอะไรขึ้นกับกลไกทั้งสองที่อยู่เบื้องหลังการคำนวณ ให้เปิดใช้ Server Timings และ Query Plan จากนั้นเรียกใช้ DAX อีกครั้ง

โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio

เมื่อเสร็จแล้ว ให้ไปที่แท็บ Server Timings

โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio

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

หากคุณไปที่แท็บ Query Plan คุณจะเห็น Physical Query และ Logical Query Plans เหล่านี้เป็นทั้งแบบสอบถามสูตรเกี่ยวกับสิ่งที่เครื่องยนต์สูตรกำลังทำอยู่

โครงสร้างแบบสอบถาม DAX ใน LuckyTemplates – สองกลไก & DAX Studio


การคำนวณ DAX ใน LuckyTemplates: แนวทางปฏิบัติที่ดีที่สุด
ปรับฟังก์ชัน DAX ให้เหมาะสมด้วยมาตรการหลักสูตรใหม่
ใน LuckyTemplates: เคล็ดลับและเทคนิคการเพิ่มประสิทธิภาพ

บทสรุป

ทั้งสูตรและเครื่องมือจัดเก็บมีส่วนอย่างมากในการสร้างผลลัพธ์จากรหัส 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 คืออะไร ทั้งหมดที่คุณต้องการรู้