#reporting-services #ssrs-2008-r2 #removing-whitespace #slideup
#службы отчетов #ssrs-2008-r2 #удаление-пробел #слайд вверх
Вопрос:
У меня есть отчет SSRS, состоящий из наборов данных (таблиц) и вложенных отчетов. Как мне заставить отчеты перемещаться вверх, когда они видны.
Report
A (NOT visible)
B (visible)
C (NOT visible)
D (NOT visible)
E (visible)
Видимость устанавливается на основе пользовательского ввода / параметров и т.д. В приведенном выше примере на экране появится табликс B / вложенный отчет E. Я хочу, чтобы они отображались без дополнительного пробела, который у них сейчас есть.
или в другом сценарии они могли бы просто выбрать E, который является обычным, и теперь мы получаем много пробелов вверху. Какую настройку мне выбрать, какой код я могу написать, чтобы видимый прямоугольник данных переместился на самый верх доступного пространства.
Итак, все, что мы видим, это
Report
B
E
или
Report
E
Комментарии:
1. Создайте параметр и передайте значения идентификаторов отчетов. Используйте этот параметр в формуле видимости таблиц.
2. Да, я это делаю. Вопрос не в том, как настроить видимость, а в том, как заставить видимые отчеты сдвигаться вверх, чтобы в отчете не было неудобных пробелов.
3. 1. Вы можете вставить пустую таблицу с 1 столбцом и несколькими строками. 2. удалите группы. 3. Затем поместите отчеты внутри строк. 4. Установите видимость строки. 5. Установите свойство TextBox can grow равным true.
Ответ №1:
Когда вы размещали вложенные отчеты на своей странице, вы делали пробелы между ними? Я верю, что вы это сделали. И теперь, когда вы скрываете один из вложенных отчетов, пробелы все еще видны и накапливаются. Вам следует реорганизовать свою страницу, вставив прямоугольники один под другим без (или минимальных) пробелов между ними. Поместите вложенные отчеты в каждый прямоугольник и добавьте в него пробелы. Измените выражения, чтобы управлять видимостью прямоугольников вместо вложенных отчетов.
Не забывайте: несмотря на то, что вложенный отчет скрыт, он по-прежнему возвращает данные и загружает ваш сервер. Чтобы избежать этого, передайте статус видимости своим вложенным отчетам, чтобы указать этим наборам данных выбрать значение null.
P.S. Если вы видите лишнее пустое пространство в режиме предварительного просмотра, это не всегда то же самое, что будет отображаться в браузере. Особенно, если вы скрываете объект напрямую, без использования выражения.