Powerbi 如何最好地处理除法中的分子空白?

Powerbi 如何最好地处理除法中的分子空白?,powerbi,dax,Powerbi,Dax,Divide通过返回替代结果来处理被零除的错误。但是,如果分子为空,则返回空 有三种方法可以解决此问题: 合并(除(n,d),0) 使用IF检查是否为空(n),然后返回0,否则执行除法 使用+0-示例:除法(n+0,d) 以上哪种方法最有效、最干净?最有效、最干净的方法是离开。由于上述链接中所述的问题,在转换空格时应该非常小心,因为您强制值始终返回,当在表或图表中使用时,它将始终显示不必返回的分组值 如果您在卡片中使用度量值,则可以使用3或除法(n,d,0)中的任何一种,因为它们之间的性能

Divide通过返回替代结果来处理被零除的错误。但是,如果分子为空,则返回空

有三种方法可以解决此问题:

  • 合并(除(n,d),0)

  • 使用IF检查是否为空(n),然后返回0,否则执行除法

  • 使用+0-示例:除法(n+0,d)


  • 以上哪种方法最有效、最干净?

    最有效、最干净的方法是离开。由于上述链接中所述的问题,在转换空格时应该非常小心,因为您强制值始终返回,当在表或图表中使用时,它将始终显示不必返回的分组值


    如果您在卡片中使用度量值,则可以使用3或
    除法(n,d,0)
    中的任何一种,因为它们之间的性能差异应该可以忽略不计。

    这是一个非常好的问题。我认为第三种解决方案是最好的——根据我从其他编程语言中了解到的情况,添加的函数越多,性能就越差。由于第三种解决方案仍然只使用一个公式(除法),我强烈怀疑它确实是最干净的方法。不能使用带替代结果的除法,因为它不能处理分子为空的情况