💡 DIVIDE()
是 Power BI / DAX 中最安全的除法函数,它用来做除法计算,但比你直接写 /
更强大,因为它可以自动处理除数为 0 的情况,避免报错!
✅ 一句话总结:
DIVIDE()
= 安全除法,用来做 a ÷ b,同时防止除数为 0 时报错!
🧠 基本语法:
DIVIDE(<分子>, <分母>, [可选:除数为0时的默认值])
-
<分子>
:要除的数 -
<分母>
:被除的数 -
[默认值]
:当分母为 0 或空值时返回的值(可选)
🎯 示例 1:计算利润率
利润率 = DIVIDE( SUM(Sales[利润]), SUM(Sales[销售额]), 0 )
👉 表示:如果 销售额 = 0
,就返回 0
,而不是报错。
🎯 示例 2:客户平均订单金额
平均订单金额 = DIVIDE( SUM(Sales[Amount]), COUNT(Sales[OrderID]), BLANK() )
👉 没有订单就返回空值 BLANK()
,更优雅。
✅ 为什么不用 /
直接除?
-- ⚠️ 会出错(分母为 0 会报错) SUM(Sales[利润]) / SUM(Sales[销售额])
-- ✅ 安全写法 DIVIDE(SUM(Sales[利润]), SUM(Sales[销售额]), 0)
📌 小贴士:
场景 | 建议 |
---|---|
分母有可能为 0 或空 | 一定要用 DIVIDE() |
想要优雅处理空/报错情况 | 用 DIVIDE(..., 默认值) |
不希望显示错误 | 用 BLANK() 或 0 作默认值 |
🧠 搭配公式建议:
计算目标 | 公式建议 |
---|---|
利润率 | DIVIDE(利润, 销售额) |
客单价 | DIVIDE(销售额, 订单数) |
员工人均销售 | DIVIDE(总销售额, 员工数, BLANK()) |
占比百分比 | DIVIDE(某类销售额, 总销售额) |