- SAP BW 教程
- SAP BW - 首页
- SAP BW - SAP BI 概述
- SAP BW - 数据仓库
- SAP BW - 数据流
- SAP BW - 数据转换
- SAP BW - 信息区、对象和目录
- SAP BW - 数据存储对象和类型
- SAP BW - 写优化的DSO
- SAP BW - 信息集
- SAP BW - 信息立方体
- SAP BW - 虚拟信息提供者
- SAP BW - 多提供者
- SAP BW - 平面文件数据传输
- SAP BW - 数据库连接
- SAP BW - 通用数据连接
- SAP BW - 流程链
- SAP BW - 报表
- SAP BW 有用资源
- SAP BW - 问答
- SAP BW 快速指南
- SAP BW - 有用资源
- SAP BW - 讨论
SAP BW 快速指南
SAP BW - SAP BI 概述
在本章中,我们将了解SAP BW和SAP BI的基础知识。它多年来是如何发展和改进的。
SAP BW和BI简介
SAP **商业智能 (BI)** 指的是对来自不同异构数据源的数据进行分析和报告。SAP **商业仓库 (BW)** 集成来自不同来源的数据,转换和整合数据,进行数据清理,以及数据存储。它还包括数据建模、管理和暂存区。
SAP BW 中的数据借助名为 **SAP BI 管理工作台** 的集中式工具进行管理。BI 平台提供包括以下内容的基础架构和功能:
- OLAP 处理器
- 元数据存储库
- 流程设计器和其他功能。
**商业探查器 (BEx)** 是一款报表和分析工具,支持 BI 中的查询、分析和报表功能。使用 BEx,您可以对历史数据和当前数据进行不同程度的分析。
SAP BW 被称为开放的、标准的工具,允许您从不同的系统提取数据,然后将其发送到 BI 系统。它还使用不同的报表工具评估数据,您可以将其分发到其他系统。
下图显示了商业智能的开放、广泛且基于标准的架构。
- BI 代表商业智能
- BW 代表商业仓库
1997 年,SAP 首次推出了一款用于报表、分析和数据仓库的产品,名为 **商业仓库信息系统 (BIW)**。
后来,名称从 SAP BIW 变更为 SAP 商业仓库 (BW)。在 SAP 收购 Business Objects 后,产品的名称已更改为 SAP BI。
名称 | BIW 版本 | 发布日期和年份 |
---|---|---|
BIW | 1.2A | 1998年10月 |
BIW | 1.2B | 1999年9月 |
BIW | 2.0A | 2000年2月 |
BIW | 2.0B | 2000年6月 |
BIW | 2.1C | 2000年11月 |
BW(名称更改为 BW) | 3.0A | 2001年10月 |
BW | 3.0B | 2002年5月 |
BW | 3.1 | 2002年11月 |
BW | 3.1C | 2004年4月 |
BW | 3.3 | 2004年4月 |
BW | 3.5 | 2004年4月 |
BI(名称更改为 BI) | 7 | 2005年7月 |
SAP BI 中的数据采集
SAP BI 允许您从多个数据源采集数据,这些数据可以分发到不同的 BI 系统。SAP 商业智能系统可以作为数据传输的目标系统或将数据分发到不同 BI 目标的源系统。
如上图所示,您可以看到 SAP BI 源系统以及其他系统:
- SAP 系统(SAP 应用/SAP ECC)
- 关系数据库(Oracle、SQL Server 等)
- 平面文件(Excel、记事本)
- 多维源系统(使用 UDI 连接器的 Universe)
- 通过推送方式将数据传输到 BI 的 Web 服务
当您转到 SAP BI 管理工作台时,源系统将在那里定义。转到 **RSA1 → 源系统**
根据数据源类型,您可以区分源系统:
- 事务数据的 数据源
- 主数据的 数据源
- 层次结构的 数据源
- 文本的 数据源
- 属性的 数据源
您可以使用 **信息包** 将任何源中的数据加载到 BI 的数据源结构中。要加载数据的目标系统在转换中定义。
信息包
信息包用于指定如何以及何时从不同的数据源将数据加载到 BI 系统。信息包包含有关如何将数据从源系统加载到数据源或 PSA 的所有信息。信息包包含从源系统请求数据的条件。
**注意** - 在 BW 3.5 中使用信息包,您可以将数据加载到持久性暂存区以及目标系统中的数据,但是如果您使用的是 SAP BI 7.0,则数据加载应仅限于最新版本的 PSA。
BI 数据流(信息包和信息提供者)
BI 内容
BI 对象包含以下组件:
- 角色
- Web 模板和工作簿
- 查询
- 信息提供者
- 更新规则
- 信息源
- 传输规则
- 信息对象
- 数据源
BI 对象被划分为多个 BI 内容区域,以便能够高效地使用它们。这包括来自组织所有关键模块的内容区域,其中包括:
- 供应链管理 (SCM)
- 客户关系管理 (CRM)
- 人力资源 (HR)
- 财务管理
- 产品生命周期
- 行业解决方案
- 非 SAP 数据源等。
SAP BW - 数据仓库
在本章中,我们将讨论星型模式和扩展星型模式。我们还将了解信息区和信息对象是什么。
星型模式
在星型模式中,每个维度都连接到一个单一的事实表。每个维度只由一个维度表示,并且不会进一步规范化。维度表包含一组用于分析数据的属性。
例如,我们有一个名为 **FactSales** 的事实表,它包含所有 Dim 表的主键以及用于分析的度量 **units_sold** 和 **dollars_sold**。
我们有 4 个维度表:DimTime、DimItem、DimBranch、DimLocation,如下图所示。
每个维度表都连接到一个事实表,因为事实表具有用于连接两个表的每个维度表的主键。
事实表中的事实/度量与维度表中的属性一起用于分析目的。
扩展星型模式
在扩展星型模式中,事实表连接到维度表,而这个维度表又连接到 SID 表,这个 SID 表又连接到主数据表。在扩展星型模式中,您在多维数据集中有事实表和维度表,但是 SID 表在多维数据集之外。当您将事务数据加载到信息立方体时,将根据 SID 生成 Dim ID,然后将这些 Dim ID 用于事实表。
在扩展星型模式中,一个事实表可以连接到 16 个维度表,每个维度表最多分配 248 个 SID 表。这些 SID 表也称为特征,每个特征都可以具有主数据表,例如 ATTR、Text 等。
**ATTR** - 用于存储所有属性数据。
**Text** - 用于存储多种语言的描述。
信息区和信息对象
信息对象被称为 SAP BI 中的最小单位,用于信息提供者、DSO、多提供者等。每个信息提供者包含多个信息对象。
信息对象用于报表中分析存储的数据并向决策者提供信息。信息对象可以分为以下几类:
- 特征,例如客户、产品等。
- 单位,例如销售数量、货币等。
- 关键指标,例如总收入、利润等。
- 时间特征,例如年份、季度等。
信息对象是在信息对象目录中创建的。一个信息对象可以分配到不同的信息目录。
信息区
SAP BI 中的信息区用于将类似类型的对象分组在一起。信息区用于管理信息立方体和信息对象。每个信息对象都驻留在一个信息区中,您可以在文件夹中定义它,该文件夹用于将类似的文件放在一起。
SAP BW - 数据流
在本章中,我们将讨论 SAP BW 中的数据流和数据采集。
数据流概述
数据采集中的数据流涉及转换、用于加载到 PSA 的信息包以及用于在 BI 内分发数据的 数据传输过程。在 SAP BI 中,您确定哪些数据源字段是决策所需的,并且应该被传输。
激活数据源后,将在 SAP BW 中生成一个 PSA 表,然后可以加载数据。
在转换过程中,将为信息对象及其值确定字段。这是通过使用从 PSA 传输到不同目标对象的数据传输过程 (DTP) 来完成的。
转换过程涉及以下不同的步骤:
- 数据整合
- 数据清理
- 数据集成
当您将数据从一个 BI 对象移动到另一个 BI 对象时,数据使用转换。此转换将源字段转换为目标的格式。转换是在源系统和目标系统之间创建的。
**BI 对象** - 信息源、数据存储对象、信息立方体、信息对象和信息集充当源对象,这些相同的对象也充当目标对象。
转换至少应包含一个转换规则。您可以从可用规则列表中使用不同的转换规则类型,并且可以创建简单到复杂的转换。
直接访问源系统数据
这允许您直接访问 BI 源系统中的数据。您可以使用虚拟提供者在 BI 中直接访问源系统数据,而无需提取。这些虚拟提供者可以定义为信息提供者,其中事务数据未存储在对象中。虚拟提供者仅允许对 BI 数据进行读取访问。
有不同类型的虚拟提供者可用,并且可以在各种场景中使用:
- 基于 DTP 的虚拟提供者
- 带有函数模块的虚拟提供程序
- 基于BAPI的虚拟提供程序
基于DTP的虚拟提供程序
这些虚拟提供程序基于数据源或InfoProvider,它们获取源的特征和关键指标。在源系统中选择数据的提取器与将数据复制到BI系统中使用的提取器相同。
- 何时使用基于DTP的虚拟提供程序?
- 仅使用部分数据时。
- 您需要访问SAP源系统中的最新数据。
- 只有少量用户同时在数据库上执行查询。
在以下情况下不应使用基于DTP的虚拟提供程序:
当多个用户同时执行查询时。
当多次访问相同数据时。
当请求大量数据且源系统中没有聚合时。
创建基于DTP的虚拟提供程序
要进入管理工作台,请使用RSA1
在建模选项卡→转到InfoProvider树→在上下文菜单→创建虚拟提供程序。
在类型选择虚拟提供程序中,基于数据传输过程进行直接访问。您还可以使用InfoSource 3.x将虚拟提供程序链接到SAP源。
唯一源系统分配指示器用于控制源系统分配。如果您选择此指示器,则分配对话框中只能使用一个源系统。如果未选中此指示器,则可以选择多个源系统,并且虚拟提供程序可以被视为多提供程序。
点击底部的创建(F5)。您可以通过复制对象来定义虚拟提供程序。要激活虚拟提供程序,请单击如下面的屏幕截图所示。
要定义转换,请右键单击并转到创建转换。
定义转换规则并激活它们。
下一步是创建数据传输过程。右键单击→创建数据传输过程
DTP的默认类型是用于直接访问的DTP。您必须选择虚拟提供程序的源并激活DTP。
要激活直接访问,上下文菜单→激活直接访问。
选择一个或多个数据传输过程并激活分配。
使用BAPI的虚拟提供程序
这用于对外部系统中的数据进行报表,您无需在BI系统中存储事务数据。您可以连接到非SAP系统,例如分层数据库。
当此虚拟提供程序用于报表时,它会调用虚拟提供程序BAPI。
使用函数模块的虚拟提供程序
此虚拟提供程序用于将非BI数据源中的数据显示到BI,而无需将数据复制到BI结构。数据可以是本地数据或远程数据。这主要用于SEM应用程序。
如果您将其与其他虚拟提供程序进行比较,则它更通用且更灵活,但是您需要付出很多努力来实现它。
输入要作为虚拟提供程序数据源使用的函数模块的名称。
SAP BW - 数据转换
转换过程用于执行数据整合、清理和数据集成。当数据从一个BI对象加载到另一个BI对象时,会对数据应用转换。转换用于将源字段转换为目标对象的格式。
每个转换至少包含一条转换规则。由于提供了不同的规则类型和例程,因此您可以创建从简单到复杂的转换。
要创建转换,请转到上下文并右键单击→创建转换。
在下一个窗口中,系统将提示您输入转换的来源和名称,然后单击勾选框。
从源系统到目标系统创建一个规则,并显示映射。
转换规则
转换规则用于映射源字段和目标字段。可以使用不同的规则类型进行转换。
规则类型 - 规则类型定义为使用转换规则应用于字段的操作。
规则组 - 它定义为转换规则的组,目标中的每个关键字段都包含一条转换规则。
转换类型 - 它用于确定转换值以及如何在目标中输入数据。
例程 - 例程用于执行复杂的转换。例程定义为本地ABAP类,它包含预定义的定义和实现区域。
在实现区域创建例程,并在定义区域定义输入和输出参数。例程可以定义为关键指标的转换规则,它们可用作规则类型。
实时数据采集 (RDA)
实时数据采集基于实时将数据移动到Business Warehouse。数据实时发送到增量队列或PSA表。当您更频繁地传输数据(每小时或每分钟)并且数据在单个时间间隔内在报表级别多次刷新时,使用实时数据采集。
实时数据采集是数据源的关键属性之一,数据源应支持实时数据采集。配置为实时传输数据的DataSource不能用于标准数据传输。
可以在两种情况下实现实时数据采集:
使用InfoPackage通过Service API进行实时数据采集。
使用Web服务将数据加载到持久存储区 (PSA),然后使用实时DTP将数据移动到DSO。
实时数据采集后台进程:
要定期处理InfoPackage和数据传输过程DTP的数据,您可以使用称为守护程序的后台进程。
守护程序进程从InfoPackage和DTP获取所有信息,即要传输哪些数据以及要使用哪些数据加载PSA和数据存储对象。
SAP BW - InfoArea、对象和目录
本章将详细讨论一些SAP BW组件,称为InfoArea、InfoObject和目录。
SAP BI中的InfoArea
SAP BI中的InfoArea用于将类似类型的对象组合在一起。InfoArea用于管理InfoCube和InfoObject。每个InfoObject都驻留在一个InfoArea中,您可以在文件夹中定义它,该文件夹用于将类似的文件组合在一起。
如何创建InfoArea?
要创建InfoArea,请转到RSA工作台。事务代码:RSA1
转到建模选项卡→InfoProvider。右键单击上下文→创建InfoArea。
输入InfoArea的名称和描述,单击继续。
创建的InfoArea将显示在底部。
如何创建InfoObject和InfoObject目录?
InfoObject被称为SAP BI中最小的单元,用于InfoProvider、DSO、多提供程序等。每个InfoProvider包含多个InfoObject。
InfoObject用于报表中分析存储的数据并向决策者提供信息。InfoObject可以分为以下几类:
- 特征,例如客户、产品等。
- 单位,例如销售数量、货币等。
- 关键指标,例如总收入、利润等。
- 时间特征,例如年份、季度等。
InfoObject是在InfoObject目录中创建的。InfoObject可以分配给不同的Info目录。
创建InfoObject目录
事务代码:RSA1
转到建模→InfoObject→右键单击→创建InfoObject目录。
输入InfoObject目录的技术名称和描述。
选择InfoObject类型 - 特征选项按钮 - 这是一个特征InfoObject目录。
关键指标 - 这是将要创建的InfoObject目录。
单击创建按钮。下一步是保存并激活InfoObject目录。将创建一个新的InfoObject目录,如下面的屏幕截图所示:
创建InfoObject
要使用特征创建InfoObject,请转到RSA1并打开管理工作台。转到建模→InfoObject。
选择我的销售InfoObject目录→右键单击→创建InfoObject。
输入特征的技术名称和描述。如果要创建的新特征具有现有特征相同的技术属性,则可以使用参考特征。
您可以为具有已存在特征某些技术属性的新特征使用模板特征。单击继续。
在下一个窗口中,您将获得InfoObject的编辑屏幕。InfoObject编辑屏幕有以下6个选项卡,也显示在屏幕截图中:
- 常规
- Business Explorer
- 主数据/文本
- 层次结构
- 属性
- 复合
定义完所有字段后,单击保存并激活。
使用关键指标创建InfoObject
要使用特征创建InfoObject,请转到RSA1并打开管理工作台。转到建模→InfoObject
转到未分配的关键指标→右键单击→创建InfoObject。
然后您可以:
- 输入技术名称和描述。
- 输入参考关键指标
- 输入参考模板并单击继续。
在编辑特征中,定义以下字段:
- 类型/单位
- 聚合
- 附加属性
- 消除
单击保存并激活,如下面的屏幕截图所示。此InfoObject将被保存并激活。
编辑InfoObject
您还可以更改管理工作台中的现有InfoObject。选择要维护的InfoObject→上下文菜单→更改。您也可以使用工具栏菜单中的维护InfoObject图标。
此功能允许您仅更改InfoObject的某些属性(如果它在InfoProvider中使用)。您可以更改InfoObject的文本和含义。如果关键指标类型、数据类型或关键指标的聚合在InfoProvider中使用,则关键指标的InfoObject是不可能的。
您可以使用检查功能来检查不兼容的更改。
SAP BW - 数据存储对象和类型
本章将讨论各种数据存储对象及其子模块。
什么是数据存储对象?
DSO(数据存储对象)被称为存储已清理和整合的事务或主数据(在最低粒度级别)的地方,可以使用BEx查询分析这些数据。
数据存储对象包含关键指标和特征字段,可以使用增量更新或其他数据存储对象甚至主数据来更新DSO中的数据。这些数据存储对象通常存储在二维透明数据库表中。
DSO架构
DSO组件包含以下三个表:
激活队列 - 用于在数据激活之前存储数据。键包含请求 ID、包 ID 和记录号。激活完成后,请求将从激活队列中删除。
活动数据表 - 此表用于存储当前活动数据,此表包含为数据建模定义的语义键。
更改日志 - 激活对象时,对活动数据所做的更改将重新存储在此更改日志中。更改日志是一个PSA表,在管理工作台的PSA树下进行维护。
当您将新数据加载到DSO中并向记录添加技术键时。然后将请求添加到激活队列。它可以手动或自动触发。
数据存储对象的类型
您可以将数据存储对象定义为以下类型:
- 标准DSO
- 直接更新DSO
- 写入优化DSO
类型 | 结构 | 数据供应 | SID生成 |
---|---|---|---|
标准数据存储对象 | 包含三个表:激活队列、活动数据表、更改日志 | 来自数据传输过程 | 是 |
写入优化数据存储对象 | 仅包含活动数据表 | 来自数据传输过程 | 否 |
用于直接更新的数据存储对象 | 仅包含活动数据表 | 来自API | 否 |
标准数据存储对象
要创建标准 DSO,请转到 RSA 工作台。
使用 **事务代码:RSA1**
转到 **建模选项卡 → 信息提供者 → 选择信息区域 → 右键单击并单击创建数据存储对象**。
输入数据存储对象的技术名称和描述。
**数据存储对象类型** → 用于选择 DSO 类型。默认情况下,它采用标准 DSO。
单击创建 (F5) 按钮。
要更改 DSO 类型,请转到设置选项卡(如下面的屏幕截图所示)。单击编辑图标,在新打开的窗口中,您可以更改数据存储对象并选择类型。
SID生成
为每个主数据值生成 SID。单击“编辑”以更改 SID 生成设置。
创建 SID
您可以从以下选项中选择:
- 报表期间
- 激活期间 或
- 从不创建 SID
**唯一数据记录** - 此选项用于确保 DSO 包含唯一值。
**将质量状态设置为确定** - 这允许您在数据加载完成后设置质量状态。
**关键字段和数据字段** - 关键字段用于添加唯一记录。要添加关键字段,请右键单击“关键字段”并选择“信息对象直接输入”。
在新窗口中,输入信息对象的名称并单击“继续”。您会看到信息对象已添加到关键字段部分。
以下是 DSO 中的关键字段信息对象。一旦 DSO 结构完成,您就可以激活该 DSO。
直接更新数据存储对象
用于直接更新的数据存储对象允许您在数据加载后立即访问数据以进行报表和分析。它与标准 DSO 不同,因为其数据处理方式不同。此数据以应用程序直接更新数据存储对象的加载格式存储。
直接更新 DSO 的结构
这些数据存储包含一个用于活动数据的表,并且不存在更改日志区域。数据使用 API 从外部系统检索。
存在以下 API:
**RSDRI_ODSO_INSERT** - 用于插入新数据。
**RSDRI_ODSO_INSERT_RFC** - 与 RSDRI_ODSO_INSERT 类似,可以远程调用。
**RSDRI_ODSO_MODIFY** - 用于插入具有新键的数据。对于系统中已存在的键的数据,将更改数据。
**RSDRI_ODSO_MODIFY_RFC** - 与 RSDRI_ODSO_MODIFY 类似,可以远程调用。
**RSDRI_ODSO_UPDATE** - 此 API 用于更新现有数据。
**RSDRI_ODSO_UPDATE_RFC** - 与 RSDRI_ODSO_UPDATE 类似,可以远程调用。
**RSDRI_ODSO_DELETE_RFC** - 此 API 用于删除数据。
优点
在直接更新 DSO 中,数据易于访问。您可以在数据加载后立即访问数据以进行报表和分析。
缺点
由于此 DSO 的结构包含一个用于活动数据的表且没有更改日志,因此不允许对信息提供者进行增量更新。
由于 BI 系统不支持数据加载过程,因此 DSO 在管理部分或监视器中不显示。
要创建直接更新数据存储,请转到管理工作台。使用 **事务代码:RSA1**
转到 **建模选项卡 → 信息提供者 → 选择信息区域 → 右键单击并单击创建数据存储对象**。
输入数据存储对象的技术名称和描述。
**数据存储对象类型** - 用于选择 DSO 类型。默认情况下,它采用标准 DSO。
单击 **创建 (F5)** 按钮。
要更改 DSO 类型,请转到设置选项卡(如下面的屏幕截图所示)。单击编辑图标,在新打开的窗口中,您可以更改数据存储对象并选择其类型。选择“直接更新数据存储”,然后单击“继续”。
定义数据存储后,单击“激活”按钮以激活 DSO。
SAP BW - 写优化的DSO
在写入优化 DSO 中,加载的数据可立即用于进一步处理。
如果您在将数据写入数据存储对象之前正在为此数据执行复杂的转换,则写入优化 DSO 为大型数据集提供了一个临时存储区域。然后可以将数据更新到其他信息提供者。您只需要为所有数据创建一次复杂的转换。
写入优化 DSO 用作保存数据的 EDW 层。仅当数据更新到其他信息提供者时才应用业务规则。
在写入优化 DSO 中,系统不生成 SID,您无需激活它们。这意味着您可以节省时间并更快地处理数据。可以基于这些数据存储对象进行报表。
写入优化 DSO 的结构
它仅包含活动数据的表,并且无需像标准 DSO 那样激活数据。这使您可以更快地处理数据。
在写入优化 DSO 中,不会聚合加载的数据。如果从源提取了两条具有相同逻辑键的数据记录,则这两条记录都将保存在数据存储对象中。但是,负责聚合的记录仍然存在,以便以后可以在标准数据存储对象中进行数据的聚合。
系统为写入优化数据存储对象生成唯一的技术键。这种类型的数据存储对象不需要标准键字段。如果仍然存在标准键字段,则它们被称为语义键,以便可以将它们与其他技术键区分开来。
技术键由以下组成:
- 请求 GUID 字段 (0REQUEST)
- 数据包字段 (0DATAPAKID)
- 数据记录编号字段 (0RECORD),并且您只加载新的数据记录。
使用 **事务代码:RSA1**
转到 **建模选项卡 → 信息提供者 → 选择信息区域 → 右键单击并单击创建数据存储对象**。
输入数据存储对象的技术名称和描述。
**数据存储对象类型** - 用于选择 DSO 类型。默认情况下,它采用标准 DSO。
单击 **创建 (F5)** 按钮(如下面的屏幕截图所示)。
要更改 DSO 类型,请转到设置选项卡(如下面的屏幕截图所示)。单击编辑图标,当新窗口打开时,您可以更改数据存储对象并选择所需的类型。
SAP BW - 信息集
本章将讨论信息集是什么、如何创建和编辑它们以及它们的各种类型。
SAP BI 中的信息集
信息集定义为一种特殊类型的 InfoProvider,其中数据源包含对数据存储对象、标准 InfoCube 或具有主数据特征的信息对象的连接规则。信息集用于连接数据,这些数据用于 BI 系统。
当信息对象包含时间相关的特征时,数据源之间的这种连接类型称为时间连接。
这些时间连接用于映射一段时间。在报表编制时,其他信息提供者以这样的方式处理时间相关的主数据:每次都使用对预定义唯一键日期有效的记录。您可以将时间连接定义为包含至少一个时间相关特征或伪时间相关信息提供者的连接。
信息集也可以定义为数据源上的语义层。
信息集的用途
信息集用于通过组合主数据特征、数据存储对象和 InfoCube 来分析多个 InfoProvider 中的数据。
您可以将时间连接与信息集一起使用,以指定要在特定时间点评估数据的时间。
您可以使用 **商业智能探查器 BEx** 对 DSO 进行报表,无需启用 BEx 指标。
信息集连接的类型
由于信息集定义在数据源包含对数据存储对象、标准 InfoCube 或具有主数据特征的信息对象的连接规则的地方。使用信息集连接的数据可在 BEx 查询中用于报表。连接可以分为以下查询:
内连接
当两个表中完全匹配时,此连接返回行。
表 1
订单 ID | 客户 ID | 订单日期 |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
表 2
客户 ID | 客户姓名 | 联系人姓名 | 国家/地区 |
---|---|---|---|
1 | Andy | Maria | 德国 |
2 | Ana | Ana T | 加拿大 |
3 | Jason | Jason | 墨西哥 |
根据 CustomerID 列对表 1 和表 2 进行内连接的结果将产生以下结果:
订单 ID | 客户姓名 | 订单日期 |
---|---|---|
1308 | Ana | 09-18-16 |
左外连接
左外连接或左连接的结果是一个集合,其中保留了第一个表(或左侧表)中的所有行。第二个表(或右侧表)中的行只有在与第一个表中的行匹配时才会显示。
表 1
gid | 名字 | 姓氏 | 生日 | 最喜欢的工具 |
---|---|---|---|---|
1 | Albert | Einstein | 1879-03-14 | 思想 |
2 | Albert | Slater | 1973-10-10 | 单件 |
3 | Christian | Slater | 1969-08-18 | 铲子 |
4 | Christian | Bale | 1974-01-30 | 录像带 |
5 | Bruce | Wayne | 1939-02-19 | 铲子 |
6 | Wayne | Knight | 1955-08-07 | 铲子 |
表 2
pid | 园丁 ID | 植物名称 | 肥料 | 种植日期 |
---|---|---|---|---|
1 | 3 | 玫瑰 | 是 | 2001-01-15 |
2 | 5 | 雏菊 | 是 | 2020-05-16 |
3 | 8 | 玫瑰 | 否 | 2005-08-10 |
4 | 9 | 紫罗兰 | 是 | 2010-01-18 |
5 | 12 | 玫瑰 | 否 | 1991-01-05 |
6 | 1 | 向日葵 | 是 | 2015-08-20 |
7 | 6 | 紫罗兰 | 是 | 1997-01-17 |
8 | 15 | 玫瑰 | 否 | 2007-07-22 |
现在,如果您对 **gid = gardener_id** 应用左外连接,则结果将是下表:
gid | 名字 | 姓氏 | pid | 园丁 ID | 植物名称 |
---|---|---|---|---|---|
1 | Albert | Einstein | 6 | 1 | 向日葵 |
2 | Albert | Slater | 空 | 空 | 空 |
3 | Christian | Slater | 1 | 3 | 玫瑰 |
4 | Christian | Bale | 空 | 空 | 空 |
5 | Bruce | Wayne | 2 | 5 | 雏菊 |
6 | Wayne | Knight | 7 | 6 | 紫罗兰 |
同样,您可以使用右外连接,其中所有来自右侧表的行都保留为公共行。
时间连接
时间连接用于映射一段时间。在报表编制时,其他信息提供者以这样的方式处理时间相关的主数据:每次都使用对预定义唯一键日期有效的记录。您可以定义包含至少一个时间相关特征或伪时间相关信息提供者的连接。
自连接
当一个表连接到自身时,就像您将一个表连接两次一样。
创建信息集
转到 RSA 工作台并使用 **事务代码:RSA1**
在 **建模 → 转到信息提供者选项卡 → 右键单击 → 创建信息集** 下。
在出现的下一个窗口中,您可以填写以下字段:
- 输入技术名称。
- 输入长名称和短名称。
首先从 InfoProvider 部分开始 − 在这里您可以定义在定义 InfoSet 时要使用的对象。您可以从以下对象类型中选择 −
- 数据存储对象 (DataStore Object)
- 信息对象 (Info Object)
- 信息立方体 (InfoCube)
在下一个窗口中,更改 InfoSet 屏幕的显示方式。单击“选择 InfoProvider”选项。这将允许您选择与数据连接的 InfoProvider。
将出现以下屏幕,其中选择了两个 InfoProvider。
要激活此 InfoSet,请单击“激活”按钮。
编辑 InfoSet
要编辑 InfoSet,请使用事务代码:RSISET
编辑 InfoSet:初始屏幕 如下面的屏幕截图所示 −
对 InfoSet 进行更改。选择连接类型等,然后单击如下面的屏幕截图所示的“激活”图标。
SAP BW - 信息立方体
信息立方体 (InfoCube) 定义为多维数据集,用于在 BEx 查询中进行分析。InfoCube 由一组关系表组成,这些表在逻辑上连接在一起以实现星型模式。星型模式中的事实表与多个维度表连接。
您可以将来自一个或多个 InfoSource 或 InfoProvider 的数据添加到 InfoCube。它们可作为 InfoProvider 用于分析和报告目的。
InfoCube 结构
InfoCube 用于物理存储数据。它包含许多信息对象,这些信息对象中填充了来自暂存区的数据。它具有星型模式的结构。
可以将实时特征分配给 InfoCube。这些实时 InfoCube 的使用方式与标准 InfoCube 不同。
BI 中的星型模式
InfoCube 包含不同的信息对象,并根据星型模式进行结构化。存在包含 InfoCube 主要指标的大型事实表,以及围绕它的多个较小的维度表。
InfoCube 包含事实表,事实表进一步包含存储在维度中的 InfoCube 的主要指标和特征。这些维度和事实表使用标识号(维度 ID)相互链接。InfoCube 中的主要指标与维度的特征相关。InfoCube 中主要指标的粒度(详细程度)由其特征定义。
在逻辑上属于一起的特征被组合在一个维度中。InfoCube 中的事实表和维度表都是关系数据库表。
在 SAP BI 中,InfoCube 包含如上所示的扩展星型模式。
InfoCube 由一个事实表组成,该事实表周围环绕着 16 个维度表和位于立方体外部的主数据。它是一个自包含的数据集,包含一个或多个相关的业务流程。报表用户可以定义或执行针对 InfoCube 的查询。
InfoCube 存储长时间的汇总/聚合数据。在 SAP BI 中,InfoCube 以一个数字开头,通常为 0(零)。您自己的 InfoCube 应以 A 到 Z 之间的字母开头,长度应为 3 到 9 个字符。
如何创建 InfoCube?
要在 InfoCube 中使用的所有信息对象都应处于活动版本中。如果不存在信息对象,您可以创建并激活它们。
转到 RSA 工作台 – 事务代码:RSA1
转到建模选项卡 → InfoProvider → 创建 InfoCube。
输入 InfoCube 的技术名称。您可以根据 InfoCube 类型从标准或实时类型中选择。
完成所有这些操作后,您可以单击如下面的屏幕截图所示的“创建”。
要创建现有 InfoCube 的副本,您可以输入 InfoCube 作为模板。
右键单击维度 1 → 属性。根据信息对象重命名维度。
下一步是右键单击维度 → 信息对象直接输入,如下面的屏幕截图所示。
将信息对象添加到维度。以类似的方式,您还可以创建新维度并添加信息对象。
要将主要指标添加到 InfoCube,请右键单击主要指标 → 信息对象直接输入。您可以以类似的方式添加其他主要指标。
添加所有维度和主要指标后,您可以激活立方体。
实时 InfoCube
实时 InfoCube 用于支持并行写访问。实时 InfoCube 用于与计划数据的输入连接。
您可以通过两种不同的方式输入实时 InfoCube 中的数据 −
- 输入计划数据的交易或通过
- BI 暂存区
您还可以转换实时 InfoCube。为此,在实时 InfoCube 的上下文菜单中 → 选择“转换实时 InfoCube”。
默认情况下,您可以看到可以选择“实时 InfoCube 可计划 – 不允许数据加载”。要使用 BI 暂存区填充此 InfoCube → 将此设置切换到“实时立方体可以使用数据加载,不允许计划”。
创建实时 InfoCube
可以使用“实时指示器”复选框创建实时 InfoCube。
将标准 InfoCube 转换为实时 InfoCube
要将标准 InfoCube 转换为实时 InfoCube,您有两个选项 −
丢失事务数据转换 − 如果您的标准 InfoCube 包含不需要的事务数据,您可以使用以下方法 −
在管理工作台中,选择InfoCube → 删除数据内容。这将删除事务数据,并将 InfoCube 设置为非活动状态。
保留事务数据转换 − 如果标准 InfoCube 已经包含来自生产环境的事务数据,您可以使用以下步骤 −
您必须在标准 InfoCube 下执行 ABAP 报表SAP_CONVERT_NORMAL_TRANS。您可以将此报表安排为后台作业,用于包含超过 10,000 条数据记录的 InfoCube,因为运行时间可能很长。
SAP BW - 虚拟信息提供者
虚拟 InfoProvider (Virtual InfoProvider) 称为包含事务数据的 InfoProvider,这些数据未存储在对象中,可以直接读取以用于分析和报告目的。在虚拟提供程序中,它只允许对数据进行只读访问。
虚拟提供程序中的数据可以来自 BI 系统,也可以来自任何 SAP/非 SAP 系统。
用途
虚拟 InfoProvider 用于在没有任何时间延迟且无需物理存储数据的情况下提供信息。
虚拟 InfoProvider 是不包含 PSA 的结构,它们可以根据 BI 系统中的需求处理报告要求。
虚拟提供程序应仅在以下情况下使用 −
当需要仅访问少量源数据时。
只有少数用户会同时请求信息。
需要最新的信息。
虚拟提供程序的类型
如上所述,需要找出何时应使用虚拟 InfoProvider。您还必须找到正确的虚拟提供程序类型 −
基于数据传输过程的虚拟提供程序
使用 BAPI 的虚拟提供程序
使用函数模块的虚拟提供程序
基于数据传输过程的虚拟提供程序
基于此方法的虚拟提供程序是构建此类型 InfoProvider 最简单、最透明的方式。在这种情况下,虚拟提供程序可以基于数据源进行直接访问,也可以基于另一个 InfoProvider。
执行 BEx 查询或在查询内导航。但是,请求通过虚拟提供程序发送到其源,并返回所需数据。为了性能优化,必须限制数据,以便报表请求不应处理源系统中的不必要数据。
应使用基于此 InfoProvider 的虚拟提供程序 −
当需要仅访问少量源数据时。
只有少数用户会同时请求信息。
需要最新的信息。
在以下情况下不应使用此类型的虚拟 InfoProvider −
在第一次查询导航步骤中访问大量数据,并且源系统中没有可用的适当聚合。
有多个用户同时并行执行查询。
当频繁访问相同数据时。
使用 BAPI 的虚拟提供程序
在此虚拟提供程序中,您可以使用事务数据从外部系统(使用 BAPI)进行分析和报告。使用带有 BAPI 的虚拟提供程序时,您可以在外部系统上执行报告,而无需将事务数据存储在 BI 系统中。
在虚拟提供程序上执行查询会触发具有特征选择的查询请求。源结构是动态的,并由选择决定。非 SAP 系统使用 BAPI 将请求的数据传输到 OLAP 处理器。
当此虚拟提供程序用于报告时,它会启动一个调用 BAPI 的请求,该请求收集数据,然后将其传递给BW OLAP 引擎。
基于函数模块的虚拟提供程序
这是最复杂的虚拟提供程序类型,但同时它也更灵活,您可以使用它添加来自源的数据,并且可以在将其推送到 OLAP 引擎之前应用复杂的计算或任何更改。
您可以选择更精确地定义数据源属性。根据这些属性,数据管理器提供各种用于转换参数和数据的函数模块接口。这些接口必须在 BI 系统外部实现。
用途
此虚拟提供程序用于在不将数据集复制到 BI 结构的情况下,在 BI 中显示来自非 BI 数据源的数据。数据可以是本地的,也可以是远程的。
这用于 SAP 应用程序,例如 SAP Strategic Enterprise Management SEM 应用程序。
如果您将此虚拟提供程序与其他类型进行比较,此虚拟提供程序更灵活,更通用,但您必须付出很多努力才能实现。
使用信息对象作为虚拟提供程序
在此,您可以直接访问您已选择用作 InfoProvider 的特征的信息对象类型的源系统。因此无需加载主数据,但是直接访问可能会对查询性能产生负面影响。
如何将信息对象设置为虚拟提供程序?
转到信息对象维护页面。在“主数据/文本”选项卡页上,将信息区域分配给特征,并选择“直接”作为主数据访问类型。
接下来,转到建模选项卡,选择 InfoProvider 树。导航到要使用的信息区域 → 如“转换”主题中所述创建转换。
定义转换规则并激活。在上下文菜单中,单击“创建数据传输过程”(DTP,直接访问是默认值)→ 选择源并激活传输过程。
SAP BW - 多提供者
多提供程序 (MultiProvider) 是一种 InfoProvider,它允许您组合来自多个 InfoProvider 的数据,并使其可用于报告目的。
功能
多提供程序不包含任何数据,报告和分析直接来自多提供程序基于的 InfoProvider。
这些 InfoProvider 通过联合操作相互连接。
您可以根据多个 InfoProvider 报告和分析数据。
多提供程序结构
多提供程序由以下不同组合的 InfoProvider 类型组成 −
- 信息对象
- 信息立方体 (InfoCube)
- 数据存储对象 (DataStore Object)
- 虚拟提供程序
为了组合数据,在多提供程序中使用了联合操作。在这里,系统构建所涉及数据集的联合集,并组合这些数据集的所有值。
在InfoSet中,您使用连接创建数据集。这些连接仅组合出现在两个表中的值。与联合相比,连接形成表的交集。
创建多提供者
要使用InfoObject创建多提供者,您要传输到多提供者的每个InfoObject都应处于活动状态。如果不存在InfoObject,则需要创建它并激活。
如果您不想创建新的多提供者,也可以从SAP业务内容安装多提供者。
要创建多提供者,您可以按照以下步骤操作:
创建一个要向其分配新的多提供者的InfoArea。**转到建模→InfoProvider**
在InfoArea的上下文菜单中,选择“创建多提供者”。
在下一个窗口中,输入技术名称和描述→创建图标
选择要构成多提供者的InfoProvider→继续。然后出现多提供者屏幕。
使用拖放功能将所需的InfoObjects传输到您的多提供者中。您还可以传输整个维度。
使用“标识特征”和“选择关键指标”在多提供者和InfoProvider之间进行InfoObject分配。
下一步是保存并激活多提供者,只有这个已激活的多提供者才能用于报表和分析。
SAP BW - 平面文件数据传输
您可以使用这些平面文件将数据从外部系统加载到BI。SAP BI支持使用平面文件、ASCII格式文件或CSV格式文件进行数据传输。
平面文件中的数据可以从工作站或应用程序服务器传输到BI。
平面文件数据传输涉及以下步骤:
定义文件源系统。
在BI中创建DataSource,定义BI中文件的元数据。
创建一个InfoPackage,其中包含将数据传输到PSA的参数。
关于平面文件数据传输的重要事项
如果CSV文件中未填充字符字段,则如果它们是数字字段,则用空格填充,如果是数字字段则用零(0)填充。
如果在CSV文件中不一致地使用分隔符,则不正确的分隔符将被读取为字符,并且两个字段将合并为一个字段,并且可能被缩短。随后的字段将不再按正确的顺序排列。
换行符不能用作值的一部分,即使值是用转义字符括起来的。
关于CSV和ASCII文件的几点说明
用于确定是否必须指定前导零的转换例程。**更多信息** - BI系统中的转换例程。
对于日期,通常使用YYYYMMDD格式,无需内部分隔符。根据所使用的转换例程,您也可以使用其他格式。
定义文件源系统
在您可以从文件源系统传输数据之前,元数据必须以DataSource的形式在BI中可用。转到**建模选项卡→数据源**。
右键单击上下文区域→创建数据源。
输入数据源的技术名称、数据源类型,然后单击“传输”。
转到“常规”选项卡→选择“常规”选项卡。输入数据源的描述(短、中、长)。
如果需要,请指定数据源是否为初始非累积的,并且在一个请求中可能会产生重复的数据记录。
您可以指定是否要以字符格式为数据源生成PSA。如果PSA未键入,则它不会以键入的结构生成,而是仅使用CHAR类型的字符型字段生成。
下一步是单击“提取”选项卡页并输入以下详细信息:
定义数据源的增量过程。指定您是否希望数据源支持直接访问数据(实时数据采集不支持从文件传输数据)。
选择数据传输的适配器。您可以从本地工作站或应用程序服务器加载文本文件或二进制文件。选择要加载文件的路径,或直接输入文件名。
如果您需要创建一个例程来确定文件名称,则系统会直接从文件名字段读取文件名,如果没有,则定义例程。
根据适配器和要加载的文件,必须进行以下设置:
**二进制文件** - 为要传输的数据指定字符记录设置。
**文本类型文件** - 对于文本文件,确定文件中的哪些行是标题行,因此在传输数据时可以忽略它们。为要传输的数据指定字符记录设置。
**对于ASCII文件** - 要从ASCII文件加载数据,将以固定的数据记录长度请求数据。
**对于CSV文件** - 要从Excel CSV文件加载数据,请提及数据分隔符和转义字符。
下一步是转到“建议”选项卡页,这仅适用于CSV文件。对于不同格式的文件,请在“字段”选项卡页上定义字段列表。
下一步是转到“字段”选项卡:
您可以编辑从“建议”选项卡传输到数据源字段列表的字段。如果您没有从建议中传输字段列表,则可以在此处定义数据源的字段,如下面的屏幕截图所示。
然后,您可以执行检查、保存和激活数据源。
您也可以选择“预览”选项卡。如果您选择读取预览数据,则您在字段选择中指定的记录数将显示在预览中。
SAP BW - 数据库连接
DB Connect用于定义除默认连接之外的其他数据库连接,这些连接用于将数据从表或视图传输到BI系统。
要连接外部数据库,您应该拥有以下信息:
- 工具
- 源应用程序知识
- 数据库中的SQL语法
- 数据库函数
先决条件
如果您的数据库管理系统的来源与BI DBMS不同,则需要在BI应用程序服务器上安装源DBMS的数据库客户端。
DB Connect的关键功能包括将数据从SAP支持的数据库加载到BI中。当您将数据库连接到BI时,源系统需要创建一个直接访问外部关系数据库管理系统的点。
DB架构
SAP NetWeaver组件的多连接功能允许您除了SAP默认连接之外还打开额外的数据库连接,您可以使用此连接连接到外部数据库。
DB Connect可用于建立这种类型的连接作为到BI的源系统连接。DB Connect对数据库的增强功能允许您将数据从外部应用程序的数据库表或视图加载到BI。
对于默认连接,数据库管理系统(DBMS)预安装了DB客户端和DBSL。要使用DB Connect将数据从其他数据库管理系统传输到BI系统,您需要在用于运行DB Connect的BI应用程序服务器上安装特定于数据库的DB客户端和特定于数据库的DBSL。
创建DBMS作为源系统
转到**RSA1→管理工作台**。在**建模选项卡→源系统**下
转到**DB Connect→右键单击→创建**。
输入逻辑系统名称(DB Connect)和描述。单击继续。
输入要用于管理数据库的数据库管理系统(DBMS)。然后输入您希望以其名称打开连接的数据库用户,并且必须输入DB密码才能通过数据库进行身份验证。
在“连接信息”中,您必须输入打开数据库连接所需的详细信息。
永久指示器
您可以设置此指示器以保持与数据库的永久连接。如果第一个事务结束,则将检查每个事务以查看连接是否已重新启动。如果需要频繁访问DB连接,则可以使用此选项。
保存此配置,您可以单击“返回”以在表中查看它。
SAP BW - 通用数据连接
通用数据连接(UDC)允许您访问关系和多维数据源,并将数据以平面数据的形式传输。当使用通用数据连接进行数据传输时,多维数据将转换为平面格式。
UD使用**J2EE连接器**来允许对SAP和非SAP数据进行报表。不同的BI Java连接器可用于各种驱动程序、协议作为资源适配器,其中一些如下:
- BI ODBO连接器
- BI JDBC连接器
- BI SAP Query连接器
- XMLA连接器
要设置与J2EE引擎上的源对象(关系/OLAP)的数据源的连接。首先,您必须通过从J2EE到BI创建RFC目标来启用J2EE引擎和BI系统之间的通信。然后根据源对象元素在BI中建模InfoObjects,并在BI系统中确定数据源。
创建UD Connect源系统
如上所述,您已创建了一个RFC目标,通过该目标,J2EE引擎和BI允许这两个系统之间进行通信。
转到管理工作台,**RSA1→转到建模选项卡→源系统**。
右键单击UD **Connect→创建**。然后在下一个窗口中,输入以下详细信息:
- J2EE引擎的RFC目标
- 指定逻辑系统名称
- 连接器类型
然后您应该输入:
- 连接器的名称。
- 如果未从逻辑系统名称确定源系统的名称。
一旦您填写所有这些详细信息→选择继续。
SAP BW - 流程链
在SAP BI数据仓库管理中,可以为事件在后台调度一系列进程,其中一些进程可以触发单独的事件来启动其他进程。
进程链在SAP BI系统中为您提供以下好处:
它们可用于集中管理和控制进程。
您可以使用图形可视化流程。
使用事件控制处理,您可以自动化复杂的计划。
功能:
- 安全
- 灵活
- 开放性
流程链的结构
每个流程链都包含以下组件:
- 启动流程
- 单个应用程序流程
- 集合流程
启动进程用于定义流程链的启动条件,所有其他链式进程都将等待事件调度。应用程序进程是在序列中定义的进程,是BI系统中的实际进程。它们可以分为以下几类:
- 加载进程
- 报表代理进程
- 数据目标管理进程
- 其他BI进程
进程可以定义为SAP系统内部或外部的过程,具有确定的开始和结束。
设计流程链的启动进程
启动进程用于定义流程链的启动条件。您可以安排流程链在指定时间或启动进程触发的事件之后启动。
也可以使用元链配置流程链的启动。如果流程链的启动条件与另一个流程链集成,则称为**元链**。
以下是启动进程的关键特性:
在一个流程链中,只有启动进程可以安排在没有前驱进程的情况下。
每个流程链只能定义一个启动进程。
启动进程不能是另一个进程的后继进程。
启动进程只能在一个流程链中使用。
如何创建流程链?
使用**事务代码:RSPC** 或在**建模选项卡→转到流程链**。
右键单击**上下文区域→创建流程链**。
输入流程链的技术名称和描述。单击“继续”。
要创建启动进程,请单击出现的下一个窗口中的新建图标。输入启动进程的技术名称和描述。
在下一个窗口中,您可以定义调度选项。直接调度是在指定的时间间隔内安排流程链。
您可以使用“更改选择”输入调度的详细信息。
转到日期/时间按钮。提及计划的开始日期/时间、结束日期/时间。
要定义频率,请选中“周期性作业”复选框,如下面的屏幕截图所示。单击**周期值**。输入频率(每小时/每天/每周/每月/其他周期)。单击“保存”和“后退”按钮返回到之前的RSPC屏幕。
下一步是选择进程类型。
要通过InfoPackage执行数据加载,请使用进程类型**执行InfoPackage**。
要通过DTP执行数据加载,请使用进程类型**数据传输进程**。
双击进程类型,将打开一个新窗口。您可以从给定的选项中选择InfoPackage。
要将变式与InfoPackage连接,请选择“启动变式”并按住鼠标左键。然后将鼠标按钮移动到目标步骤。箭头应该跟随您的移动。停止按鼠标按钮,将创建一个新的连接。
要执行一致性检查,请单击**转到→检查视图**。
要激活流程链,请单击“激活”,或者查看以下屏幕截图以了解需要遵守的步骤。
要调度流程链,请转到**执行→调度。选择优先级并继续**。
这将把流程链调度为后台作业,可以使用事务SM37查看。
监控流程链
使用**事务代码:RSPCM**
这用于监控每日流程链。
要查看日志,请使用**事务代码:RSPC**
选择流程**链→右键单击→显示日志**。
SAP BW - 报表
在SAP BI系统中,您可以使用拖放或上下文菜单在BEx查询设计器中创建的查询中导航,从而分析和报告所选InfoProvider的数据。
在当今竞争激烈的市场中,最成功的公司能够快速灵活地应对市场变化和机遇。这种响应的关键在于分析师和管理人员对数据和信息的有效和高效利用。“数据仓库”是按主题组织的历史数据的存储库,用于支持组织中的决策者。一旦数据存储在数据仓储或数据市场中,就可以访问它们。
在SAP BI中,**商业智能探查器(BEx)** 是一个关键组件,它允许您执行灵活的报表和分析,并提供可用于战略分析和支持决策者制定未来战略决策的不同工具。
BEx中包含的最常用工具包括:
- 查询
- 报表
- 分析函数
以下是商业智能探查器中的关键组件:
- BEx查询设计器
- BEx Web应用程序设计器
- BEx广播器
- BEx分析器
BEx查询设计器
在BEx查询设计器中,您可以通过为InfoProvider设计查询来分析BI系统中的数据。您可以组合InfoObjects和查询元素,允许您导航和分析InfoProvider中的数据。
BEx查询设计器关键功能
您可以将BEx查询设计器中的查询用于OLAP报表和企业报表。
查询可以包含不同的参数,例如特征值、层次结构、公式、文本等的变量。
您可以更精确地选择InfoObjects:
在查询设计器中,您可以应用过滤器来限制整个查询。在定义过滤器时,您可以向过滤器添加来自一个或多个特征或关键指标的特征值。所有InfoProvider数据都使用查询的过滤器选择进行聚合。
您还可以使用用户定义的特征并确定查询的行和列的内容。这用于指定要通过其导航的InfoProvider的数据区域。
您可以选择导航查询,这允许您生成InfoProvider数据的不同视图。这可以通过将任何用户定义的特征拖动到查询的行或列中来实现。
如何访问查询设计器?
要访问BEx查询设计器,请转到**开始→所有程序**。
下一步,选择**BI系统→确定**。
输入以下详细信息:
- 输入客户端
- 用户名
- 密码
- 登录语言
- 单击“确定”按钮
您可以在查询设计器中看到以下组件:
此处提供InfoProvider详细信息。
用于查看各种报表组件的选项卡。
属性框,显示查询中选择的每个组件的属性。
顶部显示的查询设计器中的标准工具栏具有以下按钮。
- 创建新查询
- 打开查询
- 保存查询
- 全部保存
- 查询属性
- 发布到Web
- 检查查询,以及许多其他选项。
InfoProvider中的查询元素
**关键指标** - 它包含数值数据或度量或关键绩效指标KPI,可以进一步细分为计算关键指标CKF和受限关键指标RKF。
**特征** - 它们定义了对对象进行分类的标准。例如:产品、客户、位置等。
**属性** - 它们定义了特征的附加属性。
查询属性
**变量顺序** - 用于控制向用户显示选择屏幕变量的顺序。
**显示** - 转到“显示”选项卡以设置显示属性,如下所示:
**隐藏重复的关键值** - 用于控制哪些特征将在每一行重复。
**显示关键指标的缩放因子** - 用于控制是否在相应列的顶部报告缩放因子。
您还可以定义过滤器,在查询设计器中使用变量。这些过滤器用于将报表、分析中的数据访问限制在某个业务部门、产品组或时间段。
变量
变量定义为查询设计器中查询的参数,在执行查询时填充值。可以创建不同类型的变量,其中一些如下:
- 层次结构变量
- 特征值变量
- 文本变量
- 公式变量
- 层次节点变量
要创建变量,请转到相应特征下可用的“特征值变量”文件夹。
下一步是右键单击文件夹→选择“新建变量”选项。
受限关键指标
还可以通过选择一个或多个特征来限制InfoProvider的关键指标以供重用。您可以通过一个或多个特征选择来限制关键指标,它可以是基本关键指标、计算关键指标或已受限的关键指标。
要创建新的受限关键指标,请在InfoProvider屏幕区域→选择“关键指标”条目,然后从上下文菜单中选择“新建受限关键指标”。
受限特征:
- 选择单个值
- 选择值范围
- 将值保存到收藏夹
- 显示值键
- 历史记录中可用的值
- 从选择窗口中删除值
BEx分析器:报表和分析
BEx分析器被称为嵌入在Microsoft Excel中的设计工具,用于报表和分析。在BEx分析器中,您可以使用上下文菜单或拖放来在BEx查询设计器中创建的查询中导航,从而分析和规划所选InfoProvider数据。
BEx分析器分为两种模式,用于不同的用途:
**分析模式** - 用于对查询执行OLAP分析。
**设计模式** - 用于设计查询应用程序的界面。
分析模式
您可以在分析模式下执行以下任务:
您可以访问BEx查询设计器来定义查询。
您可以通过在查询中导航来分析InfoProvider数据。
您可以使用OLAP中常见的不同功能,例如排序、筛选、钻取等。
使用BEx广播器分发工作簿。
对于高级编程,您可以嵌入您自己的自定义VBA程序。
您可以将工作簿保存到服务器/本地计算机或收藏夹。
设计模式
您可以在设计模式下执行以下任务:
它可用于设计查询,并且您可以将不同的查询设计项目(如下拉框、单选按钮组、网格和按钮)嵌入到您的Microsoft Excel工作簿中。
您还可以使用Excel的格式和图表功能自定义您的工作簿。
要启动BEx分析器,请从Windows“开始”菜单中选择**程序→商业智能探查器→分析器**。