2013-12-18 43 views
0

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

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

感谢

回答

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表达式)。

+0

这确实带回了“+”或“ - ”,但我不想要实际值。所有我想返回的是“+”或“ - ” –

+1

不够公平,我的答案也增加了这些选项。 – Jeroen

+0

谢谢你。我有同样的事情,但我错过了''''因此我陷入困境。作为一个普遍的问题,为什么最后需要双引号? –