我有以下公式:@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
我想为报表页脚添加这些值,但是我收到错误消息“此字段无法汇总”。
我该怎么做?
答案 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组标题和报告页脚部分。