Crystal Reports计算摘要总计中的值

问题描述 投票:0回答:1

我在报告中有一个摘要总数,并且取决于以天为单位返回值所需的值。如果天数汇总超过公式中输入的最后一个值,我的解决方案将需要更新。这里应该使用计算吗?

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

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

crystal-reports formula calculation
1个回答
0
投票

看起来你需要在除以4后向上舍入到最近的0.5。你可以简单地使用这个表达式:

Ceiling(Sum ({GALAXY_WORK_ORDER_OPERATION_DAYS.Days}, {WORK_ORDER_FACT.WORK_ORDER_ID})/4, 0.5)
© www.soinside.com 2019 - 2024. All rights reserved.