В отчете RDL или SSRS отображаются только значения, которые не являются пустыми или пустыми наборами.

У меня есть отчет, в котором есть 3 поля, которые мне нужно отобразить, но я хочу, чтобы поля отображались только в том случае, если в них есть информация, а не если они являются пустыми или пустыми наборами.

Бывший. номер детали 1 -поле 1 -поле 2 -поле 3

 part number 2   -field 1

 part number 3   -field 2
                 -field 3

 part number 4   -field 1
                 -field 3

Я пробовал вложенные операторы IIF, но мне кажется, что я не могу их получить, если не отображается пустое поле.

Бывший. номер детали 4 -поле 1 -пусто -поле 3


person Jordan Pizarro    schedule 04.09.2018    source источник
comment
Используйте IIF (Isnothing (Field! DesiredField), True, False) в видимости текстового поля.   -  person NewGuy    schedule 04.09.2018
comment
Мне жаль, что я не так часто использовал эти выражения. Нужно ли мне определять их как истинные и ложные или вводить значения в эти поля? Например, если true, то поле 1 + chr (13) + поле 3?   -  person Jordan Pizarro    schedule 04.09.2018
comment
Добро пожаловать в SO. Будет полезно, если вы сможете отредактировать свой вопрос, чтобы отображать данные, которые вы пытаетесь использовать, в той форме, в которой они поступают из набора данных. Также покажем вам макет дизайна отчета. В большинстве случаев нет необходимости вручную скрывать нули, при правильном дизайне это произойдет автоматически.   -  person Alan Schofield    schedule 04.09.2018
comment
@JordanPizarro Взгляните на некоторые примеры выражений. docs.microsoft.com/en-us/sql/reporting-services/report-design/   -  person NewGuy    schedule 04.09.2018
comment
@NewGuy они все находятся в одном текстовом поле для одного выражения, что имеет значение.   -  person Jordan Pizarro    schedule 04.09.2018
comment
= Trim (Fields! K3w_salesorderadditionaltext.Value) & IIF (Len (Trim (Replace (Fields! K3w_salesorderadditionaltext.Value, Chr (10),))) ›0 И также Len (Trim (Fields! New_voltrngconfiguration.Value)› 0, ) & Trim (Fields! New_voltrngconfiguration.Value) & IIF (Len (Trim (Replace (Fields! K3w_salesorderadditionaltext.Value, Chr (10),))) + IsNothing (Fields! New_voltrngconfiguration.Value) AndAlso Len (Fields! .Value)) ›0, chr (10),) & Trim (Fields! New_crmcomment.Value)   -  person Jordan Pizarro    schedule 04.09.2018
comment
@NewGuy Я просматривал некоторые выражения, но проблема в их отображении. Мне нужно иметь IIF для поля 1, поля поля и поля 3 для отображения, один для поля 2 и поля 3 для отображения и один для поля 1 и поля 3 для отображения в последовательных строках   -  person Jordan Pizarro    schedule 04.09.2018
comment
Можете ли вы опубликовать образец своих данных и изображение своего табликса?   -  person NewGuy    schedule 04.09.2018
comment
Как вы ожидаете, что в отчете будет отображаться значение, являющееся корпусом (то есть без значения)?   -  person Wolfgang Kais    schedule 05.09.2018


Ответы (1)


Что вы всегда можете сделать в своем табликсе (я думаю, что это самый простой способ), перейдите в Свойства табликса -> Фильтры. Затем добавьте фильтр. Например, вот так:

'Expression
=Fields!YourFieldname.Value = Null orElse Fields!YourFieldname.Value = Nothing

'Data type
 Boolean

'Operator
 False

Теперь каждое значение с Null или Nothing фильтруется.

person Strawberryshrub    schedule 05.09.2018