Ответ 1
Мы должны использовать метод isNothing в выражении, изменить текст как логический и тогда значение будет "True"
например:
Expression
=IsNothing(Fields!TestA.Value)<>"True"
Operator
=
Value
="True"
Я хочу отфильтровать вывод без строк, содержащих нулевые значения или пустые столбцы. Я использую Sql server 2012, нет опции с именем "Пустое" , как в SS2005, где я могу фильтровать строки. Я также пробовал следующее выражение, но он дает мне ошибку или не показывает корректный вывод
=IsNothing(Fields!ABC.Value)!= True
=Fields!ABC.Value = ''
Пожалуйста, предложите решение.
Мы должны использовать метод isNothing в выражении, изменить текст как логический и тогда значение будет "True"
например:
Expression
=IsNothing(Fields!TestA.Value)<>"True"
Operator
=
Value
="True"
Установите выражение:
=IsNothing(Fields!YourFieldHere.Value)
Задайте тип "Boolean" (см. снимок экрана ниже), иначе вы получите ошибку "не сравнить данные типа boolean и string".
false
Это работает для фильтрации как строк, так и групп.
Отредактируйте SQL-запрос, чтобы он не возвращал значения NULL в столбце для группировки, но пусть он возвращает фиктивное значение; например: ISNULL (columnA, 'dummy')
В определении группы столбцов добавьте фильтр: ColumnA < > 'dummy'.