每天根据带有日期间隔的表生成无间隔数据

2020-09-10 13:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我的数据模型基于ABAP ...

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

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


您好,我的数据模型基于ABAP CDS VIEWS(发行:Netweaver 751 SP02,HANA数据库)。 SAP Analytics Cloud将通过实时数据连接使用此数据模型!

最后,我想创建一个每日报告。 但是,我的数据不完整,即某些天没有条目。 最后的值只是在这里传输。 以下示例说明了我的要求:

来源表(源)

我通过左(外部)联接将SAP标准日历(如左表)链接到源表。 至少我整天都这样:

但是如何更新各个值? 结果应为下表:

使用SQL函数LEAD/LAG并没有使我真正地走得更远,因为我在多行代码之间存在空白,并且这些函数仅涉及"相邻行"。

有什么想法吗?

非常感谢!

最诚挚的问候,

战栗

(2.5 kb)
5条回答
能不能别闹
2020-09-10 14:36

如果这是您想要的

然后我使用SQL达到了这样的目的

很抱歉您读为VALUE的VLAUE的错字; 我使用SQL的Windows函数,不确定是不是可以在ABAP中使用这些函数,因为我在HANA Side的SQL上有更多的了解

SELECT DATEVAL,VLAUE,SUM(VLAUE)超过(按分区划分,按顺序划分)RUNNNG_VAL,来自

SELECT *,RANK()超过(按运行顺序排序)来自

(SELECT *,SUM(VLAUE)OVER(ORDER BY DATEVAL)RUNVAL

测试日期-在此替换您的表名和列名

按日期排序)

按日期排序

一周热门 更多>