【问题标题】:Is possible to concatenate multible fields with one that is a conditional iif statement可以将多个字段与一个条件 if 语句连接起来
【发布时间】:2017-11-16 15:09:23
【问题描述】:

我正在使用 Report builder 2008 处理 ssrs 报告,目前正在尝试使用类似这样的方法进行连接,但是当我这样做时,我收到字段“lifeamount”的错误,指定表达式只能引用其中的字段当前数据集范围。我尝试了不同的方法来指定所有字段都相同的数据集,但无济于事。这甚至可能吗?

=rtrim(First(Fields!FRSTNAME.Value,"EmployeeInfo")) & " " & rtrim(First(Fields!MIDLNAME.Value, "EmployeeInfo")) & " " & rtrim(First(Fields!LASTNAME.Value, "EmployeeInfo")) & " " & IIF((Fields!Lifeamount.Value)> 100000.00, 100000.00, Fields!lifeamount.value, "EmployeeInfo"))

【问题讨论】:

  • 您的报告中的这个表达式在哪里?它是在未绑定的文本框还是矩阵/表格或图表中?

标签: reporting-services ssrs-2008-r2 report-builder2.0


【解决方案1】:

SSRS 表达式区分大小写,这意味着您的第二个 lifeamount 引用很可能是错误的。

试试这个:

=rtrim(First(Fields!FRSTNAME.Value,"EmployeeInfo")) & " " &
rtrim(First(Fields!MIDLNAME.Value, "EmployeeInfo")) & " " &
rtrim(First(Fields!LASTNAME.Value, "EmployeeInfo")) & " " &
IIF((Fields!Lifeamount.Value)> 100000.00, 100000.00, Fields!Lifeamount.value, "EmployeeInfo"))

【讨论】:

    【解决方案2】:

    如果表达式位于与您正在获取的详细信息(即“EmployeeInfo”)相同范围内的单元格中,那么我认为您根本不需要指定它。

    我认为还有一些括号不合适。我目前无法测试,但试试这个...

    =rtrim(First(Fields!FRSTNAME.Value,"EmployeeInfo")) & " " & 
    rtrim(First(Fields!MIDLNAME.Value, "EmployeeInfo")) & " " &
    rtrim(First(Fields!LASTNAME.Value, "EmployeeInfo")) & " " &
    IIF((Fields!Lifeamount.Value, "EmployeeInfo")> 100000.00, 100000.00, (Fields!Lifeamount.value, "EmployeeInfo"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多