Определенное выражение в отчете SSRS отображает #ERROR - PullRequest
0 голосов
/ 14 февраля 2019

Я определил выражение в одной из моих клеток из моего dataset1.У меня есть окно «Дизайн», и я должен повторять для ячеек каждого месяца, но я получаю #ERROR, когда нажимаю на вкладку PREVIEW в SSRS.

Я думаю, что если ActivityMonth value = 1 и Type value = "PIF" затем отобразите значение в столбце данных.

=IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, 0)

Я получил это ПРЕДУПРЕЖДЕНИЕ от SSRS:

[rsRuntimeErrorInExpression] Выражение значения для textrun 'Textbox1471.Paragraphs [0] .TextRuns [0] 'содержит ошибку: входная строка была в неправильном формате.

Но все прошло успешно.

1 Ответ

0 голосов
/ 14 февраля 2019

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

 =IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, 0)

Но у меня есть два замечания:

Это может вызвать ошибку из-за различных типов данных, возвращаемых выражением(0 является целым числом, Data.Value имеет другой тип данных:

Если Fields!Data.Value имеет тип string, используйте следующее выражение:

 =IIF(Fields!Activity_Month.Value = 1 AND Fields!Type.Value = "PIF", Fields!Data.Value, "0")

Еще одна вещь, которую следует упомянуть, заключается в том, чтоесли значение содержит ноль, оно может выдать исключение, поэтому вы должны проверить, содержит ли поле ноль:

...