我有一个基于其他计算视图和连接的计算视图,用于从不同供应商处获取材料帐户数据(所有连接都具有1-1与目标匹配)。在最终视图中,我有一个计算列为“Formatted_MATERIAL”(没有任何前导零的材料编号,使用Ltrim()删除前导零。)现在,当我搜索格式化材料等于某个特定数字时,它显示读取错误(标题)。如果我正在寻找某种范围的材料,那么它会给出结果。
表示EX:如果我搜索材料(500098)。它出现在以下查询结果中
select "Formatted_MATERIAL"
FROM "_SYS_BIC"."CA_REPORTS_001_VK"
where "Formatted_MATERIAL" between 5000000 and 6000000
order by "Formatted_MATERIAL"
但没有结果
select "Formatted_MATERIAL"
FROM "_SYS_BIC"."CA_REPORTS_001_VK"
where "Formatted_MATERIAL" = 5000098
答案 0 :(得分:0)
错误的原因是在您正在使用的其中一个视图中的某个处理步骤中,中间结果集超过20亿条记录。
根据我对典型HANA用例的经验(主要是与SAP产品相关的用例),我很确定这些基础视图的建模方式并不正确。每当您尝试同时加入或聚合一个包含20亿条记录的中间结果集时,很可能在模型的早期就已经完成了过滤,投影和聚合等重要操作。
当然,如果没有看到模型和执行细节(使用PlanViz)并了解您正在使用的HANA版本,我们就无法解决如何解决此问题。