Дано: У нас есть отчёт, где выводятся все учётные измерения. Но в разных компаниях их разное количество, например, в одной компании используются все 10 учётных измерений, а в другой только первые 3.
Вопрос: как скрыть ненужные столбцы в зависимости от значения длины учётного измерения, указанного в параметрах компании (иными словами от значения в какой-то таблице)?
Логично будет в дизайнере отчётов выделить столбец и задать для свойства Hidden специальное выражение в зависимости от значения в таблице. Попытаемся так и сделать:
Посмотрим результат:
Не совсем то, что мы хотели, если не сказать: «Совсем не то»! Получилось, что мы скрыли не сам столбец, а его отображение. Как правило, такой результат заставляет разработчиков заявить, что в SSRS нельзя скрывать столбцы. Но это неверное утверждение!
Для того, чтобы скрыть сам столбец необходимо проделать следующие манипуляции:
Включить режим Advanced Mode:
Перемещаясь по полям с надписью (Static), найти нужный столбец:
Обратите внимание на закладку «Свойства» — в ней появится «Tablix Member». Введите выражение для свойства «Hidden»:
Проверим результат:
На сей раз то, что мы хотели 🙂
Желаю успехов!