Ssrs 2008 如何在SSRS中筛选任何列中包含空值的行
我想过滤掉不包含空值或空列的行的输出。我使用的是Sql server 2012,在SS2005中,没有名为“Blank”的选项可以过滤行。我也尝试了下面的表达式,但它给出了错误或者没有显示正确的输出Ssrs 2008 如何在SSRS中筛选任何列中包含空值的行,ssrs-2008,reporting-services,reportingservices-2005,Ssrs 2008,Reporting Services,Reportingservices 2005,我想过滤掉不包含空值或空列的行的输出。我使用的是Sql server 2012,在SS2005中,没有名为“Blank”的选项可以过滤行。我也尝试了下面的表达式,但它给出了错误或者没有显示正确的输出 =IsNothing(Fields!ABC.Value)!= True =Fields!ABC.Value = '' 请建议解决方案。我们应该在表达式中使用isNothing方法,将文本更改为布尔值 然后值将为“真” 例如: Expression =IsNothing(Fields!TestA
=IsNothing(Fields!ABC.Value)!= True
=Fields!ABC.Value = ''
请建议解决方案。我们应该在表达式中使用isNothing方法,将文本更改为布尔值 然后值将为“真” 例如:
Expression
=IsNothing(Fields!TestA.Value)<>True
(Expression type should be Boolean)
Operator
=
Value
=True
表达式
=IsNothing(字段!测试值)为True
(表达式类型应为布尔型)
操作人员
=
价值
=正确
编辑SQL查询,这样它就不会在要分组的列中返回空值,而是让它返回一个伪值;例如:ISNULL(columnA,'dummy')
在列组定义中添加一个筛选器:ColumnA“dummy” - 调出tablix或组属性
- 切换到“过滤器”
- 添加新过滤器
- 将表达式设置为:
=IsNothing(Fields!YourFieldHere.Value)
- 将类型设置为“Boolean”(请参见下面的屏幕截图),否则将出现“无法比较Boolean和string类型的数据”错误
- 将该值设置为
false
这适用于过滤行和组。如果通过数据集或tablix属性(过滤器选项卡)应用过滤器,您的条件可能看起来像表达式字段!ABC.Value,operator,Value=nothing在筛选对话框中的值字段中,如果使用=“True”,则这是一个字符串,将导致错误,因为它无法与布尔表达式进行比较。您只需要使用常量TRUE并将其直接写入值字段。@Aasai例如,我正在查看“表达式”对话框中的文本字段以设置表达式……我应该在其中键入哪部分内容?这对我不起作用。我得到的
tablix'Tablix1'的FilterValue表达式的值为“False”,这不是一个有效的布尔值
我可能有点太晚了。您是否已将类型从text更改为Boolean,如上面的屏幕截图所示,从@Tim Abell更改为Boolean。