ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

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

ฉันตัดสินใจทำบทช่วยสอนนี้เนื่องจากคำถามที่พบใน ฟอ รัม

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

จากคำถามนี้ Harvey ต้องการรวมการวิเคราะห์ Pareto กับเกณฑ์เพิ่มเติมบางอย่าง เขาต้องการดูยอดขาย 20% อันดับแรกในขณะเดียวกันก็มองหาจุดตัดกับผลิตภัณฑ์อื่นๆ ที่มีกำไรมากกว่าเปอร์เซ็นต์ที่กำหนด

สารบัญ

โซลูชันการร่างสำหรับอันดับการขายและการตัดส่วนต่างกำไร

ตามข้อกำหนดที่ Harvey กล่าวถึง ฉันได้สร้างโซลูชันฉบับร่างที่มีแถบเลื่อนสำหรับอันดับการขายและจุดตัดส่วนต่างกำไร

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

ขึ้นอยู่กับพารามิเตอร์ที่คุณตั้งค่าบนแถบเลื่อนเหล่านั้นการแสดงภาพกระจายจะแสดงผลิตภัณฑ์ที่ตรงตามเกณฑ์ทั้งสอง

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

สมมติว่าอันดับการขายคือ A และอัตรากำไรคือ B โดยทั่วไปจะแสดงเงื่อนไขสิ่งนี้ต้องการมาตรการ DAX ที่ค่อนข้างเป็นมาตรฐาน สิ่งเหล่านี้แสดงไว้ที่นี่ในบาน หน้าต่างด้านขวาภายใต้การวัด ซึ่งฉันมีอันดับการขายซึ่งใช้ฉันยังมีต้นทุนรวม กำไรรวม และตัวแปรอื่นๆ ที่รับค่าจากแถบเลื่อน

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

การใช้ตัวแปร Dummy สำหรับ AND Conditions

สำหรับ เงื่อนไข ANDมาตรการนี้ทำหน้าที่ยกของหนัก

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

มีสิ่งที่น่าสนใจสองสามอย่างที่คุณอาจสังเกตเห็นในมาตรการนี้ โดยทั่วไป เงื่อนไขเหล่านี้มักจะใช้ในเกณฑ์ / แต่แทนที่จะทำอย่างนั้น ฉันใช้สิ่งที่ฉันเรียกว่าตัวแปรจำลอง ซึ่งถ้าเงื่อนไขเป็น TRUE ก็จะได้ 1 ถ้าเป็น FALSE ก็จะได้ 0

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

ดังนั้นการวัดนี้แสดงให้เห็นว่าหากอันดับการขายน้อยกว่าหรือเท่ากับจุดตัดอันดับการขาย จะได้รับ 1 ถ้ากำไรส่วนต่างมากกว่าจุดตัดส่วนต่างกำไร จะได้รับ 1 มิฉะนั้น จะได้ศูนย์

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

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

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

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

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

การใช้ตัวแปรดัมมี่สำหรับเงื่อนไขหรือเงื่อนไข

ถ้าคุณต้องการใช้วิธีนี้ในเงื่อนไข

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

ดังนั้นAND เงื่อนไขจะต้องมีเครื่องหมายดอกจันดังนี้:

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

เงื่อนไข OR จะต้องมีเครื่องหมายบวกดังนี้:

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

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

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

ทำไมตัวแปร Dummy จึงทำงานได้

หากคุณสงสัยว่าเหตุใดตัวแปรจำลองเหล่านี้จึงใช้งานได้ ฉันมีไดอะแกรมบางส่วนที่อาจช่วยคุณได้

เริ่มจากเงื่อนไขAND กันก่อน

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

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

แต่ถ้า A เท่ากับศูนย์หรือ B เท่ากับศูนย์ คุณจะได้เงื่อนไข 3 เงื่อนไขที่ทั้งเทอมจะจบลงด้วยศูนย์ นั่นคือทางแยก

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

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

ดังนั้นในไดอะแกรมสำหรับเงื่อนไข OR ถ้าทั้ง A และ B เป็นจริง เทอมจะได้ 2 ถ้า A เท็จแต่ B เป็นจริง ก็จะได้ 1 ในทางกลับกันก็จะได้ 1 เช่นกัน ในขณะที่คุณได้แค่ 0 ถ้าเงื่อนไขทั้งสองเป็นเท็จ

