SSRS 开关文本框
SSRS Switch text box
我有一个要求,我有一个名为 'F' 'R' 和 'C' 的文档 (@DocNumber)
当我将其输入到我的报告中时,我会填充三个字段。我想将其压缩为 1 个文本字段并创建一个表达式来表示
Iif document = 'F',
show Fields!FRSDisplay.Value,
Iif document = 'R',
show Fields!RSDisplay.Value,
Iif document = 'C',
show Fields!CSDisplay.Value,
NULL()
使用 IIF()
您应该可以轻松完成此操作。你基本上就在那里。
IIF(document = 'F', Fields!FRSDisplay.Value,
IIF(document = 'R',Fields!RSDisplay.Value,
IIF(document = 'C',Fields!CSDisplay.Value,NOTHING)))
完成此操作的最简单方法是使用 SWITCH
语句。试试下面的表达式:
= SWITCH(Parameters!DocNumber.Value = "F", Fields!FRSDisplay.Value,
Parameters!DocNumber.Value = "R", Fields!RSDisplay.Value,
Parameters!DocNumber.Value = "C", Fields!CSDisplay.Value,
true, "")
这将循环遍历条件语句并根据需要显示正确的字段。最后的 true
将捕获任何不匹配的 DocNumber
值并将该字段设置为空。
我有一个要求,我有一个名为 'F' 'R' 和 'C' 的文档 (@DocNumber) 当我将其输入到我的报告中时,我会填充三个字段。我想将其压缩为 1 个文本字段并创建一个表达式来表示
Iif document = 'F',
show Fields!FRSDisplay.Value,
Iif document = 'R',
show Fields!RSDisplay.Value,
Iif document = 'C',
show Fields!CSDisplay.Value,
NULL()
使用 IIF()
您应该可以轻松完成此操作。你基本上就在那里。
IIF(document = 'F', Fields!FRSDisplay.Value,
IIF(document = 'R',Fields!RSDisplay.Value,
IIF(document = 'C',Fields!CSDisplay.Value,NOTHING)))
完成此操作的最简单方法是使用 SWITCH
语句。试试下面的表达式:
= SWITCH(Parameters!DocNumber.Value = "F", Fields!FRSDisplay.Value,
Parameters!DocNumber.Value = "R", Fields!RSDisplay.Value,
Parameters!DocNumber.Value = "C", Fields!CSDisplay.Value,
true, "")
这将循环遍历条件语句并根据需要显示正确的字段。最后的 true
将捕获任何不匹配的 DocNumber
值并将该字段设置为空。