2015-03-26 2 views
0

У меня есть таблица, как нижеИспользование IIF и И в SSRS Expression

enter image description here

Я хочу, чтобы скрыть строки, где все 3 колонки равны 0. Все столбцы типа данных INT

Мое выражение таково:

=IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0),False,True) 

Но данные не возвращаются, за исключением метки (заголовка) столбца. Что может быть неправильно с моим экспрессом?

ответ

0

Вы используете видимость строк? Правда или Ложные для Скрытие Row пока вы установите его на ложь, если они равны 0.

=IIF((Fields!PastVal.Value=0) AND (Fields!DatePay=0) AND (Fields!Line.Value=0), True, False) 

Это все еще не исправить проблему, хотя - некоторые столбцы должны быть отображены так у вас есть данные в вашем примере.

Являются ли ваши строки данных использующими СУММ? Если это так, ваше выражение также понадобится SUM.

=IIF(SUM(Fields!PastVal.Value) = 0 AND SUM(Fields!DatePay.Value) = 0 AND SUM(Fields!Line.Value) = 0, True, False) 
+0

Спасибо, Ганновер. Мое выражение из Sql выглядит так: ISNULL (DatePay, 0) AS DatePay. Для столбцов в SSRS не применяется SUM. Любая разница с этим? – dLight

0

Создать фильтр на табликсе, где вы просто добавить 3 условия, по одному для каждой из 3-х полей:

enter image description here

Используйте <> в качестве оператора на каждом состоянии, а просто указать 0 как Значение, а не использование выражения.

+0

Спасибо Dan за ответ. Это была ошибка ввода. Я до сих пор не могу заставить его работать. Теперь я получаю сообщение об ошибке: «Невозможно сравнить типы данных System.Int32 и System.String. Проверьте тип данных, возвращаемый выражением фильтра« – dLight

0

Спасибо всем за ваше любезное предложение. Мое выражение было правильным все время, но из-за того, что у меня была группа в моем отчете, мне нужно было установить видимость через свойства группы, нажав «Детали». До этого я применял фильтр, щелкнув правой кнопкой мыши строку подробностей в теле отчета, но это не сработало.

0

Спасибо всем за ваш вклад. Моя вина. В моем отчете был групповой уровень, и поскольку я применял фильтр, щелкнув правой кнопкой мыши на своем табло, это не сработало. Я должен был сделать это, щелкнув правой кнопкой мыши на Detail в группе Row.

Смежные вопросы