使用 ODP 上下文——基于计算视图的抽取
学习目标
解释如何使用计算视图将数据从 SAP HANA 传输到 SAP BW/4HANA
SAP HANA 计算视图作为 ODP 提供者(ODP_HANA)
你可以使用计算视图将数据从 SAP HANA 数据库传输到 SAP BW/4HANA。
使用的是 SAP HANA XS 计算视图(包括已过时的分析视图和属性视图)。不支持 SAP HANA XS Advanced HDI 计算视图。
其目标是在结果加载到 SAP BW/4HANA 之前,使用计算视图将数据准备下推到 SAP HANA 数据库。计算视图是强大的数据处理对象,包含 SAP BW/4HANA 中不具备的功能。例如,复杂的排名、数据交集逻辑,以及在计算视图中包含自定义 SQL 代码以支持复杂场景的能力。计算视图可以处理货币换算或受限关键指标的生成,或在聚合前计算的关键指标。
使用 ODP_HANA 上下文有若干好处,包括:
与使用 HANA Source System(从数据库表或数据库视图加载)相比的补充加载方法。
通过 DTP 从 SAP HANA 计算视图直接加载到 SAP BW/4HANA InfoProvider(并因此进入 BW 管理的架构中)
支持海量数据采集。
请注意,在 SAP HANA 计算视图的上下文中,运营增量队列(ODQ)在目标系统中管理,即消费方 SAP BW/4HANA 系统中。如前所述,ODP 是一个基于 SAP NetWeaver 的框架。在此上下文中,源是原生 SAP HANA,与 SAP NetWeaver 没有任何关系。因此,队列需要在 SAP BW/4HANA 中管理,所以你需要在那里访问该工具。
权限
在 SAP HANA 数据库中,Analytic Privileges 用于定义允许哪些用户出于分析目的查看哪些数据记录。SAP HANA 数据库通过 SAP BW/4HANA 数据库用户 SAP
SAP HANA 视图的限制
在将 SAP HANA 计算视图从原先的 SAP HANA 1.0 仓库迁移到 SAP HANA 2.0 Deployment Infrastructure(HDI)之后,这些 SAP HANA 计算视图在 ODP_HANA 源系统上下文中不再可用。这是因为 ODP_HANA 不支持 HDI,并且没有计划启用此支持。
如果你仍希望使用计算视图进行数据加载,仍然可以通过使用新的 HDI XSA 计算视图来实现。为此,你需要按如下方式处理:
首先定义一个 SAP HANA 源系统,它指向分配给 HDI Container 的 SAP HANA 数据库架构,你的计算视图运行时对象就是在该容器中创建的。运行时对象是一个称为 column view 的数据库对象。列所在的 SAP HANA 数据库架构会在你首次构建计算视图时自动生成。然后,为该源系统在 SAP BW/4HANA 中基于你的计算视图的列视图创建一个 DataSource,该列视图在构建(激活)SAP HANA 计算视图期间生成。
提示
有关详细信息,请参阅 SAP 注释 2407137 No Support of HANA ODP in SAP BW/4HANA。
最关键的限制是仅支持 SAP HANA XS 计算视图。在 XSA HDI 环境中创建的计算视图与 ODP_HANA 加载接口不兼容。SAP 没有计划弥补这一差距。考虑到这一点,ODP_HANA 上下文不应用于新的实施,只有在你已经在 XS Classic 中构建了计算视图时才应考虑使用。
在与 ODP_HANA 上下文相关方面,SAP HANA 计算视图还有一些额外的限制:
SAP HANA 模型的技术名称通常是
/ 。但是,存在 25 个字符的限制,当超出该限制时,将随机生成一个新的技术名称 2H*。 计算列只有在聚合之前计算时才会在抽取期间被考虑。
不支持传输为属性定义的层次结构。
本课其余配图
