计算组的加权平均值

时间:2011-08-25 14:17:07

标签: crystal-reports formula

我的报告类似于以下内容:

我需要它看起来如下:

该报告按部门分组。我无法弄清楚如何创建公式字段YTD AVG来计算并显示每个组的基础,然后重置为下一组。

我理解YTD AVG的计算,例如dept1的YTD AVG将是:

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

我只是不知道如何在Crystal Reports中获取它。

2 个答案:

答案 0 :(得分:2)

使用Crystal的加权平均汇总函数:

  1. 插入摘要,然后选择组页脚
  2. 选择包含平均值
  3. 的数据库字段
  4. 选择加权平均值
  5. 选择包含回复数量的字段

答案 1 :(得分:1)

创建一个名为'Month_Total'的公式,并将其放在每行/月的详细信息部分中并将其禁止{month.average} * {month.responses}在您的示例中,这将为您提供“(80 * 100)”和“(100) * 40)“部分。

创建另一个名为“Department_Avg”的公式,并将其放在部门组页脚部分sum({@Month_Total},{month.month_name}) / sum({month.responses},{month.month_name})

Sum()的第二个参数应匹配您已经分组的任何与部门相关的字段,并指定您只想对各个组求和。这将为您提供每个组/部门的整个YTD计算。