点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我在这里有一个棘手的问题,但是希望有人能看到我不知道的事情
我有类似这样的数据
我有一个按组运行的总计,可以正常运行,并且不同的计数正确。 问题是当我去做平均值时,运行总计将.93再次添加到Grp1。 因此,它使用的是16.64,而不是15.71。
我已将RT重置添加到日组页脚和页眉中,但均未成功。
有什么主意如何获取不添加的最后一个号码?
RT的公式为
同时打印记录;
numbervar sumharv:= sumharv + {@Harv};
sumharv
(12.3 kB)
根据Crystal Reports的体系结构和评估时间,
请参见 https://apps.support.sap.com/sap/support/knowledge/public/zh/2594391
有关更多详细信息,将在"打印时间"公式之前评估"运行总计"。
您的运行总计基于whileprintingrecords公式,这可能是问题的原因。
我建议使用"手动运行总计"
请参阅: 1211487-获取手动运行总计的平均值
我无法打开您提供的链接。 似乎不可用。
这是旧的KBA,不是公开的。 我修改了它,它应该在以下位置可用:
https://apps.support.sap.com/ sap/support/knowledge/public/zh/1211487
到明天。
以下是基于Xtreme/Customer表的报表的示例解决方案:
要获取小组一级人工跑步总数的平均值:
在"插入"菜单上,单击"公式字段"并创建以下公式:
@Runtotal
//计算小组水平的跑步总数和平均值。
打印记录;
Currencyvar x;
Currencyvar y;
//{Customer.Last Year's Sales}位于{Customer.Country}组页脚
Currencyvar z:=总和({Customer.Last Year's Sales},{Customer.Country});
Numbervar计数器;
x:= x + z;
counter:= counter + 1;
//检查0,因为分母不能为0
如果counter = 0,则为0,否则y:= x/counter
@Display
//显示组级别平均值
打印记录;
Currencyvar y;
y
-将{@Runtotal}放在"组尾"部分。
-将{@Display}放在"报表页脚"部分。
注意:========
将@Runtotal放置在组页脚部分将产生与如果将@Runtotal放置在详细信息部分不同的值。
如果@Runtotal放置在组页脚中,并且有10个组,则总数将除以10。
如果@Runtotal放置在详细信息部分中,并且有100条记录,则总数将被100除。
这很难理解,但问题仍然存在,但是 如果设置显示公式则有所不同。
我在Grp1标头中进行了重置,在Grp2中进行了累加,并在Grp1的页脚中显示了
否,显示公式将不会显示0。计算出的平均值在grp2中显示正常,但在Grp1中显示0
就像我说的那样,这很棘手
能否从报告中删除敏感数据并将其上传到以下链接:
https://mdocs.sap.com/mcm/browser/v1/open?rep = cc5646c4e12341020012fc05&obj = -s5Yoe7Gp7KaY-_JTfg_kaPlyb2lPi_guKUrZllhkGs
单击链接时出现错误,"找不到存储库"
一周热门 更多>