CDS中的AMDP和关联的业务场景

2020-09-02 17:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 请帮助我理解实时...

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

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


尊敬的专家,

请帮助我理解实时业务场景或业务用例,在这种情况下我们应该使用

1。 AMDP而非CDS视图。

2。 关联而不是加入。

在努力了解一种情况下,在实时业务环境中我将使用它们而不是另一个。

谢谢。

6条回答
compass1988
2020-09-02 18:09

你好 Shubham Banerjee

让我尝试让它更简单!

1。 AMDP而不是CDS视图:

->那么AMDP只能在HANA是数据库的情况下使用。

->对于CDS视图,AMDP方法仅占 CDS类型为"具有表功能的CDS"。

->对于其他CDS视图,我们仅使用选择查询,除一个选择查询外,我们无法编写其他任何语句。 在同一选择查询中,我们必须容纳我们想要的所有可能的计算。 但这在调用情况下是无法实现的,例如在AMDP方法中,您可以编写带有Joins的Select语句,其中内部表可以与标准表联接。 这样,我们就消除了不必要的数据库中大量条目的处理。 有许多类似的技术可用于普通CDS视图中。

->将CDS与表函数一起使用或换句话说,AMDP方法是普通CDS视图中的另一个优点,您无法处理选择选项 报表中使用的带有表功能的CDS元素可以使用"动态选择"和"应用"过滤器功能来实现。

->请注意,您也可以创建AMDP方法并在报表中使用它,不一定需要通过CDS视图使用它们。

->以上几点可以帮助您 您了解了基本层次上的差异,但是当您深入研究时,会被更多的信息启发。

2。 关联而不是联接。

->与联接和关联的主要区别在于,如果尝试联接时将联接两个表,则无论选择查询中的字段如何,联接都会联接这些表。 关联的情况下,仅当您选择的查询具有与被连接的表相关的字段时,才执行联接。

->换句话说,只有在关联的情况下,才需要连接表。 更精确地说,"所有在选择查询中存在字段的表都将被联接,如果表中没有字段,那么即使该表是查询的一部分,也不会执行联接"。

< p>->现在为什么要这么做? 为什么我们需要这种关联? 如果使用关联创建查询,则稍后可以根据业务需要公开不属于初始查询的字段。

->另一个案例是,在O-DATA开发过程中,对于关联,我们也可以使用Luxury来处理可用字段。 基本上,开发人员可以选择创建协会或选择加入。 如果他认为所涉及的表可能是其他字段(不是初始查询的一部分)所需要的,那么他应该进行关联。

希望您现在有了更好的了解!

干杯! :)

感谢和问候,

Satish

一周热门 更多>