使用信息对象

学习目标

  • 在 Eclipse 中使用 BW 建模工具维护信息对象

  • 说明 SAP BW/4HANA 中信息对象的新功能

SAP BW/4HANA 中的信息对象

信息对象在 SAP BW/4HANA 中的作用

信息对象在 SAP BW/4HANA 中仍然是重要的对象。信息对象在主数据支持中发挥关键作用。借助丰富的元数据,信息对象提供关键功能,以支持其作为可持续企业数据仓库构建块的角色。

信息对象功能的一些示例包括:

  • 支持不同长度、语言和时间相关性的文本

  • 支持具有时间相关性的主数据属性

  • 支持复杂层次结构

  • 通过分析权限支持数据安全

  • 支持计划场景

  • 支持非累积关键指标

  • 支持异常聚合

但是,在将任何数据源的数据集成到 SAP BW/4HANA 中时,定义信息对象不再是前提条件。SAP BW/4HANA 引入了使用基于字段的建模这一更简单的新方法。基于字段的建模意味着您可以用比 SAP BW 低得多的投入,将数据(持久或虚拟地)集成到 SAP BW/4HANA 中。无论数据是加载到 SAP BW/4HANA 中还是驻留在其外部,您都可以对字段级数据进行建模,而无需先定义信息对象、再将字段映射到信息对象。这种基于字段的方法使任何数据的集成都变得更加简单快捷。

在后面的课程中,我们将介绍数据存储对象(高级),它现在可以使用字段或信息对象,或两者的组合来定义。数据存储对象(高级)用于持久化数据,但您稍后在本课程中还会发现,新的 Open ODS 视图也支持基于字段的建模,以支持 SAP BW/4HANA 中源数据的虚拟集成。

那么,这是否意味着不再推荐使用信息对象?

尽管基于字段的建模提供了简单性和敏捷性,但信息对象在 SAP BW/4HANA 中促进了高度的重用。一旦定义了信息对象,它就成为业务实体的企业级定义,这有助于实现一致性,从而带来高质量。

Hint

有关使用字段而非信息对象进行建模的更多详细信息,请参见此文档:https://help.sap.com/docs/SAP_BW4HANA/107a6e8a38b74ede94c833ca3b7b6f51/66a0e6908ddf406783807af1cb3e02f8.html

SAP BW 建模工具中的信息对象建模

对于 SAP BW/4HANA,您现在在 Eclipse 中的 SAP BW 建模工具(BWMT)里对信息对象建模。SAP BW 建模工具(BWMT)为您提供 SAP BW 数据仓库工作台(例如事务 RSD1)中已有的所有熟悉功能,同时还提供数据预览等新功能。主数据维护现在由 SAP BW/4HANA 主控室支持。

在本课中,我们将介绍使用 BW 建模工具对信息对象建模,以及使用 SAP BW/4HANA 主控室进行主数据维护,并特别关注新功能。

启动下一个演示,探索 BW 建模工具中信息对象的设置:

使用 BW 建模工具探索信息对象

DemoWatch Demo(SAP 官方交互式练习)

信息对象的新功能

在 SAP BW/4HANA 中组织信息对象

SAP BW 使用信息区域中的信息对象目录来组织特征和关键指标。在 SAP BW/4HANA 中,信息对象目录已过时。

项目结构现在得到了简化。我们仍然使用信息区域作为主导组织结构,但现在使用文件夹而非信息对象目录来组织不同类型的对象。

SAP BW/4HANA 主控室中的信息对象主数据维护

SAP BW/4HANA 提供了一个新的、改进的界面来维护主数据(属性、文本或层次结构)。该新工具可以从 SAP BW/4HANA 主控室或 Eclipse 中的 BW 建模工具(BWMT)启动。

仍然建议从源系统加载主数据,但如果数据量较小,或者您只想更改单条记录,这个新的用户界面提供了许多有用的功能,可以轻松完成该任务。

功能包括:

  • 添加记录,包括通过复制/粘贴生成多行

  • 删除记录

  • 更改值

  • 复制记录

  • 显示缺少主数据的特征值

  • 为特定特征值生成使用位置清单

  • 将主数据导出到本地 CSV 文件

增强的主数据更新

默认情况下,将数据加载到信息对象特征的标准方法没有改变。对主数据的多次加载仍必须按顺序执行。无法并行加载。此外,如果您需要从主数据表中提取数据,这是以完整加载的方式进行的。不支持从 SAP BW/4HANA 提取主数据的增量处理。

如果您只加载少量主数据,这种方法没有问题。数据会直接加载到属性表或文本表中,并且版本会立即设置为“活动”(OBJVERS = A)。不再需要单独的激活过程。

