1

如果这已经得到回答,我深表歉意;它可能有,但我在 Google 和 SO 搜索的一个多小时内都没有找到它。

我有一个非加法公式字段 ( Cost / Qty)。它在详细信息行上运行良好,但是当我将它添加到我的组页脚时,它会返回最后一个详细信息行的值,而不是组级计算。我需要做什么才能根据组中的所有行评估公式?我很惊讶这不是将字段添加到组页眉或页脚时的默认行为。

这是我得到的:

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 用户可以告诉我我需要做什么吗?

4

1 回答 1

2

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

因此,如果您的详细公式是这样的:

{Test.Cost} / {Test.Qty}

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

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

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

编辑:

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

例如,如果您按Category字段进行分组,那么计算该组平均值的公式将如下所示:

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

于 2011-01-19T08:37:07.133 回答