CDS视图中的聚合

2020-08-22 09:15发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我一直试图在S/4H...

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

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


大家好,

我一直试图在S/4HANA Cloud的CDS视图中找到一种汇总(SUM)和分组依据数据的方法,但是找不到该功能。 在CDS视图中根本有可能吗?

如果在CDS视图中不可能,那么是否还有其他地方可以创建两个或多个聚合数据集,然后将它们组合在一起? 也许在分析查询中?

欢呼!

付费偷看设置
发送
3条回答
hongfeng1314
1楼-- · 2020-08-22 10:06

您好,

是的,可以使用分析查询来汇总CDS视图。 请检查KBA

https://launchpad.support.sap.com/#/notes/2489701 其中表示:

"仅在公开视图时(例如,通过OData服务或分析方案使用的)视图才聚合数据"

我希望信息是 帮助

最好的问候

Enda

zhangjiyang1323
2楼-- · 2020-08-22 09:57

嗨,Enda,

感谢您的回复。 我了解分析查询会自动聚合数据,因为本质上它们只是数据枢纽,非常类似于excel中的枢纽表。

如果我的问题不太清楚,我深表歉意。 我正在寻找以下SQL功能,但是在CDS视图和/或分析查询中以某种方式执行。 再说一次,我并没有要求在任何地方都可以注入SQL的功能,而是通过下面的两种SQL方案执行的等效功能


方案1:

SELECT column1,SUM(column2)AS Aggregate1
FROM表1 GROUP BY column1

我知道可以在分析查询中实现上述目的,但是我还没有找到在CDS视图中实现上述目的的方法。 可以在CDS视图中完成吗?

方案2:

SELECT T1.column1,T2.column1,T1.Aggregate1,T2.Aggregate2
FROM

SELECT column1,SUM(column2)AS Aggregate1 table1 )AS T1

左加入


SELECT列1,SUM(column2)AS聚合2
FROM表2
GROUP BY列1
)AS T2

打开T1.column1 = T2.column1


我还没有找到在CDS视图或分析查询中执行上述操作(合并两个或更多聚合数据集)的方法。 可以以某种方式执行上述操作吗?

非常感谢!

四川大学会员
3楼-- · 2020-08-22 09:51

你好Nem,

如Enda上文所述,聚合当前仅在运行时(Analytics或OData)中进行。
在自定义CDS视图中,尚不支持GROUP BY(尽管CDS语言允许),但分析查询不支持 允许加入数据源。 所以我想您的第二个用例目前不支持。 您可以做的就是首先在"自定义CDS"视图中加入数据源,然后在进行聚合时在顶部设置一个查询。

最好的问候,
安德里亚斯

一周热门 更多>