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 值并将该字段设置为空。