Crystal Reports Расчет значения из итоговой суммы - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть итоговая сумма в моем отчете, и она зависит от значения, которое необходимо для возврата значения в днях.Мое решение потребовало бы обновлений, если итоговое число дней превышает последнее значение, введенное в формулу.Нужно ли здесь использовать расчет?

Создана формула if then else в Crystal

IF Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_FACT.WORK_ORDER_ID}) <= 2 THEN 0.5ELSE IF Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_FACT.WORK_ORDER_ID}) <= 4 THEN 1.0 ELSE IF Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_ORD_D_DOR_WD_FID_ORD_ORD_ORD_ORD_WOR_WID_WID_WID_ORD_WID_WID_WID_WID_WID__WID_WID_: \ 0: \?)?}, {WORK_ORDER_FACT.WORK_ORDER_ID}) <= 8 THEN 2.0 ELSE IF Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_FACT.WORK_ORDER_ID}) <= 10 THEN 2.5 ELSE ............ </p>

Этот код требует написания множества строк, а если число увеличивается, формулу необходимо изменить

1 Ответ

0 голосов
/ 16 апреля 2019

Похоже, вам нужно округлить до ближайшего 0,5 после деления на 4. Вы можете просто использовать это выражение:

Ceiling(Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_FACT.WORK_ORDER_ID})/4, 0.5)
...