Reporting services SSRS参数显示1和0

Reporting services SSRS参数显示1和0,reporting-services,Reporting Services,使用SQL Server 2016和SSRS。这里可能缺少一些简单的内容,但我在报告中有一个字段(称为Errors),其整数值为0或1 我在SSRS报告中添加了一个名为Errors的参数,并添加了3个选项: 1 = show error 0 = no error 1 or 0 = both Both选项不起作用-它不返回任何记录。我一定错过了什么。在可用值中,我有一个名为“两者”的标签。在值上输入表达式: = 1 OR 0 我遗漏了什么?该参数没有按您希望的方式工作 1或0值可能被计算为文本

使用SQL Server 2016和SSRS。这里可能缺少一些简单的内容,但我在报告中有一个字段(称为
Errors
),其整数值为0或1

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

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

= 1 OR 0

我遗漏了什么?

该参数没有按您希望的方式工作

1或0
值可能被计算为文本值

我的建议是,如果数据中没有-1,则两者都使用-1,并将参数更改为整数

如果在查询中使用该参数,则可以添加或来检查这两个选项(-1)

这将检查字段是否与参数匹配,或者参数是否为-1

如果在数据集或表上使用筛选器

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

然后将类型设置为Integer,值设置为1。

如果有人感兴趣,我可以使用WHERE中的IN来实现这一点:


(@ERROR)

中的ERROR\u字段似乎工作正常。选项不是代码,“1或0”!=0“1或0”似乎很奇怪,我建议将其更改为“-1”或“2”,但错误字段是INT,并且只能是0或1。我不明白-1还是2?如何在SSRS中同时显示这两个参数的记录?我认为您需要将参数更改为多选,仅使用1和0作为选项,然后根据多选参数进行查找筛选。。抱歉,我使用ssrs已经有一段时间了,但这应该会让您开始。您是在使用参数筛选已查询的数据,还是在查询中使用参数?不过,谢谢您,正如我在原始帖子中所说,错误字段已经是一个整数。您的字段是一个整数,但您的参数不能是等于
1或0
的整数-它是一个或另一个。表达式
=1或0
将返回TRUE或1的值。由于在同时使用这两种方法时,不会获得任何记录,因此可能是一个返回“TRUE”的文本字段,它不等于1或0。
=IIF(Fields!ERROR_FIELD.Value = Parameters!ERRORS.Value OR Parameters!ERRORS.Value = -1, 1 , 0)