将if条件放入报告中

时间:2014-08-30 05:58:59

标签: c# asp.net reporting-services rdlc

我在asp.net c#中使用RDLC报告,我使用像IIF条件等表达式,我使用过这种情况

=iif(Fields!TimeFrame.Value <= 24 AND Fields!TimeFrame.Value >=0 , "Yes", "No")

它有效,但我只想处理另一个条件,如果返回的值是= -1那么?

我想把条件设置为如果值= -1然后&#34;尚未收到&#34;但它并没有像我在想的那样工作,有助于提高条件,

如何放置另一个if condition或任何方式?

2 个答案:

答案 0 :(得分:2)

例如,您可以尝试嵌套两个iif表达式(为便于阅读而格式化):

=iif(
      Fields!TimeFrame.Value = -1
      , "Not Yet Received"
      , iif(Fields!TimeFrame.Value <= 24 AND Fields!TimeFrame.Value >=0 , "Yes", "No")
    )

上面的表达意味着如果值等于-1,则返回“Not Yet Received”,否则请检查另一个返回“yes”或“no”的if条件。

答案 1 :(得分:0)

= IIF((Fields!Mrmb.Value&gt; 0 AND Fields!Cn.Value&gt; 0),Fields!Mrmb.Value,IIF((Fields!Cn.Value&gt; 0 AND Fields!BchrA.Value&gt; 0),领域!Ovrtme.Value,领域!Bns.Value))

你可以检查一下。