Построитель отчетов не показывает результат IIF

Я пытаюсь изменить отчет построителя отчетов (Visual Studio 2013), но он не отображает четыре выражения. Следующее поле имеет такой код и отлично работает!

=First(Microsoft.VisualBasic.Interaction.IIF(Fields!ISPASS.Value = "Y", "YES", "NO"), "DataSet1")

Однако у меня есть 4 других поля, закодированных точно так же, но с разными значениями полей, например:

=First(Microsoft.VisualBasic.Interaction.IIF(Fields!ISSUCCESSFUL.Value = "Y", "YES", "NO"), "DataSet1")

Это не отображает "ДА" или "НЕТ". В этой конкретной области я ставлю букву «N». Вот фрагмент RB, где отлично работает выражение PASS:

введите здесь описание изображения

А вот часть моего PDF из этого отчета:

введите здесь описание изображения

Вот как выглядят данные для тех полей, с которыми у меня возникла проблема (не беспокойтесь об ошибке в ИСКЛЮЧИТЕЛЬНОМ, она везде написана с ошибками, и это не проблема):

введите здесь описание изображения

Вот код C#, используемый для заполнения файла XSD:

if (result.Any()) {
  foreach (var item in result) {
    dtResult.Rows.Add(new object[] {
      item.FULLNAME.ToUpper(), item.STORENUM, item.SSID, item.EVALDATE,
      item.EVALYEAR, item.ISEXEPTIONAL, item.ISHIGHSUCCESS,
      item.ISSUCCESSFUL, item.ISUNSUCCESS, item.ISPASS, 
      item.JUSTIFICATION, item.OVERALPERFORMANCE,item.SUPERCOMMENT,
      item.curManager.ToUpper(), item.empType, item.questionNo,
      item.questionDescript, item.questionShortTitle, item.questionPass,
      item.questionComment
    });
  } 
}

А вот мой макет XSD:

введите здесь описание изображения

Я знаю, что будет нелегко понять, что не так, но просмотр данных, которые я предоставляю для отчета, выглядит просто отлично. Если ни у кого нет идей, то, наверное, придется переписать это дело в Crystal Reports и идти оттуда (??).


person Craig    schedule 14.04.2017    source источник
comment
В качестве исключения вы пытались просто выгрузить значения поля вместо использования выражения, просто чтобы убедиться, что данные, передаваемые в отчет, именно такие, как вы ожидаете?   -  person Alan Schofield    schedule 14.04.2017
comment
Я пробовал такие вещи, как следующее, это то, что вы имели в виду? =First(Fields!ISEXEPTIONAL.Value, DataSet1)   -  person Craig    schedule 15.04.2017
comment
Это то, что я имел в виду. Вы получили ожидаемое n или y ?   -  person Alan Schofield    schedule 15.04.2017
comment
Нет, просто пустышки.   -  person Craig    schedule 15.04.2017
comment
ТАК похоже, что проблема в вашем наборе данных. Попробуйте создать таблицу и добавить все поля из набора данных, просто перетащив их в нее. После этого вы сможете точно увидеть, что исходит от данных.   -  person Alan Schofield    schedule 16.04.2017
comment
Вот и получилось, Алан!! После отображения данных в таблице я увидел, что они не проходят! Большое тебе спасибо. Может кто-нибудь сказать мне, как я могу отметить это как правильный ответ? Я вижу только две маленькие иконки по предложениям людей: 1) Маленькая стрелка вверх, которая говорит: Этот комментарий добавляет что-то полезное к сообщению; или 2) Небольшой флажок, который говорит: Отметьте этот комментарий как серьезные проблемы или внимание модератора.   -  person Craig    schedule 17.04.2017


Ответы (1)


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

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

person Alan Schofield    schedule 17.04.2017