Я добавляю новый столбец в существующий отчет с именем Refund Due. В этом столбце я пишу выражение для следующей логики:
Если incurred > 0
, заполните столбец возврата средств с No
Если incurred =< 0 and status = "closed"
, заполните столбец возврата Yes
Если incurred =< 0 and status does not equal "closed"
, заполните столбец возврата "Refer"
Я написал следующее выражение
=IIF (Fields!GROSS_CLAIMS_INCURRED.Value>"0", "No", IIF(Fields!GROSS_CLAIMS_INCURRED.Value<="0" AND Fields!STATUS.Value="Closed", "Yes", IIF(Fields!GROSS_CLAIMS_INCURRED.Value<="0" AND Fields!STATUS.Value="Open", "Refer", IIF(Fields!GROSS_CLAIMS_INCURRED.Value<="0" AND Fields!STATUS.Value="Reopen", "Refer"))
Но при предварительном просмотре отчета появляется следующее сообщение об ошибке:
Выражение Value для textrun
‘Textbox154.Paragraphs [0] .TextRuns [0]’ содержит ошибку: [BC30516]
Не удалось разрешить перегрузку, потому что ни один доступный «IIf» не принимает это
количество аргументов.
Как я могу исправить эту проблему или какое выражение я должен использовать, чтобы получить требуемые результаты?
Заранее спасибо за помощь.