Я создаю программу часов и мне нужно рассчитать часы. Пока что он отлично работает, пока я не доберусь до параметров 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))