具有多个True返回的SSRS布尔参数

时间:2017-04-04 13:28:53

标签: visual-studio-2013 reporting-services

如果boolean参数设置为true,则这是一个成功返回值6的过滤器表达式。但是,如果为True,我需要它返回6和3。

=IIF(parameters!Maintenance.Value = Cbool("True"), 6, fields!Group_I.Value)

1 个答案:

答案 0 :(得分:0)

你可以尝试这样的事情。

在过滤器Expression中,执行以下操作:

=Switch(Fields!Group_I.Value = 3, "Maintenance",
    Fields!Group_I.Value = 6, "Maintenance",
    True,"Other")

对运营商使用=

并将其用于Value表达式:

=IIf(Parameters!Maintenance.Value = True, "Maintenance", "Other")

您可能需要在上面的代码中使用字段名称。

这将根据Fields!Group_I.Value中的值限制表格中显示的内容。在第一个表达式中,您将值映射到"维护"如果是3或6,否则进入"其他"。然后第二个表达式根据参数设置过滤器值。

希望这可以帮助你。