本文介绍描述 SAP BW 服务器与 Power Query 之间的交互时使用的基本术语。 它还包含有关使用 Power Query SAP BW 连接器时可能有用的工具的信息。
集成体系结构
从技术角度来看,应用程序和 SAP BW 之间的集成基于所谓的联机分析处理(OLAP)业务应用程序编程接口(BAPI)。
OLAP BAP API 随 SAP BW 一起交付,并为第三方和开发人员提供标准化接口,使他们能够使用自己的前端工具访问 SAP BW 的数据和元数据。
所有类型的应用程序都可以使用这些方法与 SAP BW 服务器连接。
OLAP BAP 在 SAP BW 中实现为启用了 RFC 的函数模块,并通过 SAP 的 RFC 协议由应用程序调用。 这要求在应用程序的计算机上安装 NetWeaver RFC 库或 SAP .NET 连接器 。
OLAP BAPIs 提供浏览元数据和主数据的方法,还可以将 MDX 语句传递给 MDX 处理器以执行。
OLAP 处理器负责检索、处理和格式化 SAP BW 源对象中的数据,这些对象在 SAP BW 的 SAP BW 数据源 和数据 对象中进行了进一步介绍。
SAP Business Explorer 和其他 SAP 工具使用更直接的接口连接到称为 Business Intelligence Consumer Services 的 SAP BW OLAP 处理器,通常称为 BICS。 BICS 不适用于第三方工具。
SAP BW 数据源
OLAP BAPIS 为第三方应用程序提供对 SAP BW InfoProviders 和 BEx 查询的访问权限。
通常,当第三方工具(如 Power Query)使用 OLAP BAP 连接时,SAP BW 首先会使用 SAP BW 系统中可用的目录列表做出响应。
有一个目录具有技术名称 $INFOCUBE ,其中包含 SAP BW 系统中的所有 InfoProviders。 此目录显示为 Power Query 导航器中的一个节点。 通过在导航器中展开此节点,可以从 SAP BW 系统中的可用 InfoProviders 中进行选择。
其他目录表示 InfoProviders 至少存在一个查询。 通过在导航器中展开其中一个节点,可以从与 InfoProvider 关联的可用查询中进行选择。
BEx 查询提供了一些优势和附加功能,用于创建自定义数据源以满足最终用户要求。 例如,可以使用变量对查询进行参数化,这些变量可将数据集限制为最终用户的重要内容。 或者,可以使用公式重新计算关键数字。
尽管 BEx 查询具有数据源的优势(转到 性能注意事项),但不需要对每个报表使用查询。 你需要权衡开发和维护其他查询的成本,并考虑这些查询的报告要求。
SAP BW 中的数据对象
SAP BW 附带了基于不同数据对象创建数据模型的内置工具。 了解 SAP BW 中数据表示和相关术语的基本知识是有帮助的。 SAP BW 中的主要数据对象在此处简要介绍:
InfoProvider 是商业智能 (BI) 对象的泛型术语,将数据加载到其中或提供数据视图。 可以使用客户端工具(如 Business Explorer(或 BEx))和 Power Query,查询 InfoProviders。
从查询定义的角度来看,InfoProviders 可以被视为统一的数据提供程序。 因此,可以统一地分析其数据。
InfoCube 是 InfoProvider 的类型。 InfoCube 从分析的角度描述了一个面向业务的领域(例如采购)的自包含数据集。 可以使用分析和报告工具(包括 Power BI 或 Power Platform 应用)直接分析 InfoCube 作为 InfoProvider。
InfoCube 由一组关系表组成,这些表根据增强型星型架构进行排列。 这意味着有一个(大)事实数据表,其中包含 InfoCube 的关键数字,以及围绕它的几个(较小)维度表。
关键数字 是一个操作属性,指示数值度量值,如金额、重量、体积等。
维度 是在单一泛指术语下将相关 特征 归为一组。 例如, 客户 维度可以由 客户编号、 客户组和客户层次结构的级别组成。
Sales 维度可以包含 Sales Person、Sales Group 和 Sales Office 的特征。
时间维度可以具有特征日(以 YYYYMMDD 形式)、周(格式为 YYYY)。WW, Month (格式为 YYYY.MM、年份(以 YYYY 格式)和会计周期(以 YYYY 的形式显示)。PPP)。
特征 是指主数据及其 属性 和 文本说明,在某些情况下是 层次结构。 InfoCube 的特征存储在维度中。
例如, “客户 ”维度可以具有 “销售到方”、“ 发货到方”和 “付款人”的特征。
特色 销售方 可以具有 国家、 地区、 城市、 街道和 工业的属性。 特征的文本说明为售达方的名称。
在 MDX 查询术语中,特征的属性也称为 属性。
InfoObjects 是所有特征和关键数字的泛型术语。 在 SAP BW 中,所有的 InfoObject 都独立于 InfoCube 进行维护。 InfoObject 是商业智能(BI)中最小的单位。 使用 InfoObjects,可以以结构化形式存储和映射信息。 这是构造 InfoProviders 所必需的。 具有属性或文本的 InfoObject 本身可以是 InfoProviders。
DataStore 对象(DSO) 充当文档(原子)级别的合并和清理事务数据或主数据的存储位置。 与 InfoCubes 中的多维数据不同,DataStore 对象中的数据存储在透明平面数据库表中。 系统不会为 DSO 创建单独的事实数据表或维度表。 可以使用 BEx 查询评估 DSO 中的数据。
MultiProviders 是一种特殊的 InfoProvider 类型,用于合并多个 InfoProviders 中的数据。 然后,它们即可用于生成报告。 MultiProviders 不包含任何数据,其数据完全来自它们所基于的 InfoProviders。 MultiProviders 可以基于 InfoProviders 的任意组合,包括 InfoCubes、DataStore 对象、InfoObjects 或 InfoSets。
InfoSet 是 一种特殊的 InfoProvider 类型,不会以物理方式存储数据。 InfoSets 描述的是基于与其他 InfoProviders(如 DataStore 对象、标准 InfoCubes 或具备主数据特征的 InfoObjects)表的联接而形成的数据。 当必须在 SAP BW 中生成跨越两个或多个不同数据目标的报表时,InfoSets 非常有用。
复合提供程序 是 SAP BW 系统中在 HANA 上运行的新数据对象,即 SAP BW 7.5 或 BW4/HANA。 复合提供程序由其他 "InfoProviders" 或分析索引通过 "JOIN" 或 "UNION" 构成。 可以使用 BEx 查询对复合提供程序中的数据进行评估。