SSRS复选框

时间:2016-11-22 09:56:51

标签: sql reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012

我有客户要求创建一个复选框作为参数。选中该复选框后,数据应显示该复选框的值,否则应显示所有数据

例如,如果表中有一列,如果学生处于活动状态,则列中的值为1,非活动状态为0.现在将有一个复选框,如果选中该复选框,则1的值将为表中显示了所有值。

我可以遵循什么方法 提前谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用BOOLEAN类型的参数(TRUE或FALSE)。如果您将其标记为"显示活跃的学生?"然后TRUE / FALSE选项对他们更有意义。

然后在您的过滤器上,您可以使用类似的东西

=Fields!StudentActive.Value = iif(Parameters!ActiveStudents.Value = TRUE, 1, 0)

当然,具体取决于您过滤的位置。您始终可以使用(伪代码):

将该指示直接传递给数据集中的SQL
where Active = (@StudentActive)

并在数据集上,您可以将值传递为 Parameters on dataset

或者,您可以创建一个列表参数: 像这样创建参数: Parameter Creation 并使用参数上的可用值设置值: enter image description here 类似的伪代码适用于SQL中的过滤:

where Active in (@StudentStatus)

这将允许多种状态选择。