Скрыть столбец, если все строки пусты
У меня есть Табликс в 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)