可以将多个字段与一个条件 if 语句连接起来
Posted
技术标签:
【中文标题】可以将多个字段与一个条件 if 语句连接起来【英文标题】:Is possible to concatenate multible fields with one that is a conditional iif statement 【发布时间】:2017-11-16 15:09:23 【问题描述】:我正在使用 Report builder 2008 处理 s-s-rs 报告,目前正在尝试使用类似这样的方法进行连接,但是当我这样做时,我收到字段“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"))
【问题讨论】:
您的报告中的这个表达式在哪里?它是在未绑定的文本框还是矩阵/表格或图表中? 【参考方案1】:s-s-rS 表达式区分大小写,这意味着您的第二个 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"))
【讨论】:
以上是关于可以将多个字段与一个条件 if 语句连接起来的主要内容,如果未能解决你的问题,请参考以下文章