在SAP HANA中即时使用先前的行计算值进行计算

2020-08-21 06:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我需要使用前一天的数量来...

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

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


嗨,

我需要使用前一天的数量来计算当天的数量。 如下表中所示,还计算了前一天的数量。

如何在图形计算视图或表格函数中进行此计算。

我不能使用SUM over,因为当值是负数时,我需要将其设置为零,然后再使用该零。 我不确定如何使用LAG,因为它是即时计算出的值。 不使用数组或游标,该怎么办?

Quantity31-Mar1-Apr2-Apr3-Apr4-AprQty110060-5-14-10Qty2206080620Qty36012589267Calc- Qty460-5-14-10-57Calc-Qty4-no negative600040

第一天(3月31日calc-Qty4-无负值是计算得出的值,第一天我没有问题。

对于第二天的1月4日,计算calc-Qty4-无负,将计算为3月31日的calc-Qty4-无负+ 1-Apr Qty2-1Apr Qty3。 如果此值为负数,则应为0。此数字应为0,用于以后的几天的计算。

类似地,需要在剩余的几天中进行计算。

谢谢您的帮助!

7条回答
me_for_i
2020-08-21 06:55

非常感谢Lars为您提供详尽而翔实的答案! 确实从您的答案中学到了很多东西。 我确实在调用表函数的计算视图中尝试使用值为= 1的NO_CALC_VIEW_UNFOLDING。 CV仍未激活,并给出了相同的错误。 我也尝试过

NO_CALC_VIEW_UNFOLDING(表函数的名称)的值为= 1,并且仍然出现相同的错误。 我确实尝试了ceq20_disable_unfolding同义词,其值为1但仍然没有运气。table函数内部调用的Calculation视图是一堆不同的计算视图的并集。我认为这并不重要,但仍然会让您知道。 p>

一周热门 更多>