无法在AFO中找到消费CDS视图

2020-08-27 14:29发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我创建了一个消费CDS视...

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

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


嗨,

我创建了一个消费CDS视图,其内部带有注释" @ Analytics.query:true"。

并希望从Analysis for Office运行它。

但是通过登录到我的沙箱S4H系统,在AFO搜索"选择数据源"中找不到它。

我可以看到SAP在AFO中提供的消费视图。

所以我复制了SAP消费视图C​​_SalesOrderItemQry并以另一个名称激活它,但仍然无法从AFO中找到它。

然后使消费视图在AFO中可用,除了@ Analytics.query:true的注释之外,还需要其他任何设置吗?

我正在使用:

AFO 2.3
HANA 2.00.034.00

前提1809年的S4HANA

谢谢!

此致

马特

7条回答
浮生未央
2020-08-27 15:25

另一项测试表明:

如果我删除注释@ Analytics.query:是,但是仍然保留@ VDM.viewType:#consumption
,然后添加@ Analytics.dataCategory:#cube
我将能够在其中看到消耗视图 AFO。
但是,由于不再存在" @ Analytics.query:true",因此我失去了@ AnalyticsDetails.query.axis和@DefaultAggregation等功能:#formula。
现在视图被解释为瞬态的 提供程序,而不是瞬时查询。

这不是消费视图的初衷。

测试消耗视图的编码:

@AbapCatalog:{
sqlViewName:'Z02_C_FLIGHTAQ',
compiler.compareFilter:true
}
@ AccessControl.authorizationCheck: #not_required
@ EndUserText.label:"可用航班"
@VDM .viewType: #consumption
@ObjectModel:{
usageType: {
dataClass: #mixed
serviceQuality: #d
sizeCategory:#xl
}
}
@ Analytics.query:true
@ OData.publish:true < br>

定义视图Z02_C_FLIGHTBYAIRPORTQUERY

从Z02_I_FLIGHTBYAIRPORT


{
@ AnalyticsDetails.query.axis中进行选择:#rows
Z02_I_FLIGHTBYAIRPORT.Airline,
@ AnalyticsDetails.query.axis:#rows
Z02_I_FLIGHTBYAIRPORT.FlightConnection,
@ AnalyticsDetails.query.axis: #rows
Z02_I_FLIGHTBYAIRPORT.FlightDate,
@ Consumption.filter:{selectionType: #single ,multipleSelection:false,必选:false}
@ AnalyticsDetails.query.axis: #rows
@ EndUserText.label:"出发机场"
Z02_I_FLIGHTBYAIRPORT.AirportFrom,
@ Consumption.filter:{selectionType: #single ,multipleSelections:false ,必填:false}
@ AnalyticsDetails.query.axis: #rows
@ EndUserText.label:"到达机场"
Z02_I_FLIGHTBYAIRPORT.AirportTo,
Z02_I_FLIGHTBYAIRPORT.Currency,
Z02_I_FLIGHTBYAIRPORT.AircraftType,
@ AnalyticsDetails.query.axis: #columns
Z02_I_FLIGHTBYAIRPORT.FlightPrice,
Z02_I_FLIGHTBYAIRPORT.MaximumNumberOfSeats,
Z02_I_FLIGHTBYAIRPORT.NumberOfOccupiedSeats,

@DefaultAggregation:#formula
@ EndUserText.label:"可用座位"
@ AnalyticsDetails.query.axis: #columns
Z02_I_FLIGHTBYAIRPORT.MaximumNumberOfSeats-Z02_I_FLIGHTBYAIRPORT.NumberOfOccupiedSeats as NumberOfAvailableSeats

}

一周热门 更多>