云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云解析_棋牌服务器_高性能

小七 141 0

在SAP S/4 Embedded Analytics多博客系列的第二部分(第一部分:SAP S/4 HANA Embedded Analytics)https://blogs.sap.com/2017/06/29/sap-s4hana-embedded-analytics),我们将介绍核心数据服务(简称CDS)的基本概念,这是SAP S/4 HANA Embedded Analytics的核心组件,并提供详细的示例。

在下一篇博客中,我们将介绍使用SAP S/4 HANA实现和激活嵌入式分析。

核心数据服务

核心数据服务(CDS)提供领域特定语言和服务,用于定义和使用语义丰富的数据模型。

核心数据服务概览

语义丰富的数据模型–引入的领域特定语言(数据定义语言、查询语言、数据控制语言)以及定义和使用语义丰富的数据模型的服务。完全基于SQL—任何直接可用的"标准SQL"功能,如连接、并集、并集、投影、选择、内置函数等。基础设施确保任何数据库支持-完全兼容任何数据库。创建了可由opensql使用的SQL视图。内置函数-用于计算、聚合和分组等的一组丰富的内置SQL函数。代码下推-遵循代码到数据的范例。更多的数据密集型计算可以通过扩展视图功能下推到数据库中。可扩展-随时扩展CDS视图的数据定义。支持嵌套视图-高度可重用。一个视图占用另一个视图。完全集成在ABAP基础设施中-经验证且一致的ABAP生命周期管理。

图1:构建块

*********************************************************************************************图2显示了从创建到使用CD视图的整个生命周期。

步骤1:创建CD视图。

步骤2:激活DDL源代码。

步骤3:使用Open SQL使用CDS视图。

图2:CDS视图的生命周期

*********************************************************************************注释使用附加元数据丰富CDS数据模型。它们以@

开始有两种类型的注释:

第一种类型的注释提供适用于整个CDS视图实体的元数据(例如,指定视图的表缓冲区设置)。这些注释列在语句DEFINE视图之前。第二种类型的注释用于对选择列表中的单个元素产生影响(例如,将字段指定为货币代码)@语义.currencyCode或者作为度量单位@语义度量单位). 此类型的批注直接在特定字段之前指定。

**********************************************************************************************************

只能使用Eclipse插件IDE(集成开发环境)中的ABAP创建ABAP CDS视图。

从https://tools.hana.ondemand.com/

eclipse版本有行星、火星、月球、凯普拉等

如果使用HANA Studio,请使用帮助->关于HANA Studio获取Eclipse版本号

如何连接到HANA系统开始开发?

创建ABAP项目

连接到ABAP后端系统

可以使用登录板条目或手动必须处于活动状态。无脱机模式特定于用户的后端系统视图

最喜爱的软件包:

方便地组织您的个人后端视图可根据需要添加或删除,不影响实际包裹

生成一些数据

我们使用了SFLIGHT–航空公司航班模型作为示例您可以使用report SAPBC\u DATA\u GENERATOR report,事务SE38执行此操作。

*************************************************************************************************

SELECT语句定义了对在CDS视图的数据源中指定的数据源执行的查询。可能的数据源是在ABAP字典、经典视图或其他CD视图中定义的数据库表。

语法:

SELECT[DISTINCT]

Variant1

{SELECT\U list从数据源[关联1关联2…]}

变量2

{来自数据源[关联1关联2…]{选择列表}}[条款]

其中

选择列表定义列表中读取的组件。association1,association2,…为当前SELECT语句定义关联。可以使用路径表达式在数据源和选择列表中访问这些关联。DISTINCT从结果列表中删除重复项。

两种形式的代码具有相同的语义。必须在第二个变量中使用花括号{},才能设置select\u列表。可选的additions子句是SELECT子句,用于启用条件、分组、,以及要指定或创建的并集。

选择数据库表中所有列的示例代码。

注释

@AbapCatalog.sqlview名称:'ZISFLIGHT'–激活时生成的ABAP字典中的数据库视图

@EndUserText.label文件:'Sample Demo for sflight'–定义一个可读文本显示

样本代码

@AbapCatalog.sqlview名称:"ZISFLIGHT"

@EndUserText.label文件:'Sample Demo for sflight'

define view ZI\u sflight as select from sflight

{*}

Selecting Columns in CDS view

这将是以逗号分隔的列名列表。这包括表别名和键字段。CDS视图关键字段不必与基础数据源的相同。

示例代码1

@AbapCatalog.sqlview名称:"ZISFLIGHT"

@EndUserText.label文件:'Sample Demo for sflight'

define view ZI\u sflight as select from sflight as sf

{

键sf.FL日期作为飞行日期,

键sf.connid公司作为Flightno,

键卡里德先生作为FlightCarrierID

}

*************************************************************************************************

字典表示:激活CD视图时,以下对象在ABAP字典a中创建,大数据风控,如图3所示。

图3:CDS view Building Architecture

在示例代码下面选择不同的列,并在CDS视图中包含where子句。

示例代码2

@AbapCatalog.sqlview名称:"ZISFLIGHT"

@EndUserText.label文件:'sflight示例演示'

将视图ZI\u sflight定义为选择与sflight不同的sf

{

键sf.FL日期作为飞行日期,

键sf.connid公司作为航班号,

键卡里德先生作为飞行员ID,

sf.planetype型

}

其中sf.planetype型=‘747-400’

以上示例代码的字典表示如图4所示。事务SE11可用于检查DDL SQL视图和DDL源。

图4:CDS实体和数据库视图的字典表示

右键单击DDL源并展开"打开方式",如图5所示。

图5"打开方式"下可用的选项

活动注释视图

用于活动CDS的CDS注释视图显示在Active Annotations视图中,如图6所示。

在Active Annotations视图中,淘客推广渠道,显示以下列:

图6:Active Annotations视图示例

依赖关系分析器: