点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,我正在尝试合并两个单独的CDS视图-本年度数据和上年度数据。
这些视图具有完全相同的列(如下所示),但前5列中的数据可能有所不同-使某些条目唯一(例如,下面完全突出显示的行)。
我需要实现的效果显示在下面的屏幕截图中:
*如果当前和优先级中的前5列均匹配,则联接表需要在当前和优先级列中均显示一行且金额相同。
*如果"当前"中有一个条目与"先验"中的一行不完全匹配,则需要在联接表中将"先验"金额显示为零。 (反之亦然)
我本质上在寻找的是完全外部联接。 我尝试了所有形式的Joins和Unions,但没有一个给我预期的结果。 当我尝试输入完全外部联接时,出现错误,因为它无法识别单词" full"(见下文)
有人做过类似的事情吗? 这让我发疯,所以任何输入都会大受好评!
谢谢。
Pete
screenshot1.jpg (65.1 kB)
您可以使用以下示例:
第一个"虚拟" CDS包含当月的数据:
第二个"虚拟" CDS包含上个月的数据:
CDS合并数据:
如果您这样做会发生什么:
我现在没有系统可以检查...
根据您的示例,您真正需要的是UNION ALL(因此两者都可以执行 并且不会删除重复项),并以7列作为输出。 前5列没什么特别的,但其他两列则更特别:
对于工会的第一部分,您需要生产:
对于工会的第二部分,您都需要反之亦然
希望有帮助
------------
德米特里·库兹涅佐夫
BI咨询
有时,由于将"空"值表示为"空白"值,因此数据浏览器可以欺骗您两个CDS的值。 记住,现在,您正在与数据库一起工作。 检查此链接: ABAP CDS-合并 a>
您可以在其他CDS/SQL控制台中进行检查:
嗨,Dmitry,非常感谢您的答复-非常感谢。
谢谢。
Pete
一周热门 更多>