пользователям программных продуктов Scala 5.1, iScala 2.1, iScala 2.2, iScala 2.3, iScala 3.0, iScala 3.1, iScala 3.2, iScala 3.3 (и так далее)

Как в отчёте SSRS скрыть неиспользуемый столбец?

Дано: У нас есть отчёт, где выводятся все учётные измерения. Но в разных компаниях их разное количество, например, в одной компании используются все 10 учётных измерений, а в другой только первые 3.

Вопрос: как скрыть ненужные столбцы в зависимости от значения длины учётного измерения, указанного в параметрах компании (иными словами от значения в какой-то таблице)?

Логично будет в дизайнере отчётов выделить столбец и задать для свойства Hidden специальное выражение в зависимости от значения в  таблице. Попытаемся так и сделать:

Выделим столбец в таблице и попытаемся определить выражение для параметра Hidden

Посмотрим результат:

Выделим столбец в таблице и попытаемся определить выражение для параметра Hidden. Результат

Не совсем то, что мы хотели, если не сказать: «Совсем не то»! Получилось, что мы скрыли не сам столбец, а его отображение. Как правило, такой результат заставляет разработчиков заявить, что в SSRS нельзя скрывать столбцы. Но это неверное утверждение!

Для того, чтобы скрыть сам столбец необходимо проделать следующие манипуляции:

Включить режим Advanced Mode:

Переключитесь в режим Advanced Mode

Перемещаясь по полям с надписью (Static), найти нужный столбец:

Перемещаясь по полям с надписью (Static), найти нужный столбец

Обратите внимание на закладку «Свойства» — в ней появится «Tablix Member». Введите выражение для свойства «Hidden»:

Введите выражение для свойства "Hidden"

Проверим результат:

Введите выражение для свойства "Hidden". Результат

На сей раз то, что мы хотели 🙂

Желаю успехов!