Скрыть столбец, если все строки пусты

У меня есть Табликс в SSRS 2008, и у меня есть столбец, который иногда имеет данные, а иногда нет. Я хочу скрыть столбец, если в строках нет данных.

Так это скрыть столбец 2:

Column 1     Column 2     Column 3     Column 4
1                            3            4
2                            3            4

это не скроет столбец 2:

Column 1     Column 2     Column 3     Column 4
1                            3            4
2               2            3            4

есть ли способ сделать это в SSRS 2008?

спасибо!

6 ответов


Я подозреваю, что вам придется проявить изобретательность. Например, выполнить запрос, чтобы получить количество непустых строк в столбце. Затем используйте результат count как часть выражения свойства visibility столбца. Т. е. Если считать больше нуля... показывать.

Это может помочь

Reporting Services-скрыть столбец таблицы на основе параметра отчета


очень старый пост, но я понял лучшее решение для этого при использовании Куба SSAS. Поскольку все агрегирование уже произошло в SSAS, можно просто проверить, имеет ли значение Родительский уровень иерархии.

Это делается таким образом:

=IsNothing(Fields!Field.Value)

нет суммирования или, если необходимо, операторов с SSRS. Потому что функция вычисляет значение true или false, и потому что выражение оценивает, следует ли скрыть в колонка (т. е. правда скрывает это), что все, что вам нужно в Формуле.


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

поместите этот код в качестве выражения в объект Visbility столбца для каждого столбца, который вы хотите оценить

=IIF(Count(Fields!<NAMEofCOLUMN>.Value) = Cint(0), True, False)

В конструкции,

перейдите в столбец, щелкните правой кнопкой мыши и выберите "видимость столбца"

выберите show или hide на основе выражения и дайте выражение как:

=iif(Fields!column_name.Value=Nothing,True,False)

вы можете исследовать свойство visibilty столбца табликса на основе выражения: Если его ничего, то оценить состояние просто ничего.

пройдите по ссылке:

SSRS 2008 выражение видимости столбца оценивается как true, столбец не отображается


выберите все столбцы в Табликсе и задайте свойства видимость-скрытые как:

=IIF(Fields!ColumnSample.Value = Nothing, True, False)