我想与大家分享我的经验,大数据解决方案,将CDS视图作为SAP分析云模型的数据源,因为我在论坛上没有找到太多关于这方面的信息。在使用中,我们已经有了SAP HANA计算视图,因此我将在这里和那里进行比较。
关于技术环境:我使用SAP Analytics Cloud(SAC)版本2020.1.1,可以直接访问SAP NetWeaver Business Warehouse SAP(NetWeaver BW)7.50支持包16。连接通过实时数据连接建立。
用例如下:
SAP Real Estate Management(SAP RE)for buildings and contracts中的数据从多个SAP S/4HANA系统(也使用CDS视图进行提取)提取到SAP NetWeaver Business Warehouse(SAP NetWeaver BW)中,并在其中进行合并。数据存储在两个表中,一个用于建筑物,一个用于合同。数据每天更新。在这两个表的基础上创建了基于CDS视图的虚拟数据模型,
这里是简化的数据模型:
Pic1–数据模型
虚拟数据模型设计如下(也是简化的形式):
Pic2–虚拟数据模型(CDS模型)
将"API状态"设置为"已发布"
以便能够使用消耗在SAP Analytics Cloud(SAC)中查看,需要以下设置:,另请参见以下注释:
2595552–无法从SAP分析云(SAC)中的SAP S/4HANA访问核心数据服务(CDS)视图
https://apps.support.sap.com/sap/support/knowledge/public/en/2595552
Pic3–通过公共API发布CDS视图
在源系统中测试CDS虚拟数据模型
CDS视图的数据模型可以在系统(在SAP S/4HANA和SAP NetWeaver业务仓库中工作)使用事务RSRT:
Pic4–RSRT中的测试CDS模型(1)
Pic5–RSRT中的测试CDS模型(2)
Pic6–RSRT中的测试CDS模型(3)
基于实时连接创建SAP分析云模型
满足所有前提条件后,可以基于CDS视图在SAP Analytics云中创建模型:
Pic7–在SAP Analytics云中创建模型
Pic8–在SAP Analytics云中创建模型,数据源数据
Pic9–在SAP Analytics云中创建模型(实时数据连接)
Pic10–将CDS模型定义为数据源
所有维度和关键数字虚拟数据模型中的关键数据现在转移到SAP Analytics云模型中:
Pic11–SAP Analytics云模型中的关键数据
Pic12–SAP Analytics云模型中的维度
现在可以在创建的模型的基础上构建故事,并且可以使用所有定义的维度和关键数据。
Pic13–SAP中的关键数据分析云模型
Pic14–SAP Analytics Cloud中基于CDS的故事示例
基于CDS的模型中无法创建带公式的其他关键数字
与基于计算视图的模型不同,基于CDS的模型中不能添加太多内容。如果使用计算视图,则可以在模型中创建自己的关键数字,并使用公式进行计算。这在CDS模型中是不可能的。
Pic15–基于计算视图的模型中的公式
聚合和异常聚合也可以在CalcView模型中定义:
Pic16–基于计算视图的模型中的异常聚合
这在CDS模型中也是不可能的,这些功能必须在CDS视图中定义:
Pic17–CDS视图中的异常聚合
仅在CDS视图中更改字段描述
更改模型中的字段名称时要小心。CDS模型中的字段名是自动生成的,因此很难在CDS视图中反向引用该字段。您应该始终使用注释@EndUserText.label文件为模型指定字段名称:
Pic 18–基于CDS的模型中的字段描述
Pic19–CDS视图中的字段描述
始终在CDS视图的末尾添加新的关键数字
在CDS视图中定义新的关键数字时,您也必须小心。根据视图中的顺序指定关键人物的字段名。插入新的关键地物后,模型中现有后续关键地物的字段名称将发生更改。这会导致基于模型的已经创建的故事发生变化,因为字段名而不是描述在故事中起决定性作用:
下面是一个例子。视图包含以下关键数字序列:
Pic20–CDS视图中的关键数字(1)
1–ELTUIDCMP1:区域总基数2–ELTUIDCMP2:区域主基地
前两个字段在模型中为ELTUIDCMP1和ELTUIDCMP2,即CDS视图中定义的顺序。
Pic21–模型中的关键人物
插入新的关键人物时,如何成为淘客,其他字段都移到后面。如果这些字段已经在故事中使用,则字段分配会自动更改,此时您将看不到插入的字段。
CDS视图中位置2处的新关键数字->区域\u total2
Pic22–在CDS视图中插入新关键数字
这将导致所有后续关键数字移动,但在故事中的用法不会自动更正。
插入关键数字后的新顺序:
1–ELTUIDCMP1:区域总基数2–ELTUIDCMP2:总面积基数23–eltuidcm3:区域主基地
Pic23–通过插入新的关键人物移动关键人物
,新的关键人物应始终添加在关键人物的末尾,以免影响模型或故事中的顺序。
无法在SAP Analytics云模型中创建位置维度
目前在CDS模型中也无法定义可以在基于计算的视图中创建的位置维度表示地图中数据的模型。在CalcView模型中,云100,当前看起来是这样的:
Pic25–在基于CalcView的模型中创建位置维度
Pic26–在基于CalcView的模型(HANA空间函数)中创建位置数据
在SAP Analytics Cloud中使用CDS输入参数
CDS视图的输入参数可以在故事中使用。但这里也要考虑到不能在模型中进行任何添加/扩展。
Pic27–CDS模型中的输入参数