Crystal reports Crystal报告两组的2016总和字段

Crystal reports Crystal报告两组的2016总和字段,crystal-reports,crystal-reports-2016,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 &

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

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"
但我得到的错误组条件必须是字符串

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

变化

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


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

当我更改公式以使用StartDateTime字段时,它会显示“必须有一个与此字段匹配的组”。我在该字段上设置了一个组,每周打印一次,因此我不确定为什么会出现错误。更改为总和({WorkCntrSummary.Downtime\u DurationInMinutes\u Category0},{WorkCntrSummary.Criteria_StartDateTime},“每周”)如果您首先在“详细信息”部分选择要求和的内容,然后使用“sigma”按钮为所有组级别创建小计,从而创建小计字段,那么您的生活将更加轻松。创建小计字段后,您可以通过查找带有sigma图标和适当级别的报告字段,在公式编辑器中为其粘贴表达式分组。双击这样一个sigma报告字段选择,然后为您粘贴整个表达式,这样您就不必猜测语法。下面是一个图像,用于澄清上面的文本:非常感谢您,一旦参数正确,它就可以完美地工作。感谢您的帮助!
Sum ({WorkCntrSummary.Downtime_DurationInMinutes_Category0}, {WorkCntrSummary.Criteria_StartDateTime})