但是,使用 SAP BW/4HANA,您现在可以选择更精细的主数据加载方法。通过启用特征信息对象设置增强的主数据更新,该信息对象特征随后具有与数据存储对象(高级)相同的加载结构。会有额外的表,例如入站表、活动表和更改日志表。这意味着您现在可以在更新主数据后实施激活过程。这也意味着您可以执行从一个信息对象到另一个信息对象或数据存储对象(高级)的增量加载。

如果您想加载大量数据,或同时从多个数据源加载数据,增强的主数据更新也很有用,因为您可以并行加载主数据。

以下是启用增强的主数据更新时创建的新表:

  1. 属性入站表:/BIC/D<techn.Name>

  2. 属性更改日志:/BIC/E<techn.Name>

  3. 文本入站表:/BIC/F<techn.Name>

  4. 文本更改日志:/BIC/G<techn.Name>

数据最初并行加载到入站表中。激活时,会更新信息对象的更改日志以及属性或文本的活动表。激活可以在 ABAP 运行时或 SAP HANA 运行时中并行处理。为此提供了一个新的流程变体激活主数据。您可以在事务 RSDMD_SETTINGS 中设置请求的处理方式。

Hint

  • 时间相关属性/文本与非时间相关属性/文本组合的版本要求:SAP BW/4HANA 2021 SP04

  • 层次结构的处理方式没有变化 — 增强更新的概念仅涵盖属性和文本。

  • SAP 注释 3087135:信息对象激活后 InfoArea 变为 NODESNOTCONNECTED

启用写入接口的信息对象

信息对象特征现在可以利用写入接口。其目的是允许将主数据直接加载到入站表,而无需数据源 / DTP / 转换。要启用此设置,您必须首先启用增强的主数据更新

要设置此属性,请在 BW 建模工具中转到相应的信息对象,然后选择属性增强的主数据更新启用写入接口。在这种情况下,随后可以使用 SAP Data Services 等工具或通过 SAP Cloud Platform Integration(CPI)以 PUSH 方式将数据加载到入站表。

该 API 对第三方工具开放,也可由外部工具使用。但是,此 API 没有认证流程。带有写入接口的信息对象最多可以有两个入站表,一个用于属性,一个用于文本,每个都有单独的请求。

信息对象的 OData 服务

为信息对象生成 ODATA 服务,使您能够使用统一资源标识符(URI)访问有关该对象的信息,而无需登录 SAP BW/4HANA 系统。

数据以 ODATAV4 Web 协议标准显示。在 BW 建模工具的信息对象维护事务中,您可以指定是否要提供 ODATAV4 服务。ODATAV4 服务在信息对象激活时自动发布。

ODATAV4 服务基于一个 CDS 视图,该视图将复合特征、主数据和信息对象文本的建模属性组合到一个扁平结构中。如果主数据包含更多信息对象,则 ODATAV4 服务仅包含这些信息对象的定义,而不包含其属性和文本。要获取这些数据,可以针对这些信息对象使用 ODATAV4 服务。

SAP BW/4HANA 中信息对象特征的传递属性

属性用于描述特征。但属性也可以有属性。

一个例子可能有助于说明:员工具有属性职务。属性职务具有属性薪资等级。传递属性是可以直接从特征员工访问的较低层属性。当然,从技术上讲,为了到达较低层属性,也会读取中间属性,但中间属性不需要出现在结果中。此功能最强大的用途之一是按传递属性聚合关键指标。在 SAP BW 中要这样做,您需要创建一个信息集,但性能通常无法令人满意。这一新功能已针对 SAP HANA 进行性能优化。

在 SAP BW/4HANA 中,您可以为已定义属性的信息对象特征打开传递属性。这样,您就可以使用显示属性或导航属性的属性来增强数据模型。随后可以将这些属性定义为仅显示属性或导航属性。

您可以在 BW 建模工具的信息对象屏幕中,属性选项卡的显示和导航属性窗格的上下文菜单中找到该功能的维护功能。

时间特征的导航属性

现在可以为时间特征指定导航属性。

这意味着您现在可以在 BW 查询中按不同的时间层级(例如月、季度和年)聚合关键指标,即使数据仅存储在更详细的时间层级(例如日期)。好处是您不再需要在多个时间聚合层级上存储数据。

本课其余配图

IntroIOBJ_image_LJ

IOBJ_Eclipse_Image_LJ

InfoObject_catalogs_obsolete

BW4Cockpit_IOBJ_LJ

IOBJ_enh_upd3_image_LJ

IOBJ_enh_upd1_image_LJ

IOBJ_enh_upd2_image_LJ

IOBJ_Eclipse4_Image_LJ

IOBJ_Eclipse3_Imag_LJ

IOBJ_Transit_Attr_LJ

InfoObj_Time_NAV_attr_LJ