แชร์ผ่าน


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

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

เมื่อใช้ฟังก์ชัน 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) ภายในบริบทตัวกรองโดยการเปิดใช้งานตัวเลือก แสดงรายการที่ไม่มีข้อมูล