Использование = IIF для расчета часов, но мне нужно использовать более одного IIF, и он продолжает падать - PullRequest
0 голосов
/ 14 апреля 2020

Я создаю программу часов и мне нужно рассчитать часы. Пока что он отлично работает, пока я не доберусь до параметров Overtime1, Overtime2 и Overtime3.

Через 40 часов OT1 должен показывать значение более 40 часов, но менее 50. OT2 должен показывать часы между 50 и 60 и так далее. Fields.TotalHours - это то, что возвращает общее количество часов.

Для стандартных часов я использую

= IIF(Sum(Fields.TotalHours) > 40 ,40,Sum(Fields.TotalHours))

, и это прекрасно работает. Теперь мне нужно вычислить что-нибудь более 40: я использую это

= IIF(Sum(Fields.TotalHours) > 50 ,10, Sum(Fields.TotalHours) - 40)

, оно несколько работает, вводя значение 10 для чего-то более 50 часов, но затем ставит отрицательное значение для чего-то меньше 50 Чтобы исправить это, я попытался сделать следующее, но отчет вылетает:

=IIF(Sum(Fields.TotalHours) > 50, IIF(Sum(fields.TotalHours) < 60),(Sum(Fields.TotalHours) - 50,10))
...