点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
在我当前的项目中,我面临着列式搜索时间与基表上记录数之间的挑战,并且试图了解如何确定过滤顺序。
想举个例子。
我在初始投影过滤器表达式上有一个针对Sold_to,物料组和开票日期的过滤器表达式。
过滤器表达式:(date(" BILL_DATE")> = adddays(date('$$ IN_BILL_DATE_TO $$'),-10)和date(" BILL_DATE")<= date('$$ IN_BILL_DATE_TO $$') )和(in(" SOLD_TO",'$$ ZIN_SOLD_TO $$))或匹配项(" SOLD_TO",$$ ZIN_SOLD_TO $$))和((in(" MATL_GRP_3",'L2','LC')) >
在开票日期和Sold_to上有INPUT参数。 顺序为帐单日期和Sold_TO
预期的列搜索时间:
客户选择(1秒钟记录90条记录)->物料组选择(1秒钟记录限制为50条记录)->最近10天的计费日期选择(2秒记录限制为40条记录)->最终 结果40条具有1 + 1 + 2的记录= 4秒
列搜索的发生时间:
客户选择(1秒钟记录90条记录)->物料组选择(1秒钟记录限制为50条记录)->最近10天的计费日期选择( ,10秒钟记录限制为1000条记录 )--->最终结果40条具有1 + 1 + 10的记录= 12秒
因此,列搜索要花12秒钟才能与搜索竞争,从而导致报表执行的运行时间出现问题。
问题:在"日期"上搜索时,应过滤输入的记录数40,但有1000条记录。 请让我知道此行为是否有任何原因。
感谢提前的帮助。
此致
Venkata Mahipathi。
对不起,但是该描述不足以对此事发表任何评论。
鉴于分析查询的确切执行特征通常相当复杂,因此,如果您认为这是错误的行为,建议您提出支持事件。
一周热门 更多>