Crystal Reports 2016 Sum字段分为两组

时间:2018-08-24 20:07:46

标签: crystal-reports crystal-reports-2016

我有一个汇总数据的报告,我正在尝试对其进行修改。我正在尝试按机器每周汇总总计,而不是按机器总计总计。计算示例如下所示:

numberVar x := Sum ({WorkCntrSummary.Downtime_DurationInMinutes_Category0}, {WorkCntrSummary.Criteria_MachineID});
numberVar xh := Truncate(Round(x)/60);
numberVar xm := Round(x) mod 60;

if xh >= 1 then
  ToText (xh, 0) + "h " + ToText (xm, 0) + "m"
else
  ToText (xm, 0) + "m"

我正在尝试更改第一行,该行通过MachineID对字段进行求和。我想在MachineID上以及在我添加到报告中的不同组上求和,这是按周分组的日期字段。我不知道如何更改该总和以按周将日期字段添加到其中。我尝试将其更改为以下内容,这与按周分组无关。

numberVar x := Sum ({WorkCntrSummary.Downtime_DurationInMinutes_Category0}, {WorkCntrSummary.Criteria_MachineID},{WorkCntrSummary.Criteria_StartDateTime});
numberVar xh := Truncate(Round(x)/60);
numberVar xm := Round(x) mod 60;

if xh >= 1 then
  ToText (xh, 0) + "h " + ToText (xm, 0) + "m"
else
  ToText (xm, 0) + "m"

但是我得到的错误组条件必须是字符串。

任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

更改

Sum ({WorkCntrSummary.Downtime_DurationInMinutes_Category0}, {WorkCntrSummary.Criteria_MachineID},{WorkCntrSummary.Criteria_StartDateTime})

Sum ({WorkCntrSummary.Downtime_DurationInMinutes_Category0}, {WorkCntrSummary.Criteria_StartDateTime})

在Crystal中,第二个参数是您要分组的内容。无需链接所有分组元素。