💡 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(某类销售额, 总销售额) |



6762

被折叠的 条评论
为什么被折叠?



