Crystal Reports从汇总总计中计算值

时间:2019-04-16 08:17:47

标签: crystal-reports formula calculation

我的报告中有一个汇总总计,具体取决于它需要多少天才能返回一个值。如果天数汇总超过公式中输入的最后一个值,我的解决方案将需要更新。这里应该使用计算吗?

在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 ............

此代码需要写入许多行,如果数量增加,则需要更改公式

1 个答案:

答案 0 :(得分:0)

看起来您需要除以4后四舍五入到最接近的0.5。您可以简单地使用以下表达式:

Ceiling(Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_FACT.WORK_ORDER_ID})/4, 0.5)
相关问题