在XSA CDS的一行上连接多个字段值

2020-09-02 14:00发布

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

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


我正在XS Advanced中构建CDS视图,部分要求是每个性能必须有一行。 但是,每个表演都可以分配多种流派(儿童,喜剧,动作等)。 我一直在努力寻找一种将多个流派连接成一个行/字段的好方法,但是到目前为止,它已经很短了(除了为每个流派创建一个子视图,并将它们全部串在一起)。 SQL中有一些选项,但是XSA目前似乎都不支持。 有人对我如何做到这一点有任何建议吗?

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

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


我正在XS Advanced中构建CDS视图,部分要求是每个性能必须有一行。 但是,每个表演都可以分配多种流派(儿童,喜剧,动作等)。 我一直在努力寻找一种将多个流派连接成一个行/字段的好方法,但是到目前为止,它已经很短了(除了为每个流派创建一个子视图,并将它们全部串在一起)。 SQL中有一些选项,但是XSA目前似乎都不支持。 有人对我如何做到这一点有任何建议吗?

付费偷看设置
发送
3条回答
wang628962
1楼-- · 2020-09-02 14:29

蒂莫西,你好

可以分享您的模型吗?

我可能会猜测你的意思是"表演...分配了多种流派"-一对多关联吗?

最好

弗拉迪斯拉夫

土豆飞人
2楼-- · 2020-09-02 14:41

例如,假设表演是针对《复仇者联盟:残局》。 它可能分配了3种类型:儿童,动作,喜剧。

现在,如果我查看《复仇者联盟:残局》的表现,它将返回3行:

复仇者联盟:残局儿童

复仇者联盟:残局行动

复仇者联盟:残局喜剧

我们想要的是一行:复仇者联盟:残局儿童,动作,喜剧

有帮助吗?

灬番茄
3楼-- · 2020-09-02 14:37

您可以使用string_agg函数来连接值:

https://help.sap.com/查看器/4fe29514fd584807ac9f2a04f6754767/2.0.03/zh-CN/a924ee1e98ab435a874efa32e6f0ae14.html

请在hdbview中使用此功能,但不要在hdbcds文件中使用。

一周热门 更多>