SSRS - скрыть столбец и изменить ширину другого столбца - PullRequest
0 голосов
/ 19 сентября 2019

Я создаю отчет с 5 столбцами.Тем не менее, один столбец может не иметь данных, и в этом случае мне нужно его скрыть.Это работает с использованием свойства Hidden столбца, но когда столбец скрыт, я хочу сделать первый столбец шире.Есть ли способ сделать это в выражении?

Единственное решение, которое я нашел, - это иметь несколько одинаковых табликсов с различным количеством столбцов, а затем отображать или скрывать каждый табликс соответствующим образом, если в конкретном столбце нет данных.(проверяя значение 'Max' в столбце).

1 Ответ

0 голосов
/ 19 сентября 2019

К сожалению, невозможно ввести выражение в свойство ширины столбца, но если вам просто нужно изменить ширину еще одного столбца, когда первый скрыт, я нашел обходной путь, который работает довольно хорошо.

Идея немного проще и требует меньше данных для загрузки, чем ваше текущее решение.По сути, вы создадите столбец идентичной ширины, который будет просто пустым, но при этом установите границы так, чтобы они выглядели так, как будто они просто являются частью другого столбца.Таким образом, вы просто перевернете выражение, используемое для скрытия столбца без данных в скрытом свойстве.Чтобы добиться этого, в зависимости от того, где вы решите добавить столбец дополнительного пробела, вам нужно будет отрегулировать границы смежных ячеек, где нет правой границы в ячейке слева и левой границы в ячейке справа,В зависимости от вашего макета вам понадобится только верхняя и нижняя граница для ячеек столбца с дополнительным пробелом.

Я сделал нечто похожее с отчетом, содержащим 3 страницы и 11 столбцов, но 8 столбцов изменились сстраница на страницу.Мне пришлось скрыть один столбец, показать другой и использовать выражения в заголовках столбцов и строках подробностей, чтобы просто изменить данные в каждом столбце на основе поля, которое возвращает тип данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...