GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

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

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

สารบัญ

โดยนัย GroupBy ใน LuckyTemplates

สิ่งแรกที่คุณต้องดูคือ GroupBy โดยนัยซึ่งพบได้ใน xmSQL ทุกตัว

นี่คือแบบสอบถามตัวอย่างที่มีฟังก์ชันประเมินและค่า:

GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

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

GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

กระบวนการนี้จะแสดงในคำสั่ง SQL ที่คิวรีเลือกปีปฏิทินจาก DimCalendar แล้วจัดกลุ่มตามปี คำสั่งบอกเป็นนัยถึงฟังก์ชัน GroupBy ในการคำนวณ เนื่องจากไม่มีอะไรอื่นในแบบสอบถาม โดยนัย GroupBy จะชัดเจนมากขึ้นเมื่อคุณใช้การรวม

การรวมตัวภายใน Storage Engine

หากต้องการทราบว่าการรวมคืออะไร ให้ไปที่ DAX Studio แล้วเปิดใช้ Server Timings and Query Plan ถัดไป รันการวัดตัวอย่างนี้:

GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

หลังจากเรียกใช้คิวรี คุณจะเห็นว่าไม่เหมือนกับคิวรีตัวอย่างก่อนหน้าที่มีการสแกน 1 ครั้ง แต่การวัดนี้มี 2 รายการ นี่เป็นเพราะตัวอย่างแรกมีค่า DimCalendar Year เท่านั้น แบบสอบถามตัวอย่างนี้มีปีปฏิทินและการรวม

GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

การสแกนครั้งแรกคือแบบสอบถามจริง

GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

เลือกปี DimCalendar และรวมปริมาณการขายจากตารางข้อมูลการขาย ซึ่งเป็นไปตามความสัมพันธ์ของแบบจำลองข้อมูล

GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

ในตัวแบบข้อมูล ตาราง DimCalendar จะตามหลังคอลัมน์วันที่ซื้อของตาราง Fact ไปยังคอลัมน์วันที่ของตารางปฏิทิน

การสแกนครั้งที่สองช่วยให้แน่ใจว่าค่าที่ขาดหายไปทั้งหมดได้รับการพิจารณา

คุณจะเห็นในผลลัพธ์ว่ายอดขายปรากฏเฉพาะตั้งแต่ปี 2015 ถึง 2018 อย่างไรก็ตาม จะยังคงแสดงปี 2012 ถึง 2014 แม้ว่าจะว่างเปล่าก็ตาม

GroupBy ใน LuckyTemplates: ฟังก์ชันโดยนัยใน VertiPaq

บทสรุป

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

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


VertiPaq Storage Engine บนสภาพแวดล้อมแบบมัลติเธรด
การบีบอัด VertiPaq และการจัดเก็บใน LuckyTemplates
DAX Studio ใน LuckyTemplates Desktop คืออะไร









ตนเองคืออะไรใน 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 คืออะไร ทั้งหมดที่คุณต้องการรู้