Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssrs 2008 如何在SSRS中筛选任何列中包含空值的行_Ssrs 2008_Reporting Services_Reportingservices 2005 - Fatal编程技术网

Ssrs 2008 如何在SSRS中筛选任何列中包含空值的行

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

我想过滤掉不包含空值或空列的行的输出。我使用的是Sql server 2012,在SS2005中,没有名为“Blank”的选项可以过滤行。我也尝试了下面的表达式,但它给出了错误或者没有显示正确的输出

=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。