在CDS中创建基本视图

您正在为您设计的数据模型开发基本视图。将创建三个标准的基本视图,以及两个具有关联的基本视图。将在用于HANA Studio的ABAP开发工具中构建和测试视图。并对CDS注释进行简单说明

1.基本视图

Z00_I_Airline

在CDS中创建基本视图 - 第1张  | 优通SAP

此BASIC接口视图的DDL源文件名为Z00_I_AIRLANE。它存储在ABAP存储库中,名称为Z00_IAIRLINE。ABAP存储库名称的长度最大为16个字符。该视图在SCARR表的顶部创建。

  • 在此过程中,不使用权限控制,这就是为什么注释@ AccessControl.authorizationCheck设置为#NOT_REQUIRED的原因。
  • 有意义的可读文本标签由@ EndUserText.label注释定义,为此CDS加一个描述文本。
  • 在视图中,注释@ ObjectModel.representativeKey定义了主键中最特殊的字段。

2.另一个视图ZOO_I_AIRPORT

在CDS中创建基本视图 - 第2张  | 优通SAP

此视图在表SAIRPORT的顶部创建。

在之前创建的两个CDS视图中,未包括所有必需的注释。图中的基本视图:带有Annotations的DDL源代码通过所需的注释得到了增强。注释@ ObjectModel.text.element在Airport字段和相关的AirportName字段之间创建一个联接

3.基本视图ZOO_I_AIRCRAFTTYPE

在CDS中创建基本视图 - 第3张  | 优通SAP

上面的视图在表SAPLANE的顶部创建,并添加了标准注释。

4.基本视图ZOO_I_Flightconnection与关联

在视图Z00_I_FlightConnection中,创建了三个关联。

第一个关联在运营商ID(LH)和运营商名称(Lufthansa)之间创建了一种关系。

最后两个关联在机场ID(FRA)和机场名称(Frankfurt)之间建立关系。之所以建立两个关联,是因为有两个机场列:AirportFrom和AirportTo。

在CDS中创建基本视图 - 第4张  | 优通SAP

基本视图ZOO_I_Flightconnection与关联

在CDS视图Z00_I_FlightConnection的主体中,创建了三个外键关联。距离字段定义为度量单位,聚合类型为#SUM。

DistanceUnit字段(KM或Miles)与距离字段相关。

在CDS中创建基本视图 - 第5张  | 优通SAP

基本视图ZOO_I_Flight及其关联

该视图将合并多个维度视图,因此看起来更像是OLAP多维数据集,这使其成为事实多维数据集。将其定义为#CUBE使得可以在多个分析应用程序中对其进行测试。

关联关系为视图Z00_I_Airline,Z00_I_FlightConnection和Z00_I_AircraftType。

在CDS中创建基本视图 - 第6张  | 优通SAP

ZOO_I_Flight与关联

在“基本”视图的主体中,汇总了席位列,并将货币字段连接到FlightPrice和CurrentBookingsTotalAmount。

通过使用“使用数据预览打开”来测试视图。(右键单击视图并使用“数据预览”打开)

在CDS中创建基本视图 - 第7张  | 优通SAP

资料预览

激活后,可以测试创建的基本视图。要测试视图,可以在DDL源代码中打开上下文菜单(单击鼠标右键)。在上下文菜单中,选择“打开方式” →“数据预览”

关联_Airline,_FlightConnection和_AircraftType中的字段现在显示在数据预览中,但它们是CDS视图的一部分。如果您还想测试关联字段中的数据,则需要命名字段。您可以添加行

_Airline.AirlineWebsite也会显示“网站”列。测试后,请再次删除添加的字段。