ABAP CDS VDM开发和前端开发的最佳实践

2020-08-19 09:25发布

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

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


你好

根据您的经验,我想知道是否最好为单个查询/使用情况视图(通过Bex Query Designer或Windows XP)创建一个虚拟数据模型(@ analytics.datacategory:#CUBE)会更好。 ABAP CDS视图),还是对单个数据模型进行更多查询? 您认为采用第一种方法而不是第二种方法在开发和维护方面的权衡是什么? 根据我在BW方面的经验,我经常看到一个多维数据集用于多个查询,而在S4hana提供的ABAP CDS视图中,我总是看到ABAP CDS"多维数据集"和相关的消费视图之间始终是1:1的比例。

另一个主题是关于哪个工具更喜欢开发前端查询:BeX Query Designer(在Fiori中作为Odata公开时,我遇到了一些限制)或类型查询的ABAP CDS视图(与Fiori集成得更多,但是一些BeX Query变量功能强大) 可能不包含在特定的ABAP CDS注释中)?

感谢您的回答!

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

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


你好

根据您的经验,我想知道是否最好为单个查询/使用情况视图(通过Bex Query Designer或Windows XP)创建一个虚拟数据模型(@ analytics.datacategory:#CUBE)会更好。 ABAP CDS视图),还是对单个数据模型进行更多查询? 您认为采用第一种方法而不是第二种方法在开发和维护方面的权衡是什么? 根据我在BW方面的经验,我经常看到一个多维数据集用于多个查询,而在S4hana提供的ABAP CDS视图中,我总是看到ABAP CDS"多维数据集"和相关的消费视图之间始终是1:1的比例。

另一个主题是关于哪个工具更喜欢开发前端查询:BeX Query Designer(在Fiori中作为Odata公开时,我遇到了一些限制)或类型查询的ABAP CDS视图(与Fiori集成得更多,但是一些BeX Query变量功能强大) 可能不包含在特定的ABAP CDS注释中)?

感谢您的回答!

付费偷看设置
发送
5条回答
1楼 · 2020-08-19 10:00.采纳回答

嗨! 我遵循下一个最佳做法推荐:

CDS视图的良好性能的关键是具有正确的重用粒度,以便为不同的用例提供正确的CDS视图。 仔细区分在哪种情况下可以使用哪种CDS视图。 提供"简化的"视图,而不是一个仅用于所有目的的视图。 从提供者的角度来看,这意味着CDS视图必须提供"服务质量",以反映CDS视图将要实现的KPI。

维护方面的权衡通常少于花费更多资源来解决更通用的数据模型中的性能问题。 CDS是虚拟模型,它不包含数据,因此需要较少的维护工作。 但是,当然,真理在中间。

悻福寶寶
2楼-- · 2020-08-19 10:15

如果您的BW系统版本支持BWMT BW查询设计器,则不推荐使用BeX查询设计器工具。

您可以在CDS视图上基于ODP-CDS源系统的数据源创建OpenODS视图。 因此,您可以间接使用CDS视图作为BW查询的信息提供者。

SKY徐
3楼-- · 2020-08-19 10:12
Hi! 哪个工具更喜欢开发前端查询? 同样,这取决于:)我试图从"运行简单"范例和类型查询的ABAP CDS视图开始。 但是,如果我遇到一些我认为是CDS限制的问题(可能是我作为开发人员的限制;-)),例如 在层次结构节点上进行过滤,或者对具有两种结构和单元格定义的查询进行过滤,或者对某些集成主题(例如将HANA计算视图和BW模型中的数据进行组合)进行筛选,我更喜欢BWMT中BW查询设计器支持的信息提供程序。 回答。

我也将优先考虑可重用性,但是在我们的案例中,您可以想象一个N kpi的通用销售多维数据集(CDS视图)。 并非所有这些KPI都与该视图之上的所有查询/消耗视图相关,因此,我担心未使用一个特定KPI的查询/消耗视图的性能可能会受到该KPI编译时间的影响。

谢谢

Haoba3210
4楼-- · 2020-08-19 10:04

" ...我对BW的经验,我经常看到一个多维数据集用于多个查询,而在S4hana提供的ABAP CDS视图中,我总是看到比率为1: 1在ABAP CDS"多维数据集"和相关的消费视图之间。"

我也可以,但是我认为还不错,因为它不会导致数据乘法(例如BW)。 您应该在分析多维数据集之间重用维度,事实视图的逻辑可能会有所不同。

还具有非常快地复制过去的CDS代码的能力,导致出现了不更改现有多维数据集而创建新多维数据集的诱惑。

我希望随着BWMT查询和ABAP CDS视图查询之间的时间差异最小化。 甚至现在,变量功能几乎看起来像BW变量,甚至可以实现某些派生。 希望这方面也会有所更新,例如 增加预定义系统变量的数量可能有用。

Br,Maksim

一周热门 更多>