Как фильтровать строки с нулевыми значениями в любом из своих столбцов в SSRS

Я хочу отфильтровать вывод без строк, содержащих нулевые значения или пустые столбцы. Я использую Sql server 2012, нет опции с именем "Пустое" , как в SS2005, где я могу фильтровать строки. Я также пробовал следующее выражение, но он дает мне ошибку или не показывает корректный вывод

=IsNothing(Fields!ABC.Value)!= True 
=Fields!ABC.Value = ''

Пожалуйста, предложите решение.

Ответы

Ответ 1

Мы должны использовать метод isNothing в выражении, изменить текст как логический и тогда значение будет "True"

например:

Expression 
=IsNothing(Fields!TestA.Value)<>"True"
Operator
=
Value
="True"

Ответ 2

  • Выдвиньте свойства tablix или группы.
  • Переключиться на "Фильтры"
  • Добавить новый фильтр
  • Установите выражение:

    =IsNothing(Fields!YourFieldHere.Value)

  • Задайте тип "Boolean" (см. снимок экрана ниже), иначе вы получите ошибку "не сравнить данные типа boolean и string".

  • Задайте значение false

screenshot of grouping dialog, higlighting expression type setting

Это работает для фильтрации как строк, так и групп.

Ответ 3

Отредактируйте SQL-запрос, чтобы он не возвращал значения NULL в столбце для группировки, но пусть он возвращает фиктивное значение; например: ISNULL (columnA, 'dummy')

В определении группы столбцов добавьте фильтр: ColumnA < > 'dummy'.