ฟังก์ชันการแบ่งเทียบกับตัวแบ่ง (/)
ในฐานะผู้สร้างแบบจำลองข้อมูล เมื่อคุณเขียนนิพจน์ DAX เพื่อแบ่งตัวเศษตามตัวหาร คุณสามารถเลือกใช้ฟังก์ชัน DIVIDE หรือตัวดำเนินการหาร (/ - เครื่องหมายทับ)
เมื่อใช้ฟังก์ชันการแบ่ง คุณจะต้องส่งผ่านนิพจน์ตัวเลขและตัวหาร อีกทางเลือกหนึ่งคือ คุณสามารถส่งผ่านค่าที่แสดงผลลัพธ์สำรองได้
DIVIDE(<numerator>, <denominator> [,<alternateresult>])
ฟังก์ชัน DIVIDE ได้รับการออกแบบขึ้นมาเพื่อจัดการกับการหารโดยอัตโนมัติในกรณีที่มีค่าเป็นศูนย์ หากไม่มีการส่งผ่านผลลัพธ์สำรอง และตัวหารมีค่าเป็นศูนย์หรือว่างเปล่า ฟังก์ชันจะส่งคืนค่าว่างเปล่า เมื่อมีการส่งผ่านผลลัพธ์สำรอง ผลลัพธ์ดังกล่าวจะถูกส่งกลับแทน BLANK
ฟังก์ชันการแบ่งนั้นมีประโยชน์มาก เนื่องจากฟังก์ชันนี้จะบันทึกนิพจน์ของคุณจากการทดสอบค่าตัวหารครั้งแรก นอกจากนี้ ฟังก์ชันนี้ยังได้รับการปรับให้เหมาะสมสำหรับการทดสอบค่าตัวหารมากกว่าฟังก์ชัน IF การเพิ่มประสิทธิภาพการทำงานมีความสำคัญ เนื่องจากการตรวจสอบการหารด้วยศูนย์นั้นมีราคาแพง นอกจากนี้ การใช้ DIVIDE ยังส่งผลให้นิพจน์นั้นกระชับและสละสลวยมากขึ้นด้วย
ตัวอย่าง:
นิพจน์การวัดต่อไปนี้สร้างการหารที่ปลอดภัย แต่ยังเกี่ยวข้องกับการใช้ฟังก์ชัน DAX สี่รายการ
Profit Margin =
IF(
OR(
ISBLANK([Sales]),
[Sales] == 0
),
BLANK(),
[Profit] / [Sales]
)
นิพจน์หน่วยวัดนี้ได้ผลลัพธ์เดียวกัน แต่มีประสิทธิภาพและสละสลายมากกว่า
Profit Margin =
DIVIDE([Profit], [Sales])
คำแนะนำ
ขอแนะนาให้ใช้ฟังก์ชันการแบ่งเมื่อใดก็ตามที่ตัวหารเป็นนิพจน์ ที่สามารถส่งกลับค่าศูนย์ หรือค่าว่างเปล่าได้
ในกรณีที่ตัวหารเป็นค่าคงที่ เราขอแนะนำให้คุณใช้ตัวดำเนินการหาร ในกรณีนี้ ระบบจะรับประกันความสำเร็จในการแบ่ง และนิพจน์ของคุณจะทำงานได้ดียิ่งขึ้นเนื่องจากฟังก์ชันนี้จะหลีกเลี่ยงการทดสอบที่ไม่จำเป็น
ให้พิจารณาอย่างรอบคอบว่าฟังก์ชัน DIVIDE ควรแสดงค่าสำรองหรือไม่ สำหรับหน่วยวัด โดยปกติแล้วการแสดงค่าว่างถือเป็นการออกแบบที่ดีกว่า การแสดง BLANK ดีกว่าเนื่องจากวิชวลบรายงานตามค่าเริ่มต้นจะลบการจัดกลุ่มออกไปเมื่อผลสรุปเป็นค่าว่าง ซึ่งช่วยให้วิชวลมุ่งเน้นไปยังกลุ่มที่มีข้อมูลอยู่ เมื่อจําเป็น ใน Power BI คุณสามารถกําหนดค่าวิชวลเพื่อแสดงกลุ่มทั้งหมด (ที่ส่งกลับค่าหรือค่าว่างเปล่า) ภายในบริบทของตัวกรองได้โดยการเปิดใช้งานตัวเลือก แสดงรายการ โดยไม่มี ข้อมูล
นอกจากนี้ โปรดดู
- เส้นทางการเรียนรู้: ใช้ DAX ใน Power BI Desktop
- มีคำถามหรือไม่ ลองถามชุมชน Power BI
- มีข้อเสนอแนะไหม สนับสนุนแนวคิดในการปรับปรุง Power BI