Crystal reports 如何根据Crystal 10中的组汇总公式创建总汇总?
我有以下公式:@Sales\u CostCrystal 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
(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组页眉和报告页脚部分