Сделать скрытый столбец таблицы не занимать места в SSRS 2008 R2

Кто-нибудь понял, как сделать скрытый столбец таблицы/матрицы без горизонтального пространства?

Я мог бы использовать некоторые сумасшедшие условные выражения для динамического определения содержимого столбцов (эффективно скользя их влево, насколько это возможно), но это противно, плюс не позволяет изменять ширину столбцов в столбцах справа от я хочу скрыть.

Идея заключается в том, что когда параметр установлен на "Любой", тогда должен отображаться столбец с соответствующим значением. Но когда параметр установлен на одно явное значение, отчет больше не должен содержать этот столбец (он будет отдельно указан как условие в верхней части отчета).

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

P.S. Я думаю, что Microsoft должна добавлять выражения для размеров объектов, и я думаю, что они должны добавить CanShrinkHorizontally к CanShrink (по вертикали), который уже существует...

Ответы

Ответ 1

Я думаю, что вы смотрите на свойство "Скрытый" столбца. Что-то, что скрыто, все равно займет место. То, что вы хотите изменить, - это видимость столбца. Щелкните правой кнопкой мыши заголовок столбца и выберите "Видимость столбца" и установите его там.

Ответ 2

Похоже, вы можете скрыть группы, а группами могут быть строки или столбцы.

Нажмите стрелку вниз рядом с "Группы столбцов" в нижней части панели "Дизайн" и включите расширенный режим. Измените свойство "Скрытые" группы "Статические", представляющие нужный столбец. Пуф! Вы сделали весь столбец занятым без пробелов.

Ответ 3

Я боролся с этим и придумал обходное решение/решение.

В моем сценарии было важно иметь RowGroups EffectiveDate, Description AND TransactionID. Я хотел скрыть столбец TransactionID, потому что он был частью группы, я не смог установить видимость столбцов.

До

введите описание изображения здесь

После

Так что я сделал, это Merge Cells для заголовка Description/TransactionID (и назвал его Type Transaction), а также для первой строки tablix "Начальный баланс".

Установите текстовое поле TransactionID Hidden: True

Трюк состоял в том, чтобы сделать [DESCRIPTION] Right BorderStyle: None

введите описание изображения здесь

Затем установите ячейку под [TRANSACTIONID] Top BorderStyle: Solid и Top BorderWidth 0.5

введите описание изображения здесь

В качестве альтернативы сделайте цвет фона столбца, который вы хотите скрыть, и установите соответствующие границы рамки.