Расчет средневзвешенного значения для группы - PullRequest
2 голосов
/ 25 августа 2011

У меня есть отчеты, подобные следующим:

Мне нужно, чтобы это выглядело следующим образом:

Отчет сгруппирован по отделам. Я не могу понять, как создать поле формулы YTD AVG для расчета и отображения в каждой группе, а затем выполнить сброс для следующей группы.

Я понимаю, что расчет для YTD AVG, например, YTD AVG для dept1 будет:

((80 * 100) + (100 * 40)) / (100 + 40)

Я просто не знаю, как получить его в Crystal Reports.

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Используйте средневзвешенную функцию Crystal:

  1. Вставьте резюме и выберите нижний колонтитул группы
  2. Выберите поле базы данных, содержащее среднее значение
  3. Выберите Средневзвешенное значение с
  4. Выберите поле, содержащее количество ответов
1 голос
/ 25 августа 2011

Создайте формулу с именем 'Month_Total' и поместите ее в раздел сведений для каждой строки / месяца и подавьте ее {month.average} * {month.responses} В вашем примере это даст вам "(80 * 100)" и "(100 * 40)) "portions.

Создайте еще одну формулу с именем 'Department_Avg' и поместите ее в нижний колонтитул группы отделов sum({@Month_Total},{month.month_name}) / sum({month.responses},{month.month_name})

Второй параметр в Sum () должен соответствовать любому полю, связанному с отделом.Вы уже группируете и указываете, что хотите суммировать только по отдельным группам.Это даст вам весь расчет с начала года для каждой группы / отдела.

...