Crystal reports Crystal Reports 2008-非添加剂配方奶粉领域总结

Crystal reports Crystal Reports 2008-非添加剂配方奶粉领域总结,crystal-reports,formula,crystal-reports-2008,summary,Crystal Reports,Formula,Crystal Reports 2008,Summary,如果已经回答了,我表示歉意;可能有,但我在谷歌搜索了一个多小时才找到 我有一个非累加公式字段(成本/数量)。它在详细信息行上运行良好,但当我将其添加到组页脚时,它将返回上一个详细信息行的值,而不是组级别的计算值。我需要做什么才能对组中的所有行计算公式?我很惊讶,在向组页眉或页脚添加字段时,这不是默认行为 以下是我得到的: Category Cost Qty Avg Cost Detail A-1 $100 1 $ 100 Detail A-2 $200 3 $ 67

如果已经回答了,我表示歉意;可能有,但我在谷歌搜索了一个多小时才找到

我有一个非累加公式字段(
成本/数量
)。它在详细信息行上运行良好,但当我将其添加到组页脚时,它将返回上一个详细信息行的值,而不是组级别的计算值。我需要做什么才能对组中的所有行计算公式?我很惊讶,在向组页眉或页脚添加字段时,这不是默认行为

以下是我得到的:

Category    Cost Qty Avg Cost
Detail A-1  $100   1 $   100
Detail A-2  $200   3 $    67
Footer A    $300   4 $    67
我希望看到一个平均成本75美元的页脚:$300/4。如果我使用一个聚合,我会得到一个不正确的值(例如,Sum为167美元,Avg为83美元)。在Cognos中,我将使用“表达式”作为聚合公式


有经验的CR用户能告诉我需要做什么吗?

您必须为报表页脚创建一个新的公式字段

因此,如果您的详细公式如下所示:

{Test.Cost}/{Test.Qty}

然后,您需要使用以下内容创建新公式:

Sum({Test.Cost})/Sum({Test.Qty})

并将其放置在报表页脚中。这将返回正确的平均值(300/4=75)

编辑:

如果要对组页脚执行此操作,则应用类似的原则。您必须创建一个新的公式字段并将其添加到组页脚

例如,如果您是通过
类别
字段进行分组,则计算该组平均值的公式如下所示:


Sum({Test.Cost},{Test.Category})/Sum({Test.Qty},{Test.Category})

FYI,如果我将我的公式更改为“Sum(Cost)/Sum(Qty)”,它对所有记录求和,因此我得到每行重复的总平均值,详细信息和摘要信息。+1为清晰起见,并试图自己找到答案:)请确保需要在Sum([,])表达式中指定分组条件,否则它会对整个报告进行求和。有关详细信息和语法,请参阅CR帮助:)@Arvo-我已更新了答案。我没有提供将公式添加到报表页脚和组页脚的示例。我之前引用了Group Footer,但实际上它是报表的页脚。谢谢,我同意你编辑的答案。我正要说同样的话,谢谢你,巴里!我创建了每个非累加公式的三个副本,一个用于详细信息,一个用于组,一个用于报告,它们非常有效。这是一份简单报告的九个公式。我想在我的简历上写上“永远不再和CR合作”。更严重的是,我确实认为,当在SQL源代码中添加总计和小计比在报告工具中添加总计和小计更容易时,它说明了一些问题。