从报告中显示删除NaN和Infinity

时间:2012-03-11 23:52:29

标签: reporting-services formula nan infinity

我尝试使用其他地方给出的关于移除NaN和无穷大值的逻辑,但不能基于此改变我的公式。

如果有人可以请我写我的公式,包括NaN和无穷大检查。

我希望Nan和infinity在我的报告中显示为

我的公式

= Fields!SOH1.Value / 
  ((1- ((Fields!retail3.Value-Fields!cost3.Value)/Fields!cost3.Value)) 
   * Fields!retail3.Value)

由于

1 个答案:

答案 0 :(得分:4)

您的公式将返回NaN,其中SOH1和retail3或cost3为0,而在SOH1不为0且零售3或成本3为0时,它将返回无穷大。

所以答案是在所有这些可能性中包含一个条件来代替显示替代值。假设您要显示0而不是NaN或无穷大,请尝试:

= iif(Fields!SOH1.Value=0 or Fields!retail3.Value=0 or Fields!cost3.Value=0,
      0,
      Fields!SOH1.Value / 
      ((1- ((Fields!retail3.Value-Fields!cost3.Value)/Fields!cost3.Value)) 
       * Fields!retail3.Value)
     )