ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
บทช่วยสอนนี้จะเกี่ยวกับโครงสร้างการสืบค้นข้อมูล DAX และกลไกทั้งสองภายใน DAX Studio คุณจะเห็นกระบวนการที่อยู่เบื้องหลังวิธีที่สูตร DAX ของคุณสร้างผลลัพธ์ คุณจะได้เรียนรู้ว่ากลไกแต่ละตัวทำงานอย่างไรในการคำนวณของคุณ
มีสองกลไกที่รับผิดชอบในการผลิตข้อมูล: กลไก จัดการสูตรและเครื่องมือจัดเก็บข้อมูล VertiPaq
สารบัญ
โครงสร้างแบบสอบถาม DAX
บทช่วยสอนนี้จะแสดงโครงสร้างการสืบค้น DAX เชิงลึกเกี่ยวกับวิธีการทำงานของ DAX ที่อยู่เบื้องหลังรายงานของคุณ
ทุกๆ การวัดผลที่คุณสร้างขึ้นคือแบบสอบถาม มันทำงานบนชุดข้อมูลและส่งกลับคำตอบ แบบสอบถามจะพูดคุยกับ SQL Server Analysis Services เป็นเวอร์ชันที่กำหนดเองสำหรับ LuckyTemplates ที่ทำงานอยู่เบื้องหลัง
หลังจากที่คุณเขียนแบบสอบถามแล้ว ข้อความนั้นจะถูกส่งไปยังเครื่องมือสร้างสูตร มันตอบโจทย์ DAX ได้ทั้งหมด แต่ไม่มีประสิทธิภาพเท่ากลไกการจัดเก็บข้อมูล
เมื่อกลไกจัดการสูตรได้รับการสืบค้นแล้ว ระบบจะขอให้เครื่องมือจัดเก็บข้อมูล VertiPaq ทำงานบนข้อมูล จากนั้นกลไกการจัดเก็บข้อมูลจะรับข้อมูลจากแคชข้อมูลที่บีบอัด
VertiPaq มีประสิทธิภาพเนื่องจากทำงานในคอลัมน์ที่บีบอัด สามารถคำนวณแถวจำนวนมากภายในมิลลิวินาที
ที่ส่วนท้ายของไดอะแกรม คุณสามารถดูแหล่งข้อมูลได้ ธุรกรรมนี้จะเกิดขึ้นเมื่อคุณทำการรีเฟรชข้อมูลเท่านั้น
อีกอย่างที่คุณต้องเรียนรู้ก็คือ เอ็นจิ้นสตอเรจสามารถตอบคำถามง่ายๆ ได้ มิฉะนั้นจะส่งแคชข้อมูลกลับไปยังกลไกจัดการสูตรเพื่อคำนวณคำตอบ
เมื่อส่งข้อมูลนั้นกลับไปยังเครื่องมือสร้างสูตร ข้อมูลจะไม่ถูกบีบอัดอีกต่อไป ใช้คอลัมน์ทั้งหมดในหน่วยความจำ
ดังนั้นหลังจากที่กลไกจัดการสูตรได้รับข้อมูลกลับมา ก็จะคำนวณและเติมข้อมูลคำตอบสำหรับแบบสอบถาม DAX
เครื่องมือของโครงสร้างแบบสอบถาม DAX
สิ่งสำคัญคือต้องทราบความแตกต่างระหว่างกลไกจัดการสูตรและกลไกการจัดเก็บ แต่ละรายการได้รับการออกแบบเพื่อวัตถุประสงค์ที่แตกต่างกัน ดังนั้นคุณจึงสามารถใช้ความรู้ด้าน DAX ของคุณและรับการสืบค้นที่รวดเร็วและแม่นยำได้ นี่คือความแตกต่างระหว่างสองเครื่องยนต์:
ไอคอนของแต่ละเครื่องยนต์แสดงถึงประสิทธิภาพที่รวดเร็ว เอ็นจิ้นการจัดเก็บข้อมูลนั้นเร็วกว่าเอนจิ้นสูตรเนื่องจากจัดการคำของ่าย ๆ หากการสืบค้นข้อมูล DAX ของคุณเป็นแบบธรรมดาและต้องการ , หรือเครื่องมือจัดเก็บสามารถทำได้ทั้งหมดด้วยตัวมันเอง
ในทางกลับกัน กลไกจัดการสูตรสามารถจัดการฟังก์ชัน DAX ที่ซับซ้อนได้ โปรดทราบว่ายิ่งข้อความค้นหาของคุณซับซ้อนมากเท่าใด คุณก็จะมีเครื่องมือสร้างสูตรมากขึ้นในนิพจน์ของคุณ
ข้อมูลที่ใช้โดยเครื่องยนต์ทั้งสองก็แตกต่างกันเช่นกัน กลไกจัดการสูตรใช้ แคช ข้อมูลที่ไม่บีบอัด จากเครื่องมือ จัดเก็บข้อมูลซึ่งใช้หน่วยความจำและเวลามาก ในขณะที่เครื่องมือจัดเก็บข้อมูลใช้ข้อมูลที่บีบอัด
เอ็นจิ้นการจัดเก็บข้อมูลนั้นรวดเร็วเพราะใช้มากกว่าหนึ่งคอร์ในแต่ละครั้ง หมายความว่ามันเป็นเอ็นจิ้นแบบมัลติเธรด หากตารางของคุณมีส่วนต่าง ๆ ตารางจะสแกนตามจำนวนคอร์ที่คุณมี อย่างไรก็ตาม Formula Engine สามารถทำได้ครั้งละหนึ่งคอร์เท่านั้น
คุณสมบัติที่ยอดเยี่ยมอีกประการของเอ็นจิ้นการจัดเก็บคือเมื่อการวัดผลของคุณสร้างคำตอบ มันจะเก็บคำตอบนั้นไว้ในหน่วยความจำซึ่งไม่เหมือนกับเอ็นจิ้นสูตร หากถามคำถามเดียวกัน จะให้คำตอบโดยไม่ต้องใช้การคำนวณทั้งหมด
เครื่องมือจัดเก็บข้อมูลได้รับการปรับให้เหมาะสมสำหรับความเร็ว ในขณะที่เครื่องมือสูตรได้รับการปรับให้เหมาะสมสำหรับความซับซ้อน
เบื้องหลังการคำนวณ DAX
วิธีเดียวที่จะทราบกระบวนการที่อยู่เบื้องหลังประสิทธิภาพของ DAX ของคุณคือผ่าน DAX Studio นี่เป็นไฟล์ตัวอย่างใน DAX Studio
หากคุณกด F5 และเรียกใช้ คุณจะได้ผลลัพธ์
หากต้องการทราบว่าเกิดอะไรขึ้นกับกลไกทั้งสองที่อยู่เบื้องหลังการคำนวณ ให้เปิดใช้ Server Timings และ Query Plan จากนั้นเรียกใช้ DAX อีกครั้ง
เมื่อเสร็จแล้ว ให้ไปที่แท็บ Server Timings
คุณสามารถดูเวลาดำเนินการทั้งหมดของคิวรี กลไกจัดการสูตร และกลไกการจัดเก็บ คุณจะเห็นจำนวนเอ็นจิ้นการจัดเก็บข้อมูลที่เรียกใช้ กลไกจัดการสูตรทำงานโดย 83.3% ของแบบสอบถามทั้งหมด ในขณะที่กลไกการจัดเก็บใช้เวลาเพียง 16.7%
หากคุณไปที่แท็บ Query Plan คุณจะเห็น Physical Query และ Logical Query Plans เหล่านี้เป็นทั้งแบบสอบถามสูตรเกี่ยวกับสิ่งที่เครื่องยนต์สูตรกำลังทำอยู่
การคำนวณ DAX ใน LuckyTemplates: แนวทางปฏิบัติที่ดีที่สุด
ปรับฟังก์ชัน DAX ให้เหมาะสมด้วยมาตรการหลักสูตรใหม่
ใน LuckyTemplates: เคล็ดลับและเทคนิคการเพิ่มประสิทธิภาพ
บทสรุป
ทั้งสูตรและเครื่องมือจัดเก็บมีส่วนอย่างมากในการสร้างผลลัพธ์จากรหัส DAX ของคุณ ซึ่งเป็นส่วนที่สำคัญที่สุดในโครงสร้างแบบสอบถาม DAX
ฉันหวังว่าคุณจะได้เรียนรู้ว่ากลไกเหล่านี้ทำงานอยู่เบื้องหลังประสิทธิภาพของ DAX ของคุณอย่างไร และกลไกเหล่านี้ส่งผลต่อรายงานของคุณอย่างไร
ตนเองคืออะไรใน Python: ตัวอย่างในโลกแห่งความเป็นจริง
คุณจะได้เรียนรู้วิธีการบันทึกและโหลดวัตถุจากไฟล์ .rds ใน R บล็อกนี้จะครอบคลุมถึงวิธีการนำเข้าวัตถุจาก R ไปยัง LuckyTemplates
ในบทช่วยสอนภาษาการเข้ารหัส DAX นี้ เรียนรู้วิธีใช้ฟังก์ชัน GENERATE และวิธีเปลี่ยนชื่อหน่วยวัดแบบไดนามิก
บทช่วยสอนนี้จะครอบคลุมถึงวิธีการใช้เทคนิค Multi Threaded Dynamic Visuals เพื่อสร้างข้อมูลเชิงลึกจากการแสดงข้อมูลแบบไดนามิกในรายงานของคุณ
ในบทความนี้ ฉันจะเรียกใช้ผ่านบริบทตัวกรอง บริบทตัวกรองเป็นหนึ่งในหัวข้อหลักที่ผู้ใช้ LuckyTemplates ควรเรียนรู้ในขั้นต้น
ฉันต้องการแสดงให้เห็นว่าบริการออนไลน์ของ LuckyTemplates Apps สามารถช่วยในการจัดการรายงานและข้อมูลเชิงลึกต่างๆ ที่สร้างจากแหล่งข้อมูลต่างๆ ได้อย่างไร
เรียนรู้วิธีคำนวณการเปลี่ยนแปลงอัตรากำไรของคุณโดยใช้เทคนิคต่างๆ เช่น การแยกสาขาและการรวมสูตร DAX ใน LuckyTemplates
บทช่วยสอนนี้จะหารือเกี่ยวกับแนวคิดของการทำให้แคชข้อมูลเป็นรูปธรรมและวิธีที่สิ่งเหล่านี้ส่งผลต่อประสิทธิภาพของ DAX ในการให้ผลลัพธ์
หากคุณยังคงใช้ Excel อยู่จนถึงตอนนี้ นี่เป็นเวลาที่ดีที่สุดในการเริ่มใช้ LuckyTemplates สำหรับความต้องการในการรายงานทางธุรกิจของคุณ
เกตเวย์ LuckyTemplates คืออะไร ทั้งหมดที่คุณต้องการรู้