介绍事务性数据的数据流场景

学习目标

  • 描述一个数据流场景的示例。

场景:数据从 SAP S/4HANA 源表到报表的旅程

SAP S/4HANA 中的事务性数据分布在许多表中。例如,要收集与一张销售订单相关的最重要数据,你需要访问 20 多张数据库表,然后再合并这些记录。

但我们不是从各个单独的表中提取数据,而是定义视图来收集和合并来自各张表的数据,这样在加载期间,SAP BW/4HANA 只需消费该视图即可。该视图在 SAP S/4HANA 源系统中创建为 ABAP CDS 视图

在我们的示例场景中,由 SAP S/4HANA 中的 ABAP CDS 视图 ZPEPMCDSVSO1 提供的销售事务性数据,从多张表的列中生成销售数据:

尽管该视图中有很多有用的列,我们仍然缺少一些可以改进业务用户最终生成报表的附加信息。例如:

  • 产品的描述(名称)

  • 所显示产品的产品类别和毛重

  • 税率百分比

  • 产品所销售给的业务伙伴数量

也许业务用户希望产品按产品组以层次结构显示,以便于向下钻取。

下面是一个报表示例,它包含来自该视图的基本信息,并补充了附加信息以产生有效的结果:

该报表包含与每个特征信息对象 Product ID 相关的关键指标,例如 Gross AmountNet Amount。不过,该报表不仅显示 Product IDs,还使用层次结构来组织 Product IDs。这里我们还可以看到产品描述,以及附加属性,例如 Product ABC CategoryGross Weight

在我们的场景中,与 Product ID 相关的主数据(文本、属性、层次结构)已经加载到 SAP BW/4HANA。

但是,销售事务性数据尚未加载。为此,必须创建一个数据流,从 SAP S/4HANA 中的 ABAP CDS 视图开始,到 BW 查询结束。在 BW 查询之上,我们将创建一个业务报表。完成后的数据流如下图所示:

我们将在接下来的课程中逐步跟进该数据流的创建过程。

本课其余配图

Transaction Data Start

Transaction Data End

Trans and Master Data

DataFlow_1

本课其余配图

Transaction Data Start

Transaction Data End

Trans and Master Data

本课其余配图

Transaction Data Start

Transaction Data End

Trans and Master Data

本课其余配图

Transaction Data Start

Transaction Data End

Trans and Master Data