我在报告中有一个摘要总数,并且取决于以天为单位返回值所需的值。如果天数汇总超过公式中输入的最后一个值,我的解决方案将需要更新。这里应该使用计算吗?
在Crystal中创建了if then else公式
如果总和({GALAXY_WORK_ORDER_OPERATION_DAYS.Days},{WORK_ORDER_FACT.WORK_ORDER_ID})<= 2那么0.5 ELSE如果总和({GALAXY_WORK_ORDER_OPERATION_DAYS.Days},{WORK_ORDER_FACT.WORK_ORDER_ID})<= 4那么1.0 ELSE如果总和({GALAXY_WORK_ORDER_OPERATION_DAYS.Days} ,{WORK_ORDER_FACT.WORK_ORDER_ID})<= 6那么1.5 ELSE如果Sum({GALAXY_WORK_ORDER_OPERATION_DAYS.Days},{WORK_ORDER_FACT.WORK_ORDER_ID})<= 8那么2.0 ELSE如果Sum({GALAXY_WORK_ORDER_OPERATION_DAYS.Days},{WORK_ORDER_FACT.WORK_ORDER_ID})< = 10那么2.5 ELSE ............
此代码需要写入许多行,如果数字增加,则需要更改公式
看起来你需要在除以4后向上舍入到最近的0.5。你可以简单地使用这个表达式:
Ceiling(Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_FACT.WORK_ORDER_ID})/4, 0.5)