CDS ABAP-两个CDS视图的合并/联合,但需要单独的金额字段

2020-09-10 10:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我正在尝试合并两个单独的C...

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

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


您好,我正在尝试合并两个单独的CDS视图-本年度数据和上年度数据。

这些视图具有完全相同的列(如下所示),但前5列中的数据可能有所不同-使某些条目唯一(例如,下面完全突出显示的行)。

我需要实现的效果显示在下面的屏幕截图中:

*如果当前和优先级中的前5列均匹配,则联接表需要在当前和优先级列中均显示一行且金额相同。

*如果"当前"中有一个条目与"先验"中的一行不完全匹配,则需要在联接表中将"先验"金额显示为零。 (反之亦然)

我本质上在寻找的是完全外部联接。 我尝试了所有形式的Joins和Unions,但没有一个给我预期的结果。 当我尝试输入完全外部联接时,出现错误,因为它无法识别单词" full"(见下文)

有人做过类似的事情吗? 这让我发疯,所以任何输入都会大受好评!

谢谢。

Pete

screenshot1.jpg (65.1 kB)
5条回答
土豆飞人
2020-09-10 11:20

根据您的示例,您真正需要的是UNION ALL(因此两者都可以执行 并且不会删除重复项),并以7列作为输出。 前5列没什么特别的,但其他两列则更特别:

对于工会的第一部分,您需要生产:

  • 新列 AmountLC为 CurrentAmt
  • 一个空列''作为PriorAmount

对于工会的第二部分,您都需要反之亦然

  • 一个空列''为CurrentAmt
  • 新列 AmountLC作为PriorAmount

希望有帮助

------------

德米特里·库兹涅佐夫

BI咨询

一周热门 更多>