Поле Сумма Crystal Reports 2016 на две группы - PullRequest
0 голосов
/ 24 августа 2018

У меня есть отчет, в котором суммируются данные, и я пытаюсь его изменить.Я пытаюсь разбить итоги по неделям по машинам вместо одной общей суммы по машинам.Пример вычислений выглядит следующим образом:

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"

Я пытаюсь изменить 1-ую строку, где она суммирует поле по 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 голосов
/ 24 августа 2018

Измените

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

на

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

В Crystal второй аргумент - это то, что вы группируете.Нет необходимости объединять все элементы группировки.

...