【问题标题】:Calculating a weighted average for a group计算组的加权平均值
【发布时间】:2011-08-25 14:17:07
【问题描述】:

我有类似以下的报告:

我需要它看起来像下面这样:

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

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

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

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

【问题讨论】:

  • 解决方案取决于您当前如何获得平均值和 NumberOfResponses。它们是来自 Crystal 的 Sum() 和 Average() 汇总函数,还是直接来自数据库?

标签: crystal-reports formula


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    创建一个名为“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 计算。

    【讨论】:

    • 这肯定会帮助我更好地理解公式字段
    猜你喜欢
    • 2021-11-24
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2011-02-12
    • 2021-11-21
    相关资源
    最近更新 更多