Отображать переданный параметр в подотчете, если совпадений нет

У меня есть отчет с одним вложенным отчетом. В подотчет передается переменная @staffid для сопоставления с таблицей сотрудников. Если нет подходящего идентификатора персонала, мне нужно, чтобы значение параметра (@staffid) отображалось во вложенном отчете. Мне нужно проверить, существует ли DisplayName для подотчета, а если нет, показать @staffid в текстовом поле, которое обычно отображало бы DisplayName, если бы было совпадение. Ниже приведен снимок экрана с результатами отчета прямо сейчас, но мне нужно заполнить пустое пространство пользователя значением, переданным из основного отчета, если совпадений нет. введите описание изображения здесь

Я ищу выражение для использования в текстовом поле, которое в основном говорит: = IIF (ISNULL (Field.DisplayName.Value)), @ staffid, Field.DisplayName.Value), но я не могу найти комбинацию, которая работает.


person Lynne Davidson    schedule 10.06.2016    source источник


Ответы (1)


Пожалуйста, передайте «Parameteres! Staffid.value» вместо «@staffid» в выражении подотчета, поскольку @staffid - это параметр, определенный в подотчете.

person Ajay Kumar    schedule 10.06.2016
comment
Я пробовал = iif (НИЧЕГО (Fields! DisplayName.Value), Parameters! StaffId.Value, Fields! DisplayName.Value); также ISNULL вместо НИЧЕГО; проверил LEN для Fields! DisplayName.Value. Ничего не работает. - person Lynne Davidson; 10.06.2016
comment
Проверить это так: = iif (Fields! DisplayName.Value IS Nothing, Parameters! StaffId.Value, Fields! Display‌ Name.Value); - person Ajay Kumar; 10.06.2016
comment
Нет. Я думаю, проблема в том, что подотчет вообще ничего не возвращает, поэтому мне нужно найти способ отобразить StaffId из основного отчета в ячейке подотчета, когда подотчет равен нулю. - person Lynne Davidson; 10.06.2016