ABAP CDS通过实时数据连接和关联查看标头位置数据

2020-09-10 00:26发布

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

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


你好社区,

首先,我想向您介绍我的环境。 我们想使用SAP Analytics Cloud进行报告。 作为数据基础,我们建立了基于ABAP CDS视图的数据模型。 我有一个多维数据集视图,在多维数据集的顶部有一个查询视图。 最后,查询视图是SAP Analytics Cloud的接口。

我们的数据库是HANA数据库,我们使用实时数据连接,即我们不将数据上传到云中。

我有一个典型的标头表案例,另一个表包含与标头条目相关的单个项目。 在ABAP CDS View数据模型中,我通过多维数据集视图中的关联解决了这个问题。

这看起来像这样:

多维数据集:

/SERR/I_M_DSALDO_PER_DAY_DIM表是包含事务数据的头表。

在Eclipse中,我已经可以(部分)成功使用它。 在第一次预览期间,我只能看到在多维数据集视图中定义的数据。 然后,如果我通过关联导航通过单个列表,那么我将从关联中获取所有相关数据。 请查看我在此处提供的屏幕截图。

当在多维数据集视图中使用Eclipse中的数据预览时,会得到以下信息:

为了简化起见,我在" HOAG |项"上选择了一个过滤器 COM01 | COEU1,这些字段是公司代码,银行和帐户。

在ENDSALDO列中,我们看到2017年4月18日的值126000。为此值,存在单个具有不同值的项目。 如果您使用关联导航,则可以看到以下内容:

最后,您得到了单个项目:

ktdbtr列的总和将再次是126000。

这就是我要实现的-只有在需要单个订单项时,才应加载它们。 否则标题信息就足够了。

在云中,我不知道是否以及如何获取相关信息。 也许还没有(可能)? 我还必须在查询视图中添加任何注释吗? 我只将关联的名称放在查询视图编码的底部,但它表示将被忽略。

有人能给我一些提示或链接吗? 并且请记住-我正在处理实时数据连接-我没有使用数据获取模式。

标题/位置是否需要单独的层次结构?

最诚挚的问候,

战栗

(28.9 kB)

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

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


你好社区,

首先,我想向您介绍我的环境。 我们想使用SAP Analytics Cloud进行报告。 作为数据基础,我们建立了基于ABAP CDS视图的数据模型。 我有一个多维数据集视图,在多维数据集的顶部有一个查询视图。 最后,查询视图是SAP Analytics Cloud的接口。

我们的数据库是HANA数据库,我们使用实时数据连接,即我们不将数据上传到云中。

我有一个典型的标头表案例,另一个表包含与标头条目相关的单个项目。 在ABAP CDS View数据模型中,我通过多维数据集视图中的关联解决了这个问题。

这看起来像这样:

多维数据集:

/SERR/I_M_DSALDO_PER_DAY_DIM表是包含事务数据的头表。

在Eclipse中,我已经可以(部分)成功使用它。 在第一次预览期间,我只能看到在多维数据集视图中定义的数据。 然后,如果我通过关联导航通过单个列表,那么我将从关联中获取所有相关数据。 请查看我在此处提供的屏幕截图。

当在多维数据集视图中使用Eclipse中的数据预览时,会得到以下信息:

为了简化起见,我在" HOAG |项"上选择了一个过滤器 COM01 | COEU1,这些字段是公司代码,银行和帐户。

在ENDSALDO列中,我们看到2017年4月18日的值126000。为此值,存在单个具有不同值的项目。 如果您使用关联导航,则可以看到以下内容:

最后,您得到了单个项目:

ktdbtr列的总和将再次是126000。

这就是我要实现的-只有在需要单个订单项时,才应加载它们。 否则标题信息就足够了。

在云中,我不知道是否以及如何获取相关信息。 也许还没有(可能)? 我还必须在查询视图中添加任何注释吗? 我只将关联的名称放在查询视图编码的底部,但它表示将被忽略。

有人能给我一些提示或链接吗? 并且请记住-我正在处理实时数据连接-我没有使用数据获取模式。

标题/位置是否需要单独的层次结构?

最诚挚的问候,

战栗

(28.9 kB)
付费偷看设置
发送
3条回答
愤怒的猪头君
1楼-- · 2020-09-10 00:54

一些想法:

  1. 测试查询的最佳位置是事务代码RSRT。 命名为:2C +
  2. 如果仅需要显示关联中的其他字段旁边的字段,则只需将其添加为前端的属性即可。 下面是来自RSRT的示例,但可以在AfO,DesignStudio等中完成。

  3. 如果您需要通过关联在字段上进行导航(即过滤器,向下钻取等),则需要在查询的选择列表中公开相关字段(使用路径表达式)。 例如
 _CompanyCode.City作为CompanyCodeCity,

要进行其他学习,请在此处进行讨论

https://blogs.sap.com/2019/04/08/education-s4hana-analytics-your-options/

------------

德米特里·库兹涅佐夫

BI Consulting

N-Moskvin
2楼-- · 2020-09-10 00:48

Hello Dmitry,

非常感谢您的留言。 您所描述的事物已经为我所熟知。 我面临的挑战很可能是与SAP Analytics Cloud的连接。

在我的SAC故事中使用订单项列表中的某个字段后,当然会加载所有数据。 但是最后,仅当例如要分析某些关键指标时,我才想加载订单项。

也许还有一个例子:

我在标题表中有"发票总额"列。 标题表还有一个带有相应订单项的表。

在我的SAC故事中,显示了发票总额(基于标题表)。 现在,最终用户还希望显示关键指标"发票总额"的行项目。 在设计时,用户可以通过添加维度项目编号(在ABAP CDS View数据模型中将其定义为关联时)来扩展其故事,从而实现此目的。 但是,这将导致故事的更改,并且将选择所有发票编号的项目编号。

理想情况下,用户是完全没有权限更改故事的最终用户。

我认为它类似于向下钻取的"年->月",但不知何故。

非常感谢!

最好的问候

Thorsten

Haoba3210
3楼-- · 2020-09-10 00:58

嗨Thorsten,

您可以考虑的几种选择,

首先,使用SAC超链接,您可以根据发票行项目模型向下钻取到发票行项目明细故事。 在SAC超链接中,您可以传递Dimension上下文(例如Customer等)。在超链接中不支持页面过滤器(很痛苦,但是您可以解决它)。

第二,使用SAC超链接可以路由到SAPUI5(我假设您在S4上),它可以显示详细的发票行项目。

第三,使用"应用程序设计",您可以隐藏原始图块并加载"详细信息"视图。

致谢

一周热门 更多>