我的报告中有一个汇总总计,具体取决于它需要多少天才能返回一个值。如果天数汇总超过公式中输入的最后一个值,我的解决方案将需要更新。这里应该使用计算吗?
在Crystal中创建了if if else公式
IF总和({GALAXY_WORK_ORDER_OPERATION_DAYS.Days,{WORK_ORDER_FACT.WORK_ORDER_ID})<= 2 THEN 0.5 ELSE 如果总和({GALAXY_WORK_ORDER_OPERATION_DAYS.Days,{WORK_ORDER_FACT.WORK_ORDER_ID})<= 4 THEN 1.0 ELSE 如果总和({GALAXY_WORK_ORDER_OPERATION_DAYS.Days,{WORK_ORDER_FACT.WORK_ORDER_ID})<= 6 THEN 1.5 ELSE IF总和({GALAXY_WORK_ORDER_OPERATION_DAYS.Days,{WORK_ORDER_FACT.WORK_ORDER_ID})<= 8 THEN 2.0 ELSE IF总和({GALAXY_WORK_ORDER_OPERATION_DAYS.Days,{WORK_ORDER_FACT.WORK_ORDER_ID})<= 10 THEN 2.5 ELSE ............
此代码需要写入许多行,如果数量增加,则需要更改公式
答案 0 :(得分:0)
看起来您需要除以4后四舍五入到最接近的0.5。您可以简单地使用以下表达式:
Ceiling(Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_FACT.WORK_ORDER_ID})/4, 0.5)