Skip to Content
Product Information
Author's profile photo David Gao

自定义报表

今年在各种各样的session当中,很多合作伙伴以及客户都提到一个问题,在S/4HANA Cloud中可不可以创建自定义报表以及如果在系统中创建。鉴于这个问题被广泛的提及,今天就给大家介绍一下怎样在系统中创建自定义报表应用。

案例:客制化一张采购订单报表。

通常意义上,创建这样一张报表需要三大步:

一:创建自定义CDS视图 (在S/4HANA Cloud里,很多数据都是通过以CDS view为数据源的方式展现出来了。这里的CDS view类似于 on premise系统里的table structure)

二:创建自定义查询分析(选择要显示的字段,并定义相应的属性,最后分配相应的权限目录)

三:在试图浏览器里创建应用程序(把第二部创建的自定义查询分析最终创建成应用程序)

来先做第一步:创建自定义CDS视图

1. 在系统中找到“可扩展性”这个组,然后点击“自定义CDS视图”

Screen Shot 2019-11-29 at 9.24.44 AM.png

2. 进入到App里面之后,点击“创建”

Screen Shot 2019-11-29 at 9.25.31 AM.png

3.在名称和标签字段输入相应的名称,选择分析,然后选择“添加主数据源”

Screen Shot 2019-11-29 at 9.26.25 AM.png

4. 搜索跟采购订单相关的CDS view 如下图:

Screen Shot 2019-11-29 at 9.27.30 AM.png

5. 由于采购订单的很多详细信息都存储在行项目当中,所以还需要选择采购订单行项目相关的CDS view,如下图:

Screen Shot 2019-11-29 at 9.27.43 AM.png

Screen Shot 2019-11-29 at 9.28.13 AM.png

6. 之后需要编辑采购订单CDS view和采购订单行项目CDS view的关联关系,如下图:

Screen Shot 2019-11-29 at 9.28.53 AM.png

Screen Shot 2019-11-29 at 10.25.42 AM.png

7. 关联关系选择好之后,需要选择要在自定义报表中显示的字段,如下图:

Screen Shot 2019-11-29 at 9.30.50 AM.png

8. 字段选择好之后,可以点击保存草稿,然后预览数据,如下图:

Screen Shot 2019-11-29 at 10.31.35 AM.png

Screen Shot 2019-11-29 at 9.37.51 AM.png

如果需要对相关数据做筛选,可以选择过滤器,然后在里面写相应的条件,在这里不做过多介绍。

9.如果数据准确无误,可以点击发布。发布完成之后,这个CDS view就可以在其他很多地方被使用。

Screen Shot 2019-11-29 at 10.33.59 AM.png

Screen Shot 2019-11-29 at 11.21.29 AM.png

接下来做第二部:创建自定义查询分析

1. 在查询设计组里面点击找到“自定义分析查询“这个app

Screen Shot 2019-11-29 at 11.24.43 AM.png

2. 进入App之后,点击创建,然后给这个查询起个名字,最后在选择数据源,这里的数据源就是我们第一步创建的CDS视图,”YY1_PurOrderReportDemo”

Screen Shot 2019-11-29 at 11.29.43 AM.png

2. 接下来要对CDS 视图里的字段做选择,选择要显示在报表里的字段,需要注意的是,在做字段选择的时候,字段有三个数显示属性,1:自由-字段不显示,2:行-字段以行的方式显示,3:列-字段以列的方式显示,如下图:

Screen Shot 2019-11-29 at 11.44.48 AM.png

Screen Shot 2019-11-29 at 11.42.34 AM.png

3. 之后可以选择预览,查看字段显示是否正确,如下图:这个示例中把所有字段都放在行上面,

Screen Shot 2019-11-29 at 11.52.19 AM.png

4. 接下来对这个查询设置查询条件,如下图:

Screen Shot 2019-11-29 at 12.02.34 PM.png

Screen Shot 2019-11-29 at 12.06.02 PM.png

Screen Shot 2019-11-29 at 12.06.09 PM.png

5.数据显示正确无误后,就可以点击发布,之后就可以在第三步的视图浏览器中调用这个查询。

Screen Shot 2019-11-29 at 12.09.31 PM.png

Screen Shot 2019-11-29 at 12.10.07 PM.png

接下来进行最后一步,在视图浏览器里创建应用程序

1. 在查询设计组当中选择试图浏览器,如下图:

Screen Shot 2019-11-29 at 1.29.03 PM.png

2. 进入到视图浏览器后,搜索之前创建的查询“YY1_PurOrderQueryDemo”, 然后点击创建应用程序,如下图:

Screen Shot 2019-11-29 at 1.15.58 PM.png

3.之后,给这个app起相应的名字,这里只填写副标题,如下图:

Screen Shot 2019-11-29 at 1.16.27 PM.png

4.接下来给需要给新创建的应用程序分配相应的权限目录,最后点击发布,如下图:

Screen Shot 2019-11-29 at 1.40.56 PM.png

Screen Shot 2019-11-29 at 1.17.53 PM.png

Screen Shot 2019-11-29 at 1.20.36 PM.png

Screen Shot 2019-11-29 at 1.47.27 PM.png

5. 第4步发布完之后,就可以在相应的应用组里看到我们创建的应用程序,并把它加到想要加到的地方,这个示例里我们给加到我的主页里,如下图:

Screen Shot 2019-11-29 at 2.08.05 PM.png

Screen Shot 2019-11-29 at 2.14.47 PM.png

6.点击这个app就进入了到了我们之前在查询分析里看到的画面,如下图:

Screen Shot 2019-11-29 at 2.15.07 PM.png

Screen Shot 2019-11-29 at 2.15.14 PM.png

到此,一张采购订单信息报表应用就制作完成了。如果需要对这个app的描述进行修改,可以编辑标题内容,如下图:

Screen Shot 2019-11-29 at 2.23.41 PM.png

Screen Shot 2019-11-29 at 2.24.54 PM.png

Assigned Tags

      5 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Owen Liu
      Owen Liu

      非常详细,赞!

      Author's profile photo Charles Tan
      Charles Tan

      Perfect

      Author's profile photo Tony Yan
      Tony Yan

      5 stars praise

      Author's profile photo YONG ZHONG TENG
      YONG ZHONG TENG

      太棒了!!!希望看到更多这样的帖子!!

      Author's profile photo Qi Liu
      Qi Liu

      请问可以创建自定义的字段,而不是基于标准cds view来创建custom cds view吗?