Thep Excel

DIVIDEฟังก์ชัน DAX

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

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

ความนิยม8/10
ความยาก2/10
ประโยชน์8/10

อัปเดต 14 December 2025

Syntax & Arguments

อาร์กิวเมนต์ ชนิด คำอธิบาย
numerator numeric ตัวถูกหาร (ส่วนบน)
denominator numeric ตัวหาร (ส่วนล่าง)
[alternateResult]ไม่บังคับ numeric or BLANK ค่าที่ต้องการคืนเมื่อหารด้วยศูนย์หรือ BLANK ถ้าไม่ระบุจะคืน BLANK

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

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

Examples

หารอย่างปลอดภัยด้วยค่าเริ่มต้นเป็น 0Avg Price Safe = DIVIDE( SUM(Sales[Amount]), SUM(Sales[Quantity]), 0 )

ป้องกัน error จากการหารด้วยศูนย์ด้วย Alternate Result = 0 ทำให้ Measure แข็งแรงในทุกบริบท

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

ผลลัพธ์ราคาต่อชิ้น หาก Quantity เป็น 0 จะได้ 0
คำนวณอัตราส่วนพร้อมตัวกรองReturn Ratio = CALCULATE( DIVIDE( SUM(Orders[Returned]), SUM(Orders[Shipped]), BLANK() ), Orders[Channel] = "Online" )

ใช้ CALCULATE ปรับบริบท แล้ว DIVIDE รับมือกรณีตัวหารเป็นศูนย์ เพื่อลดค่าที่ทำให้สับสน

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

ผลลัพธ์อัตราการคืนสินค้าช่องทาง Online หากไม่มี shipment จะคืน BLANK
แปลงเปอร์เซ็นต์กำไรแบบมี Alternate ResultMargin % = DIVIDE( [Margin Amount], [Revenue], BLANK() )

คืน BLANK เมื่อหารไม่ได้ เพื่อลดค่าผิดพลาดจากการแสดงเปอร์เซ็นต์ในกรณีรายได้เป็นศูนย์

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

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

FAQs

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

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

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

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ DIVIDE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้DIVIDEMath and Trig
Filter (2)
ALL

ALL มีพฤติกรรมแตกต่างกัน 2 แบบ: ใช้เป็น Table Expression จะคืนทุกแถวในตาราง หรือทุกค่าในคอลัมน์ โดยไม่สนใจ Filter ใดๆ เหมาะสำหรับใช้ร่วมกับ FILTER, COUNTROWS, SUMMARIZE หรือใช้เป็น CALCULATE Modifier เพื่อลบ Filter ออกจากตารางหรือคอลัมน์ที่ระบุ ทำให้สามารถคำนวณ Grand Total หรือหาเปอร์เซ็นต์เทียบกับยอดรวมได้

ALLSELECTED

ALLSELECTED เป็น DAX function ที่ลบ filter context จาก Visual (row และ column filters) แต่คง filter context จาก Slicer, Page Filter และ Report Filter ไว้ ทำให้สามารถคำนวณ Visual Total ได้ ซึ่งเป็นยอดรวมของข้อมูลที่ผู้ใช้เลือกดูในปัจจุบัน ไม่ใช่ Grand Total ทั้งหมด ฟังก์ชันนี้ทำงานผ่าน Shadow Filter Context ซึ่งเป็น filter context ที่ DAX Engine เก็บไว้ก่อนที่ Visual จะเพิ่ม row/column filter เมื่อเรียก ALLSELECTED จะเรียกคืน shadow context นี้ ใช้ร่วมกับ CALCULATE และ SUM, AVERAGE, DIVIDE เพื่อคำนวณ Visual Total, Percentage of Selected, Dynamic Benchmark, Ranking within Selection และ Time Intelligence ที่เคารพ Slicer ต้องระวังการใช้งานใน iterator functions เช่น SUMX, FILTER เพราะอาจให้ผลลัพธ์ที่ไม่คาดคิด และระวัง Expanded Table Caveat ที่จะลบ filter ของ related table ด้วย

Aggregation (1)
AVERAGE

AVERAGE คำนวณค่าเฉลี่ยเลขคณิตของตัวเลขทั้งหมดในคอลัมน์ โดยข้าม blank cells และข้อความ แต่นับค่า 0 เข้าในการคำนวณ ซึ่งทำให้ค่าเฉลี่ยอาจต่ำลงถ้ามีค่า 0 จำนวนมาก ทำงานภายใต้ filter context ปัจจุบันและทำ context transition ใน calculated column ทำให้สามารถอ้างอิงคอลัมน์จากตารางอื่นผ่าน relationship ได้

Other (1)
BLANK

BLANK คืนค่าว่างเปล่า (Empty Value) ในDAX ซึ่งแตกต่างจาก 0 หรือ "" โดยใช้สำหรับระบุว่าไม่มีข้อมูล มักใช้ใน IF เพื่อซ่อนผลลัพธ์ที่ไม่ต้องการ

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่