使用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
我想念什么?
答案 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)在哪里