ตัวแปร Dummy มีประโยชน์ที่ใด

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

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

กรณีนี้แสดงเจ็ดตัวแปร การรวมกันของ A, B และ C เป็นจริง ดังนั้นการรวมกันของ D และ E หรือ F และ G

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

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

จากตรงนั้น คุณใช้เงื่อนไขว่าถ้าผลลัพธ์มากกว่า 0 นั่นจะเป็นจริง ถ้ามันกลายเป็น 0 คุณจะได้ FALSE

กลับไปที่ไฟล์ LuckyTemplates เพื่อดูว่ามันทำงานอย่างไรในรายงานจริง

ดังนั้น ในกรณีนี้ จุดสีแดงจะแสดงกรณีที่ทั้งสองเงื่อนไขเป็นจริง ในขณะที่จุดสีม่วงแสดงว่าเงื่อนไขเดียวเท่านั้นที่เป็นจริง

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

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

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

จากนั้นคุณจะเห็นว่าภายใต้ โครงสร้าง TRUEคุณมี 2 ผลลัพธ์เป็นสีแดง ซึ่งหมายความว่าคุณมีข้อความTRUE สองรายการ หากข้อความใดข้อความหนึ่งเป็นจริง ข้อความนั้นจะเปลี่ยนเป็นสีม่วง หากไม่เป็นความจริง ผลลัพธ์จะเป็น 0 ซึ่งจะแสดงจุดสีน้ำเงินให้คุณเห็น

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

ที่สอดคล้องโดยตรงกับเมทริกซ์ไดอะแกรม OR ที่เราพูดถึงก่อนหน้านี้

ย้อนกลับไปที่เงื่อนไขสุดท้าย เราสามารถดูว่าเกิดอะไรขึ้นถ้าเราต้องการดูค่าผิดปกติสองชุด โดยพื้นฐานแล้ว หากเราต้องการดูสิ่งที่ตรงตามเงื่อนไขทั้ง A และ B จุดสองจุดบนนี้ซึ่งแสดงถึงผลิตภัณฑ์ 4 และ 15 จะเป็นไปตามเกณฑ์ดังกล่าว

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

ในทางกลับกัน คุณยังสามารถดูค่าผิดปกติด้านล่างซึ่งเป็นผลิตภัณฑ์ 1

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

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

เมื่อดูการวัดด้านล่าง จะแสดงกรณีสุดท้ายที่เราพูดถึงว่าคุณมีตัวแปรจำลองสี่ตัว ได้แก่ อันดับสูงสุด (TopRnk) ค่าที่มากกว่าหรือเท่ากับระยะขอบ (GTEMarg) อันดับล่างสุด (BotRank) และ น้อยกว่าหรือเท่ากับระยะขอบ (LEMar)

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

เมื่อพิจารณาจากค่าที่รวมกันแล้ว เราคูณ TopRnk และ GTEMarg แล้วบวกเข้ากับผลคูณของ BotRank และ LEMarg

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด

หากเงื่อนไขเหล่านั้นกลับมาเป็น TRUE สิ่งนั้นจะแสดงจุดสีแดงบนแผนภูมิ ถ้าไม่ก็จะแสดงจุดสีน้ำเงิน

ตัวแปร Dummy: วิธีใช้ตัวแปรเหล่านี้เพื่อเขียน DAX อย่างชาญฉลาด


การใช้ DAX ขั้นสูงสำหรับคำสั่ง IF หลายรายการใน LuckyTemplates
วิธีการใช้ SWITCH True Logic ใน
ฟังก์ชัน DAX ของ LuckyTemplates ใน LuckyTemplates: การใช้ตัววนซ้ำ

บทสรุป

เมื่อใช้และรวมตัวแปรจำลองเหล่านี้ คุณจะได้ผลลัพธ์ที่ต้องการโดยใช้การวัดอย่างง่าย เทียบกับการวัด DAX ที่ซับซ้อนตามปกติซึ่งต้องใช้การวัดแบบข้อความ TRUE/FALSE

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

สิ่งที่ดีที่สุด

Leave a Comment

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