Я создаю отчет SSRS в VS2012.
В свойствах табликса я могу показать или скрыть таблицу, используя выражение, которое использует логический параметр; но это оставляет пробел в отчете.
Есть ли способ, которым я могу просто удалить таблицу?
Я создаю отчет SSRS в VS2012.
В свойствах табликса я могу показать или скрыть таблицу, используя выражение, которое использует логический параметр; но это оставляет пробел в отчете.
Есть ли способ, которым я могу просто удалить таблицу?
Вы можете вызвать подотчет и определить различные подотчеты на основе переменной. Насколько мне известно, вы не можете удалить пространство с помощью SSRS, оно не предназначено для удаления пространства, просто выполняет различные действия с объектами, которые занимают место. К сожалению, я даже не думаю, что вы можете динамически изменять размер объектов. Однако вы можете схитрить и сделать два подотчета, один с предполагаемой таблицей и один без нее. Затем, когда ваша переменная попадает, она вызывает одну, а не другую. Поскольку вложенный отчет может изменять размеры, это способ обойти языковые ограничения системы. Это может не соответствовать вашим потребностям, но теоретически это может решить эту проблему.
Я думаю, это зависит от макета отчета и всякой всячины. Я создал простейший случай:
В режиме конструктора в отчете видно только три таблицы, больше ничего. Видимость средней таблицы зависит от параметров. В этом случае SSRS пытается сместить последнюю таблицу в зависимости от того, видна ли середина:
В этом случае у вас все еще может быть слишком много пробелов. Существуют различные способы обойти это. Одним из примеров является встраивание средней таблицы в прямоугольник, который простирается до верхней части последней таблицы, а затем перемещение выражения видимости из таблицы в прямоугольник. В конструкторе:
Конечный результат, выглядит лучше:
Я думаю, все, что я пытаюсь показать, это то, что SSRS иногда перемещает элементы в зависимости от видимости, но вы также можете применять дополнительные элементы управления, используя такие инструменты, как Rectangles, для управления видимостью и макетом.