在SAP HANA中转置数据

2020-09-08 13:51发布

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

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


主要源数据

 TYPE ID VERSION Column_NAME VALUE
 WXYZ 0 COLUMN_A ABC
 A WXYZ 0 COLUMN_B DEF
 WXYZ 0 COLUMN_C CHI
 WXYZ 0 COLUMN_C JKL
 WXYZ 0 COLUMN_D MNO 

在源代码上应用Union后,得到下表:

根据类型,ID,版本,我们还有许多其他行。

联合后的数据(类似于):

 TYPE ID VERSION COLUMN_A COLUMN_B COLUMN_C COLUMN_D
 WXYZ 0 ABC   
 WXYZ 0 <空> DEF <空> <空>
 WXYZ 0   CHI 
 WXYZ 0   JKL 
 WXYZ 0    MNO 

我需要的输出:

 TYPE ID VERSION COLUMN_A COLUMN_B COLUMN_C COLUMN_D
     WXYZ 0 ABC DEF CHI MNO
     WXYZ 0 ABC DEF JKL MNO 

我尝试使用一个聚集节点获取Column_A,Column_B,Column_C,Column_D的最大值。 但是问题是Design Studio不支持采用任何属性的简历。

有人可以提出其他建议吗?

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

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


主要源数据

 TYPE ID VERSION Column_NAME VALUE
 WXYZ 0 COLUMN_A ABC
 A WXYZ 0 COLUMN_B DEF
 WXYZ 0 COLUMN_C CHI
 WXYZ 0 COLUMN_C JKL
 WXYZ 0 COLUMN_D MNO 

在源代码上应用Union后,得到下表:

根据类型,ID,版本,我们还有许多其他行。

联合后的数据(类似于):

 TYPE ID VERSION COLUMN_A COLUMN_B COLUMN_C COLUMN_D
 WXYZ 0 ABC   
 WXYZ 0 <空> DEF <空> <空>
 WXYZ 0   CHI 
 WXYZ 0   JKL 
 WXYZ 0    MNO 

我需要的输出:

 TYPE ID VERSION COLUMN_A COLUMN_B COLUMN_C COLUMN_D
     WXYZ 0 ABC DEF CHI MNO
     WXYZ 0 ABC DEF JKL MNO 

我尝试使用一个聚集节点获取Column_A,Column_B,Column_C,Column_D的最大值。 但是问题是Design Studio不支持采用任何属性的简历。

有人可以提出其他建议吗?

付费偷看设置
发送
2条回答
Baoming ROSE
1楼-- · 2020-09-08 14:48

您正在做什么? 普通SQL,Calc。 查看...?

在该论坛中使用此处的搜索功能将为您指出一些类似的问题和相关博文,例如最近讨论的使用"计算"​​视图将值拆分为列。 如果您的列(A-D)是固定的并且不是动态的(以无休止的方式),则线程中的答案也将适合您的情况。

此致,
弗洛里安(Florian)

zhangjiyang1323
2楼-- · 2020-09-08 14:39

试图复制您的要求,并通过实施join来实现。

在COLUMN_NAME上为column_A,column_B和column_C创建3个投影节点,每个过滤节点

在ID和类型上按1进行内部联接,并仅从中选择" VALUE"列,将每个" VALUE"列重命名为COLUMN_A,COLUMN_B和COLUMN_C。

一周热门 更多>