代码操作 DI012(改进)用 DIVIDE 代替除法运算
说明
当除法的分母使用任意表达式时,应使用 DIVIDE 而不是除法运算符,以避免除以零错误。
示例
将:
[Total Sales] / [Total Cost]
改为:
DIVIDE([Total Sales], [Total Cost])
Tabular Editor 为什么会建议这样做?
在 DAX 中对两个数字相除时,通常会使用除法运算符 /。 但是,如果分母为零,除法结果将是错误。 在某些场景下这会带来问题,因为它可能导致整个表达式计算失败。 后续的度量值可能会用 IFERROR 来处理这种情况,但更优雅且性能更好的解决方案是使用 DIVIDE 函数:当分母为零时,它会返回特定值或 (Blank)。 这样能让代码更健壮,也更易读。
如果可以确保分母一定不为零,例如除以(非零)常量时,Tabular Editor 就不会建议执行此操作;在这种情况下,更推荐使用除法运算符 /。