避免查询公式中的异常汇总

2020-08-23 21:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我正面临一个严重...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我正面临一个严重的性能问题,即公式中的异常聚合。 该查询包含大量关键指标,这些关键指标必须作为加权平均值进行计算,以至于在长时间执行后查询执行失败。 现在,我在问自己如何避免异常聚集并使用替代方法。

这是一个基本示例。 有几个国家的数量和价值不同。

国家数量值
------- --- -----
DE 1 5
FR 2 20

要获得取决于数量的全世界加权值,我们需要将每个国家产品的数量和价值相加(1 * 5 + 2 * 20 = 48)。 结果将除以数量的总和(45/3)。 这样我们得到15。通常,在Country上使用异常聚合SUM可以正常工作。

国家数量值数量*值加权值
------- --- ----- --------- -----------------
DE 1 5 5
FR 2 20 40
总和3 45 15

寻找替代品,我想定义一个类似视图的东西,首先是在国家一级进行数量和价值的相乘。 然后,此视图应作为查询的数据基础(例如持久性ADSO或InfoCube)。 在该查询中,我可以避免异常汇总,因为所有产品(Qty * Value)均已可用,并且默认汇总将始终为加权值计算提供有效的总和,而与向下钻取级别无关。 但是,如何轻松实现这种观点呢? 你怎么看? 我正在考虑查询的外部HANA视图,以便第二个查询可以使用此基础查询。 HANA层中的计算视图如何? 还有其他可能性吗?

同时,我还考虑过将Qty * Value的结果保留在数据库中。 但是,由于必须处理加权平均值计算,因此存在许多不同的价值关键指标以及其他几个定量关键指标,所以这是没有办法的。

您还有其他避免异常聚合的想法吗?

最诚挚的问候!

4条回答
灬番茄
2020-08-23 22:45

您好,蒂莫,

要保持国家/地区数量"值*值"结果的困难在于:如果该国家/地区有新记录,则需要刷新此字段以获得正确的结果。 如果经常更改此类数据,则必须立即计算公式。

那么将查询异常聚合推到HANA上仍然需要很长时间?

一周热门 更多>