การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

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

วันนี้เราจะดูรายได้รวมทั่วโลก

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

เรายังมีตารางวันที่ขยายของเรา นี่จะเป็นการวิเคราะห์ข่าวกรองเวลาตามตารางวันที่และตารางข้อเท็จจริง

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

สารบัญ

ยอดรวมทั่วโลกต่อปี

เราต้องการทำบางสิ่งที่ธรรมดาและเรียบง่าย ยอดรวมทั่วโลกของเราเป็นเพียงการวัดผลรวมง่ายๆ ซึ่งเราต้องการแปลงเป็นเปอร์เซ็นต์

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

ในการทำเช่นนี้ เราจะใช้ตัวเศษ ( การวัดผล รวมทั่วโลกโดยรวม ) และตัวส่วน ( การวัดผล รวมรวมทั่วโลกทั้งหมดแต่ลบบริบทออกจากตัวกรองปี)

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

ฉันใช้เพราะฉันคิดว่ามันใช้งานง่ายกว่าเมื่อคุณอ่านโค้ด แต่ถ้าคุณชอบมันก็ใช้ได้เช่นกัน เราแค่หารตัวเศษด้วยตัวส่วนเพื่อให้ได้ผลลัพธ์

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

ยอดรวมทั่วโลกต่อไตรมาส

มาดูสถานการณ์ที่คล้ายกันที่เราดำเนินการเป็นรายไตรมาส มาตรการนี้อาจมีประโยชน์เพราะมีสมมติฐานว่ารายได้จากภาพยนตร์ภาคฤดูร้อนแตกต่างจากช่วงต้นปีและช่วงปลายปีที่นำไปสู่ฤดูกาลออสการ์

อีกครั้ง เรามีหน่วยวัดเดียวกันกับฟังก์ชัน REMOVEFILTERS ในตัวเลขไตรมาสแทนที่จะเป็นปี

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

และถ้าเราทิ้งการวัดที่เราเพิ่งทำลงในตาราง มันก็เป็นไปตามที่เราคาดไว้เช่นกัน

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ท��่ไหน

ยอดรวมทั่วโลกต่อเดือนและปี

มาดูกรณีที่สามซึ่งอาจพบได้ทั่วไป ซึ่งเราต้องการดูตามเดือนและปี

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

และอีกครั้ง เราจะใช้มาตราการเดิมเช่นเดิม แต่คราวนี้ เราจะเอาตัวกรองเดือนและปีออก

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

ลองวางอันนั้นลงในตารางของเรา จู่ๆก็ไม่ทำงาน

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

เราสามารถบอกได้ว่าอะไรไม่ได้ผลเกี่ยวกับเรื่องนี้ เราทราบดีว่าการวัดผลรวมทั่วโลกนั้นใช้ได้ผล นั่นหมายความว่าตัวเศษใช้ได้ แต่ตัวส่วนไม่ใช่ ในแต่ละกรณีก่อนหน้านี้ ฟังก์ชัน REMOVEFILTERS ได้ลบตัวกรองอย่างถูกต้อง แต่ในกรณีนี้ เห็นได้ชัดว่าไม่ได้ลบตัวกรองออก

เราสามารถทดสอบสิ่งนี้ได้โดยเปลี่ยนสิ่งที่เราส่งคืนที่นี่ในผลลัพธ์

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

แทนที่จะใช้ผลลัพธ์ ให้ใช้ตัวส่วน โปรดทราบว่านี่จะจัดรูปแบบเป็นเปอร์เซ็นต์ ดังนั้นมันก็จะดูตลกๆ หน่อย

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

ในตารางวันที่ขยาย มาดูฟิลด์ที่เรียกว่าเดือน &ปี หากเราดูในคอลัมน์ จัดเรียงตามเราจะเห็นสิ่งที่น่าสนใจ

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

กลับไปที่การวัดของเราและลบบริบทของเดือนและปีที่เราใช้เป็นการจัดเรียงของเรา

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

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

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

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

สำหรับขอบเขตของปี เราต้องลบบริบทของปี และลบบริบทในตารางทั้งหมด

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

การเพิ่มประสิทธิภาพ DAX: จะหา DAX Trap ที่ซ่อนอยู่ได้ที่ไหน

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

บทสรุป

มีหลายกรณีที่คุณมีเมทริกซ์และคุณต้องควบคุมบริบทที่คุณลบอย่างระมัดระวัง การลบบริบทในตารางทั้งหมดจะทำให้เกิดปัญหาประเภทนี้

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

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


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