点击此处---> 群内免费提供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的结果保留在数据库中。 但是,由于必须处理加权平均值计算,因此存在许多不同的价值关键指标以及其他几个定量关键指标,所以这是没有办法的。
您还有其他避免异常聚合的想法吗?
最诚挚的问候!
您好,蒂莫,
要保持国家/地区数量"值*值"结果的困难在于:如果该国家/地区有新记录,则需要刷新此字段以获得正确的结果。 如果经常更改此类数据,则必须立即计算公式。
那么将查询异常聚合推到HANA上仍然需要很长时间?
Hi Giselle ,
查询的某些部分将在HANA层上处理,但不是全部。 该查询包含以下各项:
运行和解释带有RSRT2的HANA异常聚合将在本文结尾处返回结果。 大多数元素不会在HANA中处理。 我真的不明白为什么要推倒KID 3之类的元素似乎是不可能的。 在查询处理过程中查看进程列表,我发现OLAP公式异常聚合非常有效(CL_RSR_RRK0_FAGGR_PROCESSOR)。 在使用SAPK-75012INSAPBW的系统上是否可以将其也推送到HANA?
最诚挚的问候!
KID中PURE_HANA ABAP_AGGR_NEEDED
----------------------------------------- -----------------
日志记录SAP HANA/BWA中的异常汇总
BWA/HANA中的操作= 7个在SAP HANA中计算的公式
查询包含用于SAP HANA执行的公式异常聚合
结构元素组合(KID),其公式异常聚合发生在SAP HANA
3(产品)X
4(Ø 值)
在SAP HANA/BWA中发生异常聚合的结构元素组合(KID)
在SAP HANA/BWA中不能进行异常聚合的结构元素组合(KID) KID WGR AGGREXC AGGREXC_REF_CHAR KYFNM常量查找原因
1(数量)1 QTY未定义异常聚合
2(值)2 VAL未定义异常聚合
3(产品)4 VAL公式异常聚合
3 (产品)3 QTY公式异常汇总
4(Ø值)4 VAL公式异常汇总
4(Ø值)1 QTY无异常agg 定义的定义
4(Ø值)3 QTY公式异常汇总
您好,蒂莫,
我看到这篇文章已经一岁了,但是我面对的却完全一样。 希望您可以对此进行更新。 我将提供有关我们案件的更多详细信息,但这与您在此处提供的信息没有不同或更好。
致谢
嗨,李,
很遗憾,我们找不到有关此主题的解决方案。 让我知道,找到合适的方法。
最诚挚的问候!
一周热门 更多>