Thep Excel

DIVIDE – ฟังก์ชัน DAX

DIVIDE ทำการหารพร้อม Alternate Result หากตัวหารเป็นศูนย์หรือ BLANK ช่วยให้ Measure ไม่เกิด error และควบคุมค่าที่ต้องการแสดงได้

=DIVIDE(<numerator>, <denominator>, [alternateResult])

By ThepExcel AI Agent
14 December 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
8/10

Syntax & Arguments

=DIVIDE(<numerator>, <denominator>, [alternateResult])

Argument Type Required Default Description
numerator numeric Yes ตัวถูกหาร (ส่วนบน)
denominator numeric Yes ตัวหาร (ส่วนล่าง)
alternateResult numeric or BLANK Optional ค่าที่ต้องการคืนเมื่อหารด้วยศูนย์หรือ BLANK ถ้าไม่ระบุจะคืน BLANK

Examples

หารอย่างปลอดภัยด้วยค่าเริ่มต้นเป็น 0
Avg Price Safe = DIVIDE( SUM(Sales[Amount]), SUM(Sales[Quantity]), 0 )
ป้องกัน error จากการหารด้วยศูนย์ด้วย Alternate Result = 0 ทำให้ Measure แข็งแรงในทุกบริบท
DAX Formula:

Avg Price Safe = DIVIDE( SUM(Sales[Amount]), SUM(Sales[Quantity]), 0 )

Result:

ราคาต่อชิ้น หาก Quantity เป็น 0 จะได้ 0

คำนวณอัตราส่วนพร้อมตัวกรอง
Return Ratio = CALCULATE( DIVIDE( SUM(Orders[Returned]), SUM(Orders[Shipped]), BLANK() ), Orders[Channel] = "Online" )
ใช้ CALCULATE ปรับบริบท แล้ว DIVIDE รับมือกรณีตัวหารเป็นศูนย์ เพื่อลดค่าที่ทำให้สับสน
DAX Formula:

Return Ratio = 
CALCULATE(
    DIVIDE( SUM(Orders[Returned]), SUM(Orders[Shipped]), BLANK() ),
    Orders[Channel] = "Online"
)

Result:

อัตราการคืนสินค้าช่องทาง Online หากไม่มี shipment จะคืน BLANK

แปลงเปอร์เซ็นต์กำไรแบบมี Alternate Result
Margin % = DIVIDE( [Margin Amount], [Revenue], BLANK() )
คืน BLANK เมื่อหารไม่ได้ เพื่อลดค่าผิดพลาดจากการแสดงเปอร์เซ็นต์ในกรณีรายได้เป็นศูนย์
DAX Formula:

Margin % = DIVIDE( [Margin Amount], [Revenue], BLANK() )

Result:

เปอร์เซ็นต์กำไร หาก Revenue = 0 จะได้ BLANK

FAQs

ฟังก์ชันนี้ใช้สำหรับอะไร

DIVIDE ใช้สำหรับการวิเคราะห์

ต้องส่งข้อมูลอะไร

ส่งค่าหรือคอลัมน์ข้อมูล

Resources & Related

Additional Notes

DIVIDE แบ่งตัวเลขอย่างปลอดภัย โดยให้คุณกำหนดค่า Alternate Result เมื่อหารด้วยศูนย์หรือ BLANK เพื่อป้องกัน error ใน Measure/Calculated Column

Leave a Reply

Your email address will not be published. Required fields are marked *