SSRS скрыть # Ошибка

Я получаю #Error на некоторых клетках после использования следующего выражения, есть идеи, что с ним не так?

=iif (Fields!PercentageCompleted.Value >= (ReportItems!ExpectedComplPercentage.Value) * 100, "Yes", "")

Какие значения PercentageCompleted выдают ошибку?

JohnHC 22.08.2018 17:19

PercentageCompleted - 50, а ExpectedComplPercentage - 0.

axlrose89 22.08.2018 17:28

Какое значение имеет ReportItems! ExpectedComplPercentage при появлении ошибки?

JonTout 22.08.2018 17:47
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
3
612
1

Ответы 1

Код #Error - это ошибка компилятора, обычно приводящая к несоответствию типов. Если у вас есть значение в одном из этих полей, которое VB.NET интерпретирует как строку, он не может выполнить математическое сравнение, и вы получите сообщение об ошибке.

Чтобы исправить это, используйте функции CINT (целое число) или CDEC (десятичное число), чтобы привести значения к нужному типу данных. Для справки: CSTR преобразуется в строку, а CDATE - в дату, если вы пытаетесь сравнить их позже.

=iif (CDEC(Fields!PercentageCompleted.Value) >= CDEC(ReportItems!ExpectedComplPercentage.Value) * 100, "Yes", "")

Примечание: я рекомендую вам практически все время приводить типы данных в ваши выражения, чтобы избежать проблем.

Другие вопросы по теме