SSRS中嵌套的IIF声明

时间:2013-12-18 15:23:19

标签: reporting-services ssrs-2008

我在SSRS上遇到一个简单的嵌套IIF语句问题。我正在尝试做第二部分,如果数字是"-",那么它应该返回"-"

=IIF(Fields!fbrt_number.Value < "0",Fields!fbrt_number.Value, "+")

由于

1 个答案:

答案 0 :(得分:2)

目前还不清楚你究竟追求的是什么。我假设您要为所有数字(包括正数和零)添加一个符号前缀。

以下是您的代码目前所做的事情:

  • fbrt_number的值与字符串“0”进行比较
  • 根据结果显示字段的值或加号

你可能在此之后:

=IIF(Fields!fbrt_number.Value < 0, 
     "-" + Fields!fbrt_number.Value.ToString(),
     "+" + Fields!fbrt_number.Value.ToString())

这会将字段值与数字0进行比较,并根据结果前缀“ - ”或“+”进行比较。

或者,如果你想只为正值显示“+”,为负数显示“ - ”:

=IIF(Fields!fbrt_number.Value < 0, 
     "-",
     "+")

最后,如果你想要一个空字符串为0,那么这将起作用:

=IIF(Fields!fbrt_number.Value < 0, 
     "-",
     IIF(Fields!fbrt_number.Value > 0, "+", ""))

请注意,如果您的字段实际上不是数字,则可能需要先将其强制转换(在数据集查询中或使用SSRS表达式)。