如何根据Crystal 10中的组汇总公式创建总计摘要?

时间:2012-02-10 16:17:09

标签: crystal-reports

我有以下公式:@Sales_Cost

(Sum({Estimate_Retail_Inventory_Change___Detail.Sales_Ret_Final_Amount}, {Estimate_Retail_Inventory_Change___Detail.Inv ID}) -
(Sum ({Estimate_Retail_Inventory_Change___Detail.Sales_Ret_Final_Amount}, {Estimate_Retail_Inventory_Change___Detail.Inv ID}) * 
{@GM%_For_Cost_Sales}))

这会产生以下结果,我已放入GH2部分:

                         592.77
                         1038.26
                         2628.38
                         3598.62
                         356.58

我想为报表页脚添加这些值,但是我收到错误消息“此字段无法汇总”。

我该怎么做?

2 个答案:

答案 0 :(得分:5)

您需要创建一个手动运行总计。为此,您将创建3个新公式字段。

第一个用于报告标题以初始化正在运行的总变量。

WhilePrintingRecords;
NumberVar manualTotal :=0;

第二个使用您的摘要公式进入组标题。

WhilePrintingRecords;
NumberVar manualTotal := manualTotal + {@Sales_Cost};

第三个进入报告页脚以显示计算值。

WhilePrintingRecords;
NumberVar manualTotal;
manualTotal;;

答案 1 :(得分:0)

假设{@GM%_For_Cost_Sales}在每个Inv Id值内不会发生变化(虽然它可以在不同的值之间变化)并且GH2的组在Inv Id上,最简单的方法是将公式项目更改为:

{Estimate_Retail_Inventory_Change___Detail.Sales_Ret_Final_Amount} * 
(1 - {@GM%_For_Cost_Sales})

- 将@Sales_Cost字段汇总到GH2组标题和报告页脚部分。