SSRS参数显示1和0

时间:2019-01-11 15:15:35

标签: reporting-services

使用SQL Server 2016和SSRS。我在这里可能缺少一些简单的东西,但是报表中有一个字段(称为Errors),该字段的Integer值为0或1。

我在SSRS报告中添加了一个名为Errors的参数,并添加了3个选项:

1 = show error
0 = no error
1 or 0 = both

Both选项不起作用-它不返回任何记录。我肯定错过了什么。在“可用值”中,我有一个名为“两者”的标签。在值上输入表达式:

= 1 OR 0

我想念什么?

2 个答案:

答案 0 :(得分:1)

该参数无法按照您希望的方式工作。

1 or 0值可能被评估为文本值。

我的建议是,如果两者都不能在数据中使用-1,请将参数更改为整数。

如果在查询中使用参数,则添加一个OR来检查两个选择(-1)。

WHERE (ERROR_FIELD = @ERRORS OR @ERRORS = -1)

这将检查该字段是否与参数匹配或参数= -1。

如果要在数据集或表上使用FILTER,则

=IIF(Fields!ERROR_FIELD.Value = Parameters!ERRORS.Value OR Parameters!ERRORS.Value = -1, 1 , 0)

并将“类型”设置为“整数”,并将值设置为1。

答案 1 :(得分:0)

如果有人感兴趣,我可以在WHERE中使用IN来完成这项工作:

ERROR_FIELD IN(@Error)在哪里