Итак, у меня есть отчет в SSRS, который содержит 5 вложенных друг в друга таблиц с двумя столбцами. У нас есть рабочие выражения для каждой таблицы в «Показать и скрыть на основе выражения» в видимости текстового поля, но вместо того, чтобы скрыть выбранные таблицы, в предполагаемой занятой области отображается много пустого пространства. Мы пытались уменьшить пустое пространство, но с минимальным успехом. Мы скрываем таблицы на основе значений параметров, пример ниже:
Parameters!prmName.Value=false
=IIF(Parameters!prmName.Value= true, IIF(Parameters!prmText.Value=true, False, True), True)
Второй - для второго столбца, который также можно скрыть, если этот параметр выбран скрытым.
Выражения выглядят почти одинаково, за исключением некоторых имен параметров и т. Д.
Для каждой таблицы, которая называется 5, используется 1 параметр, который мы используем при скрытии каждой из них.
Мы пытались использовать это в видимости строк IIF(Trim(ReportItems!Name.Value) = "", true, false)
, но, как мы сказали, это не сработало.
Мы также безуспешно пытались увидеть группы таблиц.
-------------- EDIT ---------------
Таким образом, каждая таблица представляет своего рода уровень. Как и первая, и самая внешняя таблица является буквой, а вторая внешняя таблица является подгруппой первой таблицы и так далее:
A
01
011
0111
01110
01111
012
0121
01210
B
05
051
0511
05110
И так далее ...
Во всех таблицах есть текст, объясняющий строку и подотчет, который содержит некоторую дополнительную информацию. Самая внутренняя таблица содержит 2 подотчета.
Как должны выглядеть уровни без дополнительной информации
И вот как это выглядит, когда мы пытаемся скрыть дополнительную информацию
Пробел увеличивается только при скрытии выбранных таблиц.
Так выглядит основной отчет на данный момент
Выражения содержат простой текст, объясняющий уровень. [ExprX] содержит более подробную информацию об уровне, а затем подотчет содержит еще более подробную информацию.
Это вложение стало необходимым, потому что мы хотели показать уровни только один раз. До этого это повторялось.
Надеюсь, это прояснит