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

Crystal reports 如何根据Crystal 10中的组汇总公式创建总汇总?,crystal-reports,Crystal Reports,我有以下公式:@Sales\u 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_C

我有以下公式:@Sales\u 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
我想为我的报表页脚合计这些值,但收到错误消息“此字段无法汇总”


如何执行此操作?

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

第一个变量进入报告头以初始化正在运行的total变量

WhilePrintingRecords;
NumberVar manualTotal :=0;
第二个是组标题中的摘要公式

WhilePrintingRecords;
NumberVar manualTotal := manualTotal + {@Sales_Cost};
第三个在报表页脚中显示计算值

WhilePrintingRecords;
NumberVar manualTotal;
manualTotal;;

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

第一个变量进入报告头以初始化正在运行的total变量

WhilePrintingRecords;
NumberVar manualTotal :=0;
第二个是组标题中的摘要公式

WhilePrintingRecords;
NumberVar manualTotal := manualTotal + {@Sales_Cost};
第三个在报表页脚中显示计算值

WhilePrintingRecords;
NumberVar manualTotal;
manualTotal;;

假设
{@GM%\u For_Cost\u Sales}
在每个
Inv Id
值内不会变化(尽管它可能在不同的值之间变化),并且GH2的组位于
Inv Id
上,最简单的方法是将公式项更改为:

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

-并将汇总的@Sales\u成本字段放入GH2组页眉和报告页脚部分。

假设
{@GM%\u For\u Cost\u Sales}
在每个
库存Id
值内不会变化(尽管它可能在不同的值之间变化),并且GH2组处于
库存Id
上,最简单的方法是将公式项更改为:

{Estimate_Retail_Inventory_Change___Detail.Sales_Ret_Final_Amount} * 
(1 - {@GM%_For_Cost_Sales})
-并将汇总的@Sales_成本字段放入GH2组页眉和报告页脚部分