【问题标题】:Putting if condition in reports将 if 条件放入报告中
【发布时间】:2014-08-30 14:53:20
【问题描述】:

我在 asp.net c# 中使用 RDLC 报告,我使用 IIF 条件等表达式,我已经使用了这个条件

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

它可以工作,但我只想处理另一种情况,如果返回的值是 =-1 那么呢?

我想设置条件,例如 if Value= -1 then "Not Yet Received",但它不像我想的那样工作,帮助设置条件,

如何输入另一个if condition 或任何方式?

【问题讨论】:

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


    【解决方案1】:

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

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

    上面的表达式表示如果值等于-1,则返回“尚未收到”,否则检查另一个返回“是”或“否”的if条件。

    【讨论】:

    • 以什么方式不起作用?没有错误或任何其他类型的线索?另一种可能的选择是使用switch:stackoverflow.com/a/999882/2998271
    • 抱歉我的错误,非常感谢,它成功了,完美:)
    • 一个问题,为什么有一个外部 iif 围绕内部 iff,不应该将它隔离 iif 然后另一个 iif 等?
    【解决方案2】:

    =IIF((Fields!Mrmb.Value>0 AND Fields!Cn.Value>0),Fields!Mrmb.Value,IIF((Fields!Cn.Value>0 AND Fields!BchrA.Value>0), Fields!Ovrtme.Value,Fields!Bns.Value))

    你可以检查一下。

    【讨论】:

    • 对不起,表述不够清晰,我听不懂
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-06
    相关资源
    最近更新 更多