Скрытие вложенных таблиц не работает, показывая много пустого пространства SSRS - PullRequest
0 голосов
/ 05 июля 2018

Итак, у меня есть отчет в 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] содержит более подробную информацию об уровне, а затем подотчет содержит еще более подробную информацию.

Это вложение стало необходимым, потому что мы хотели показать уровни только один раз. До этого это повторялось.

Надеюсь, это прояснит

1 Ответ

0 голосов
/ 06 июля 2018

Нашли решение для нашей проблемы. Вместо того, чтобы пытаться удалить пробелы, мы решили никогда не загружать данные таблиц через несколько случаев с выражениями в построителе запросов. Также заметил, что такой «сложный» запрос (с делами и прочим) нужно было сделать в «редактировать как текст» внутри построителя запросов.

Пример ниже:

SELECT 
CASE WHEN @prmLevel1 = 'true' THEN Table.ColumnName 
ELSE NULL 
END AS ColumnName
FROM Table

Но с гораздо большим количеством дел друг за другом.

Надеюсь, это кому-нибудь поможет! Хорошего дня!

...