【发布时间】:2013-12-24 12:06:32
【问题描述】:
希望在这里得到一些帮助。我有一个显示 4 个字段的报告:当前 YTD 销售额、以前 YTD 销售额、2 美元之间的差异以及 2 之间的百分比差异。我遇到了除以 0 的错误,并且“NaN”的值作为百分比字段的值。当我在当前 YTD(“OrderInfoConstruction”)中有一个值但在前一个 YTD(“OrderInfoClosedConstruction”)中有一个值时,我得到除以 0 错误,因为我的 % 字段表达式是:
=(Sum(Fields!PRICE_EXT.Value, "OrderInfoConstruction") -
Sum(Fields!PRICE_EXT.Value, "OrderInfoClosedConstruction")) /
Sum(Fields!PRICE_EXT.Value, "OrderInfoClosedConstruction")
并且 "Sum(Fields!PRICE_EXT.Value, "OrderInfoClosedConstruction") 的值为 0(上一个 YTD 值)。对于 NaN 值问题,它是相同的表达式,但在这种情况下,当前和上一个 YTD是 0。如果值为 0 来解决除以 0 错误以及什么是 NaN 以及如何让它只显示“0”,我怎么能让它不除?我已经找到了一些帮助,但是有不知道如何采用下面的 IIF 语句并将其改编为我上面的语句?
=IIf(Fields!SomeField.Value = 0, 0, Fields!SomeOtherField.Value / IIf(Fields!SomeField.Value = 0, 1, Fields!SomeField.Value))
提前感谢您的帮助!!!
【问题讨论】: