我在SSRS上遇到一个简单的嵌套IIF语句问题。我正在尝试做第二部分,如果数字是"-"
,那么它应该返回"-"
。
=IIF(Fields!fbrt_number.Value < "0",Fields!fbrt_number.Value, "+")
由于
答案 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表达式)。