Crystal reports 计算组的加权平均数

Crystal reports 计算组的加权平均数,crystal-reports,formula,Crystal Reports,Formula,我有一份类似以下的报告: 我需要它看起来如下所示: 报告按部门分组。我不知道如何创建公式字段YTD AVG来计算和显示每个组基脚,然后为下一组重置 我了解YTD平均值的计算,例如,dept1的YTD平均值为: ((80*100)+(100*40))/(100+40) 我只是不知道如何在Crystal Reports中获得它。创建一个名为“Month_Total”的公式,并将其放置在每行/每月的详细信息部分,然后将其隐藏在示例中,这将为您提供“(80*100)”和“(100*40)”部分 创建

我有一份类似以下的报告:

我需要它看起来如下所示:

报告按部门分组。我不知道如何创建公式字段YTD AVG来计算和显示每个组基脚,然后为下一组重置

我了解YTD平均值的计算,例如,dept1的YTD平均值为:

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


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

创建一个名为“Month_Total”的公式,并将其放置在每行/每月的详细信息部分,然后将其隐藏在示例中,这将为您提供“(80*100)”和“(100*40)”部分

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


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

使用Crystal的加权平均汇总功能:

  • 插入摘要,然后选择组页脚
  • 选择包含平均值的数据库字段
  • 使用
  • 选择包含响应数量的字段

  • 解决方案取决于您当前如何获得平均值和响应数。它们是来自Crystal的Sum()和Average()摘要函数,还是直接来自DB?这肯定会帮助我更好地理解公式字段