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条回答
骆驼绵羊
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

一周热门 更多>