SAP BW 基础知识

本文介绍描述 SAP BW 服务器与 Power Query 之间的交互时使用的基本术语。 它还包含有关使用 Power Query SAP BW 连接器时可能很有用的工具的信息。

集成体系结构

从技术角度来看,应用程序和 SAP BW 之间的集成基于所谓的联机分析处理 (OLAP) 业务应用程序编程接口 (BAPI)。

OLAP BAP API 随 SAP BW 一起提供,并为第三方和开发人员提供标准化接口,使他们能够使用自己的前端工具访问 SAP BW 的数据和元数据。

所有类型的应用程序都可以使用这些方法与 SAP BW 服务器连接。

OLAP BAPI 在 SAP BW 中作为启用 RFC 的函数模块实现,应用程序可通过 SAP RFC 协议调用它们。 这要求在应用程序的计算机上安装 NetWeaver RFC 库或 SAP .NET 连接器

OLAP BAPI 提供浏览元数据和主数据的方法,以及将 MDX 语句传递到 MDX 处理器以便执行的方法。

OLAP 处理器负责检索、处理和格式化 SAP BW 源对象中的数据,这些对象在 SAP BW 数据源和 SAP BW 中的数据对象中有详细介绍。

集成体系结构。

SAP 业务资源管理器和其他 SAP 工具使用更直接的接口,连接到称为 Business Intelligence Consumer Services(通常称为 BICS)的 SAP BW OLAP 处理器。 BICS 不可用于第三方工具。

SAP BW 数据源

OLAP BAPI 为第三方应用程序提供对 SAP BW InfoProvider 和 BEx 查询的访问权限。

通常,当第三方工具(如 Power Query)使用 OLAP BAPI 连接时,SAP BW 首先会使用 SAP BW 系统中可用的目录列表进行响应。

有一个目录具有技术名称 $INFOCUBE,其中包含 SAP BW 系统中的所有 InfoProvider。 此目录在 Power Query 导航器中显示为节点。 通过在导航器中展开此节点,可以从 SAP BW 系统中的可用 InfoProvider 中进行选择。

其他目录表示至少存在一个查询的 InfoProvider。 通过在导航器中展开其中一个节点,可以从与 InfoProvider 关联的可用查询中进行选择。

BEx 查询提供一些优势和附加功能,可用于创建自定义数据源,以满足最终用户要求。 例如,可以使用变量对查询进行参数化,这些变量可将数据集限制为最终用户的重要内容。 或者,可以使用公式重新计算关键数字。

尽管 BEx 查询具有数据源的优势(转到性能注意事项),但不需要对每个报表使用查询。 需要根据报告要求来权衡开发和维护其他查询的成本。

SAP BW 中的数据对象

SAP BW 附带用于根据不同数据对象创建数据模型的内置工具。 了解 SAP BW 和术语中如何表示数据很有帮助。 在此将简要介绍 SAP BW 中的主要数据对象:

  • InfoProvider 是将数据加载到其中或提供数据视图的商业智能 (BI) 对象的通用术语。 可以使用客户端工具(如业务资源管理器 (BEx))和 Power Query 查询 InfoProvider。

    从查询定义的角度来看,可以将 InfoProvider 视为统一的数据提供程序。 因此,可采用统一的方式分析其数据。

  • InfoCube 是 InfoProvider 的一种类型。 从分析角度来看,InfoCube 描述业务导向型领域(例如购买)的自包含数据集。 可以使用分析和报告工具(包括 Power BI 或 Power Platform 应用),作为 InfoProvider 直接分析 InfoCube。

    InfoCube 由一组关系表组成,这些表根据增强型星型架构进行排列。 这意味着有一个(大)事实数据表,其中包含 InfoCube 的关键数字,以及围绕它的几个(较小)维度表。

  • 关键数字是一个操作属性,指示数值度量,如金额、权重、数量等。

  • 维度是单个通用术语下相关特征的分组。 例如,客户维度可以由客户编号客户组和客户层次结构级别组成。

    “销售”维度可以包含特征销售人员、销售组和销售办事处。

    时间维度可以具有特征(采用 YYYYMMDD 格式)、(采用 YYYY.WW 格式)、(采用 YYYY.MM 格式)、(采用 YYYY 格式)和会计期间(采用 YYYY.PPP 格式)。

  • 特征是指主数据及其属性文本说明,在某些情况下还指层次结构。 InfoCube 的特征存储在维度中。

    例如,“客户”维度可以具有特征购货方、收货方和付款人。

    特征供货方可以具有属性国家/地区区域城市街道行业。 特征的文本说明将为购货方名称

    在 MDX 查询术语中,特征的属性也称为特性

  • InfoObject 是所有特征和关键数字的通用术语。 所有 InfoObject 都独立于 SAP BW 中的 InfoCube 进行维护。 InfoObject 是商业智能 (BI) 中的最小单位。 使用 InfoObject,可以采用结构化形式存储和映射信息。 这是构造 InfoProvider 所必需的。 具有属性或文本的 InfoObject 本身可以是 InfoProvider。

  • 数据存储对象 (DSO) 充当文档(原子)级别的已合并和已清理事务数据或主数据的存储位置。 与 InfoCube 中的多维数据不同,数据存储对象中的数据存储在透明的平面数据库表中。 系统不会为 DSO 创建单独的事实数据表或维度表。 可以使用 BEx 查询评估 DSO 中的数据。

  • MultiProvider 是 InfoProvider 的一种特殊类型,用于合并多个 InfoProvider 中的数据。 它们可用于报告。 MultiProvider 不包含任何数据,其数据完全来自所基于的 InfoProvider。 MultiProvider 可以基于 InfoProvider 的任意组合,包括 InfoCube、数据存储对象、InfoObject 或 InfoSet。

  • InfoSet 是 InfoProvider 的一种特殊类型,不会以物理方式存储数据。 InfoSet 描述基于联接其他 InfoProvider 表的数据,例如数据存储对象、标准 InfoCube 或具有主数据特征的 InfoObject。 必须在 SAP BW 中生成跨越两个或多个不同数据目标的报表时,InfoSet 会很有用。

复合式提供程序是 SAP BW 系统中在 HANA(即 SAP BW 7.5 或 BW4/HANA)上运行的新数据对象。 复合式提供程序基于其他 InfoProvider 或分析索引的 JOIN 或 UNION。 可以使用 BEx 查询评估复合式提供程序中的数据。

另请参阅