RDL C выражение средства просмотра отчетов, возвращающее #ERROR с выражением IIF - PullRequest
2 голосов
/ 19 июня 2020

Может кто-нибудь подскажет, что не так? Это мое выражение RDL C:

=IIF(Last(Fields!totalHour.Value) <> "" OR "--:--" , "Total Hours  " & Last(Fields!totalHour.Value), " ")

И оно возвращает # ERROR

Я не знаю, происходит ли это, потому что он возвращает нуль значение, но если это то, что мне делать?

И если я установил, чтобы всегда показывать значение, оно работает:

=Last(Fields!totalHour.Value)

Я тоже пробовал это, и он продолжает отправлять ту же ошибку:

=IIF(Last(Fields!totalHour.Value) <> "" OR "--:--" OR "00:00" , "Total Hours  " & Last(Fields!totalHour.Value), " ")

Это информация, которая передается в мой набор данных: "00:00"

Ответы [ 2 ]

0 голосов
/ 19 июня 2020

Это решит проблему, при которой вы сравниваете строку, а не int. Ваше выражение будет работать, если это int, но не сработает, если значение является строкой, поэтому вам нужно записать его отдельно, как показано ниже.

=IIF(Last(Fields!totalHour.Value) <> "" OR Last(Fields!totalHour.Value) <> "--:--" , "Total Hours  " & Last(Fields!totalHour.Value), " ")
0 голосов
/ 19 июня 2020

Я знаю, что это не сработает для всех, но для решения я просто сделал одну кампанию, и это сработало!

=IIF(Last(Fields!totalHour.Value) = "00:00" , "Total Hours  " & Last(Fields!totalHour.Value), " ")
...