SSRS. Как скрыть пустой / пустой столбец с помощью выражения?

Мне нужно скрыть столбец, если все строки в столбце пустые (пустые).

В этом случае col3 следует скрыть, потому что в столбце нет значений.

col1 col2 col3
 v1   v4
 v2
 v3   

Я использую следующее выражение для свойства columns Hidden:

=IIF(Fields!Test5.Value = "",TRUE,FALSE)

Это выражение работает, но оно скрывает каждое пустое (пустое) поле, даже если весь столбец не пуст. Он должен скрывать столбец только тогда, когда вообще нет значений.


person Stanislovas Kalašnikovas    schedule 02.03.2015    source источник


Ответы (2)


Вы можете использовать:

=IIF(Max(Field, Dataset)= "",TRUE,FALSE)

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

person sdrzymala    schedule 02.03.2015
comment
Ссылайтесь непосредственно на набор данных, например: = Max (Fields! InvoiceID.Value, SalesInvoiceDS) Мы ссылаемся на значения всего набора данных, а не на текущий контекст табликса. - person sdrzymala; 02.03.2015
comment
@sdrzymala, это здорово. Большое спасибо! Я просто хочу упомянуть, что если вы хотите скрыть столбец, используйте поле «Видимость», а не «Скрытый». Таким образом, когда столбец пуст, пробелов не будет. Итак, в случае табликса щелкните правой кнопкой мыши столбец, выберите «Видимость столбца» и запишите приведенное выше выражение под «Показать или скрыть на основе выражения». - person Olaru Mircea; 02.06.2016

в случае отчета SSRS щелкните правой кнопкой мыши столбец и выберите Свойства текстового поля, выберите Видимость столбца и запишите приведенное ниже выражение на «Показать или скрыть на основе выражение "

Вы можете использовать ниже, если значение столбца Null:

=IsNothing(Fields!Column.Value) 
person niks    schedule 30.05.2018
comment
Это не отвечает на вопрос о сокрытии, если все значения в столбце пусты. В лучшем случае, если он вообще работает, он автоматически получит значение first (подразумевается First()) и ошибочно скроет на основании этого. - person underscore_d; 28.05.2019