แชร์ผ่าน


ฟังก์ชัน DIVIDE เทียบกับตัวดําเนินการหาร (/)

ในฐานะผู้สร้างแบบจําลองข้อมูล เมื่อคุณเขียนนิพจน์ DAX เพื่อแบ่งตัวเศษตามตัวหาร คุณสามารถเลือกใช้ ฟังก์ชัน DIVIDE หรือตัวดําเนินการหาร (/ - เครื่องหมายทับ)

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

DIVIDE(<numerator>, <denominator> [,<alternateresult>])

ฟังก์ชัน DIVIDE ได้รับการออกแบบมาเพื่อจัดการกรณีการหารด้วยศูนย์โดยอัตโนมัติ หากไม่มีการส่งผ่านผลลัพธ์สํารอง และตัวหารเป็นศูนย์หรือ BLANK ฟังก์ชันจะส่งกลับค่า BLANK เมื่อผลลัพธ์สำรองถูกส่งผ่าน จะถูกส่งคืนแทน BLANK

ฟังก์ชัน DIVIDE นั้นสะดวกเนื่องจากจะบันทึกนิพจน์ของคุณจากการทดสอบค่าตัวหารครั้งแรก นอกจากนี้ ฟังก์ชันนี้ยังได้รับการปรับให้เหมาะสมสําหรับการทดสอบค่าตัวหารมากกว่าฟังก์ชัน IF การเพิ่มประสิทธิภาพมีความสําคัญ เนื่องจากการตรวจสอบการหารด้วยศูนย์นั้นมีราคาแพง นอกจากนี้ การใช้ DIVIDE ยังส่งผลให้นิพจน์นั้นกระชับและสละสลวยมากขึ้นอีกด้วย

ตัวอย่าง

นิพจน์หน่วยวัดต่อไปนี้สร้างการแบ่งส่วนที่ปลอดภัย แต่ยังเกี่ยวข้องกับการใช้ฟังก์ชัน DAX สี่รายการ

Profit Margin =
IF(
    OR(
        ISBLANK([Sales]),
        [Sales] == 0
    ),
    BLANK(),
    [Profit] / [Sales]
)

นิพจน์หน่วยวัดนี้ได้ผลลัพธ์เดียวกัน แต่มีประสิทธิภาพและสละสลวดมากกว่า

Profit Margin =
DIVIDE([Profit], [Sales])

การแนะนำ

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

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

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