ฟังก์ชัน 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) ภายในบริบทตัวกรองโดยการเปิดใช้งานตัวเลือก แสดงรายการที่ไม่มีข้อมูล
เนื้อหาที่เกี่ยวข้อง
- เส้นทางการเรียนรู้: ใช้ DAX ใน Power BI Desktop
- คำ ถาม ลองถาม ชุมชน Power BI
- คำ แนะ นำ ร่วมสร้างแนวคิดเพื่อปรับปรุง Power BI