使用语义组
学习目标
描述如何使用语义组对数据进行分区
语义组在 SAP BW/4HANA 中的角色
SAP BW/4HANA 中的语义组是 SAP BW 语义分区对象的后继者。
与 SAP BW 的语义分区对象不同,SAA BW/4HANA 的语义组不是信息提供者。这意味着您不能在它之上构建查询。语义组是一种工具,用于从一个作为参考的、语义相关的数据存储对象(高级)生成多个数据存储对象(高级)。可以生成一个可选的复合提供者,以简化对语义组中所有数据存储对象(高级)的报表和分析。使用语义分区的数据模型时,与单个数据存储对象(高级)相比,语义组具有以下优势:
处理海量数据时具有更好的性能,因为数据集分布在多个数据存储对象(高级)上。
数据的隔离:错误处理得到改善,因为只有加载到语义组中某个数据存储对象(高级)时出错的数据无法用于数据分析。
使用不同时区:数据加载和管理任务可以独立于时区进行调度。
与语义分区对象相比,SAP HANA 简化了架构。语义组需要较少的技术组件。
Note
语义组不是可传输对象。只有语义组生成的对象才可以传输。
您可以随时从语义组轻松生成新的组件。结构从数据存储对象(高级)模板复制。如果存在公共数据,也可以将现有的数据存储对象(高级)添加到该组中。语义组的数据存储对象(高级)成员仍然是独立的对象,可以单独查询。
数据暂存:
将数据加载到属于语义组的数据存储对象(高级)时,DTP 中的过滤器确保只提取适合作为语义组一部分的该数据存储对象(高级)的数据。即使有记录被过滤掉,DTP 请求的状态也会被设为“绿色”。使用过滤器的分区条件在转换中实现。这可防止不符合分区条件的数据被过账到该数据存储对象(高级)。
Note
为避免任何误解,SAP BW 7.x 的 DTP 中引入的 Semantic Groups 功能,在 SAP BW/4HANA 中已重命名为 Extraction Grouped By。含义仍然相同:在所选字段中具有相同值的数据记录构成一个逻辑键,并在一个数据包中一起处理。
报表:
创建语义组时,您可以生成一个包含该语义组中所有数据存储对象(高级)的复合提供者。该复合提供者使用并集将它们组合起来。该复合提供者用于报表和分析。每当对语义组进行更改时,该复合提供者都会被覆盖。因此,不应手动更改该复合提供者。
授权:
使用语义组没有特定的授权。这些授权由相关的对象(S_RS_DataStore Object (advanced)、S_RS_HCPR)覆盖。语义组没有授权对象(例如 S_RS_SEGR),因为它不是 TLOGO 对象。
传输管理:
语义组本身无法传输,因为它不是 TLOGO 对象。在 DEV 系统中,对象从语义组生成。如果所有对象都在同一个包中,并且所有对象都在同一个请求上,则这些对象可以传输到生产系统。如果您打开 QA/PROD 系统的 BW Modeling Tools,既没有名为“Semantic Groups”的文件夹,语义组本身也不可见。由于语义组是用于生成数据存储对象(高级)分组的工具,您无法在 QA/PROD 系统中编辑甚至看到该引用。任何更改都必须在 DEV 系统中完成,然后才能传输这些更改(另请参阅 SAP 注释 2622170)。此外请注意,更改语义组会受到一些限制。
自定义开发:
如果客户代码引用了属于语义组的数据存储对象(高级),则表 RSIPRORANGE(在 QA/PROD 系统中也有)管理该数据存储对象(高级)的分区条件。可以使用该表为客户查找确定合适的数据存储对象(高级)。在存储于表 RSODataStore Object (advanced) 中的数据存储对象(高级)元数据中,也有一些字段与在语义组中的使用相关。但是,语义组维护元数据仅在开发系统中可用(表 RSOSEGR、RSOSEGRT、RSOSEGRLOC、RSOSEGR_MEMBER、RSOSEGR_RANGE)。
应用程序编程接口(API):
为支持语义组的持续维护,提供了一个 API。该 API 可用于管理“同构”组,这些组由完全相同、仅在语义组条件上有所不同的数据存储对象(高级)组成。使用 UPDATE 方法,可以同时更改所有组成员的定义,以及添加新的组成员或移除现有组成员。该 API 并不提供 UI 的所有功能。例如,在处理“混合”组(即具有不同字段列表的数据存储对象(高级))或“追加的”数据存储对象(高级)时。这些都不受该 API 支持。API 类为 CL_RSO_SEGR_API,相关方法为 CREATE、READ、UPDATE 和 DELETE。
Hint
有关创建和维护语义组及其对象的更多详细信息,请参见此文档:https://help.sap.com/docs/SAP_BW4HANA/107a6e8a38b74ede94c833ca3b7b6f51/f208d337b8ee400a8f29e634ff73cfa4.html
启动下一个演示,探索 BW Modeling Tools 中语义组的设置:
使用 BW Modeling Tools 探索语义组
Demo:Watch Demo(SAP 官方交互式练习)
本课其余配图

本课其余配图

本课其余配图

本课其余配图
