ABAP CDS视图聚合问题

2020-09-01 11:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 使用ABAP CDS视图...

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

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


嗨,

使用ABAP CDS视图进行聚合。 我已将cds视图示例创建为

@ AbapCatalog.sqlViewName:'YFLIGHT1V'

@ AbapCatalog.compiler.compareFilter:真

@ AccessControl.authorizationCheck:#检查

@ Analytics.dataCategory:#CUBE

@ EndUserText.label:'测试'

将视图YFLIGHT1定义为从sflight中选择

{香芹籽,

一致

fldate,

@DefaultAggregation:#SUM

价格为价格}

消费视图为

@ AbapCatalog.sqlViewName:'YFLIGHT2V'

@ AbapCatalog.compiler.compareFilter:真

@ AccessControl.authorizationCheck:#检查

@ EndUserText.label:'测试'

@ Analytics.query:是

@ VDM.viewType:#CONSUMPTION

将视图YFLIGHT2定义为从YFLIGHT1中选择

{香芹,

一致,

fldate,

价格}

在编中,sql语句为

从yflight2选择carrid,connid,价格

插入表@data(lt_flight)。

我期望以carrid&connid作为价格组之和的结果,但它是以carrid,connid,flate,price来获取价格的总和。

CUBE类型的HANA计算视图具有类似的设置和程序中的类似select语句,将以carrid&connid的价格组总和给出我想要的结果。

请帮助我如何在ABAP CDS视图中实现相同的目标。

谢谢

草皮

付费偷看设置
发送
10条回答
Haoba3210
1楼-- · 2020-09-01 12:14

您好Prasad Ganta

此处具有此功能,无论选择查询中的哪些字段 执行聚合功能时,按分组。 在您的情况下,您可以从"选择查询"中删除"日期"字段,并在其中执行总和并执行相同的查询。

问候

歪着头看世界
2楼-- · 2020-09-01 12:15

Mahesh Kumar Palavalli

"只有Odata服务(SADL层)或BW分析引擎框架才能自动为您生成聚合"

在这种特殊情况下,即使路径表达式中包含flate,它是否也会基于carrid和connid对"价格"执行求和功能? 如果我的理解不正确,请纠正我。

骆驼绵羊
3楼-- · 2020-09-01 12:05

好..

这就是我要告诉的内容。在SAP CDS视图上选择是正常的 选择,它将不会基于注释自动进行聚合。 这是因为它只是一个简单的Open SQL选择。

那么,CDS视图聚合如何工作?

使用odata发布注释或引用的源为这些CDS视图创建odata服务时。 然后,该OData服务便能够自动进行聚合。 因此,编写一个简单的选择将不起作用(100%)。

现在遇到有关BW分析的问题,您说它尚未在系统中激活。 我不确定这是如何工作的。

但是无论如何您都不需要BW分析引擎。 您只需要为该CDS视图创建odata服务,OData服务使用SADL图层类基于注释自动进行SUM聚合。

仅当您具有注释Analytical.query时:true然后BW 分析引擎开始发挥作用。

还有任何疑问。?

BR,

Mahesh

代楠1984
4楼-- · 2020-09-01 12:24

您好 沙爹,

我的选择查询如下,没有日期。

从yflight2选择carrid,connid,价格
 插入表@data(lt_flight)。
 

一周热门 更多>