Сделать скрытый столбец таблицы не занимать места в 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
![введите описание изображения здесь]()
В качестве альтернативы сделайте цвет фона столбца, который вы хотите скрыть, и установите соответствующие границы рамки.