0

我尝试使用其他地方给出的逻辑来删除 NaN 和无穷大值,但无法基于此更改我的公式。

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

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

我的公式

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

谢谢

4

1 回答 1

4

您的公式将返回 NaN,其中 SOH1 且零售 3 或 cost3 为 0,而它将返回无穷大,其中 SOH1 不为 0 且零售 3 或 cost3 为 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)
     )
于 2012-03-12T09:39:01.423 回答