SAP BW 面试问题



亲爱的读者,这些SAP BW 面试问题专为帮助您熟悉在SAP BW主题面试中可能遇到的问题类型而设计。根据我的经验,优秀的面试官在面试期间很少会计划提出任何特定问题,通常问题会从该主题的一些基本概念开始,然后根据进一步的讨论以及您的回答继续进行。

OLAP 处理器

元数据存储库

流程设计器和其他功能。

Business Explorer BEx 是一种报表和分析工具,支持 BI 中的查询、分析和报表功能。使用 BEx,您可以分析历史和当前数据,以达到不同的分析程度。

OLAP Processor
  • SAP 系统(SAP 应用/SAP ECC)
  • 关系数据库(Oracle、SQL Server 等)
  • 平面文件(Excel、记事本)
  • 多维源系统(使用 UDI 连接器的 Universe)
  • 通过推送方式将数据传输到 BI 的 Web 服务

在 BW 3.5 中,您可以将数据加载到持久化暂存区以及源系统中的目标,但如果您使用的是 SAP BI 7.0,则数据加载应仅限于 PSA,适用于最新版本。

信息包用于指定如何以及何时从不同的数据源将数据加载到 BI 系统。信息包包含所有关于如何从源系统将数据加载到数据源或 PSA 的信息。信息包包含从源系统请求数据的条件。

请注意,在 BW 3.5 中使用信息包,您可以将数据加载到持久化暂存区以及源系统中的目标,但如果您使用的是 SAP BI 7.0,则数据加载应仅限于 PSA,适用于最新版本。

在扩展星型模式中,事实表连接到维度表,维度表连接到 SID 表,SID 表连接到主数据表。在扩展星型模式中,您有事实表和维度表在立方体内,但是 SID 表在立方体外。当您将事务数据加载到信息立方体时,将根据 SID 生成 Dim ID,这些 Dim ID 用于事实表。

在扩展星型模式中,一个事实表可以连接到 16 个维度表,每个维度表最多分配 248 个 SID 表。SID 表也称为特征,每个特征可以具有主数据表,如 ATTR、文本等。

在星型模式中,每个维度都连接到一个事实表。每个维度都只由一个维度表示,并且不会进一步规范化。

维度表包含一组用于分析数据的属性。

信息对象被称为 SAP BI 中的最小单位,用于信息提供者、DSO、多提供者等。每个信息提供者包含多个信息对象。

信息对象用于报表中分析存储的数据,并向决策者提供信息。

信息对象可以分为以下几类:

  • 特征,如客户、产品等。
  • 单位,如销售数量、货币等。
  • 关键指标,如总收入、利润等。
  • 时间特征,如年份、季度等。

SAP BI 中的信息区域用于将相似类型的对象组合在一起。信息区域用于管理信息立方体和信息对象。每个信息对象都驻留在一个信息区域中,您可以将其定义为一个文件夹,用于将类似的文件保存在一起。

要直接访问 BI 源系统中的数据。您可以使用虚拟提供者直接访问 BI 中的源系统数据,而无需提取。虚拟提供者可以定义为信息提供者,其中事务数据未存储在对象中。虚拟提供者仅允许读取 BI 数据。

基于 DTP 的虚拟提供者

使用函数模块的虚拟提供者

基于 BAPI 的虚拟提供者

基于 DTP 的虚拟提供者

此类型的虚拟提供者基于数据源或信息提供者,它们获取源的特征和关键指标。与您用于将数据复制到 BI 系统相同的提取器用于在源系统中选择数据。

何时使用基于 DTP 的虚拟提供者?

仅使用少量数据时。

您需要访问来自 SAP 源系统的最新数据。

只有少数用户同时在数据库上执行查询。

使用函数模块的虚拟提供者

此虚拟提供者用于将来自非 BI 数据源的数据显示到 BI,而无需将数据复制到 BI 结构中。数据可以是本地或远程的。这主要用于 SEM 应用程序。

变换过程用于执行数据整合、清理和数据集成。当数据从一个 BI 对象加载到另一个 BI 对象时,将对数据应用变换。变换用于将源字段转换为目标对象格式。

变换规则:

变换规则用于映射源字段和目标字段。可以使用不同的规则类型进行变换。

实时数据采集基于将数据实时移动到 Business Warehouse。数据实时发送到增量队列或 PSA 表。

实时数据采集可以在两种场景中实现:

使用信息包通过服务 API 进行实时数据采集。

使用 Web 服务将数据加载到持久化存储区 PSA,然后使用实时 DTP 将数据移动到 DSO。

实时数据采集后台进程:

要定期处理数据到信息包和数据传输过程 DTP,您可以使用称为守护进程的后台进程。

守护进程从信息包和 DTP 获取所有信息,即哪些数据需要传输,以及哪些 PSA 和数据存储对象需要加载数据。

信息对象是在信息对象目录中创建的。一个信息对象可以分配到不同的信息目录。

DSO 被称为存储位置,用于以最低粒度级别保存已清理和整合的事务或主数据,并且可以使用 BEx 查询分析这些数据。

数据存储对象包含关键指标和特征字段,来自 DSO 的数据可以使用增量更新或其他数据存储对象或主数据进行更新。数据存储对象通常存储在二维透明数据库表中。

DSO 组件由三个表组成

激活队列:

这用于在数据被激活之前存储数据。键包含请求 ID、包 ID 和记录号。激活完成后,请求将从激活队列中删除。

活动数据表:

此表用于存储当前活动数据,并且此表包含为数据建模定义的语义键。

更改日志:

激活对象时,对活动数据的更改将存储在更改日志中。更改日志是一个 PSA 表,在管理工作台中 PSA 树下维护。

用于直接更新的数据存储对象允许您在加载后立即访问用于报表和分析的数据。它与标准 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 中,加载的数据可立即用于进一步处理。

如果您在将数据写入数据存储对象之前对数据执行复杂的转换,则写优化的 DSO 为大型数据集提供了一个临时存储区域。然后可以将数据更新到其他信息提供者。您只需要为所有数据创建一次复杂的转换。

写优化的数据存储对象用作保存数据的 EDW 层。仅在将数据更新到其他信息提供者时才应用业务规则。

它只包含活动数据的表,并且不需要像标准DSO那样根据需要激活数据。这使您可以更快地处理数据。

InfoSet被定义为一种特殊的InfoProvider类型,其中数据源包含对DataStore对象、标准InfoCube或具有主数据特征的InfoObject的连接规则。InfoSet用于连接数据,这些数据用于BI系统。

时间连接:用于映射一段时间。在报告时,其他InfoProvider以这样一种方式处理时间相关的存储数据,即每次都使用对预定义唯一键日期有效的记录。您可以定义包含至少一个时间相关特征或伪时间相关InfoProvider的时间连接。

InfoSet用于通过组合主数据特征、DataStore对象和InfoCube来分析多个InfoProvider中的数据。

您可以将时间连接与InfoSet一起使用,以指定要评估数据的时间点。

您可以在DSO上使用Business Explorer BEx进行报告,而无需启用BEx指示器。

  • 内部连接
  • 左外部连接
  • 时间连接
  • 自连接

InfoCube被定义为用于在BEx查询中进行分析的多维数据集。一个InfoCube由一组关系表组成,这些表在逻辑上连接以实现星型模式。星型模式中的事实表与多个维度表连接。

您可以将来自一个或多个InfoSource或InfoProvider的数据添加到InfoCube。它们可用作分析和报告目的的InfoProvider。

InfoCube用于物理存储数据。它包含许多InfoObject,这些InfoObject填充了来自暂存区的的数据。它具有星型模式的结构。

在SAP BI中,InfoCube包含如上所示的扩展星型模式。

InfoCube由一个事实表组成,该事实表周围是16个维度表和位于多维数据集外部的主数据。

实时InfoCube用于支持并行写访问。实时InfoCube用于与计划数据的输入连接。

您可以通过两种不同的方式在实时InfoCube中输入数据:

输入计划数据的交易

BI暂存区

可以使用实时指示器复选框创建实时InfoCube。

是的,当您想要报告特征或主数据时,可以将它们作为InfoProvider。

要将标准InfoCube转换为实时InfoCube,您有两个选项:

转换时会丢失事务数据

保留事务数据的转换

是的,双击InfoPackage组→过程链维护按钮并输入名称和描述。

  • H 层次结构
  • F 固定值
  • 空白

是的。

MultiProvider

**ODS** -

它们提供粒度数据,允许覆盖,数据存储在透明表中,非常适合深入分析和RRI。

**InfoCube** -

这用于星型模式,我们只能追加数据,非常适合主要报告。

**MultiProvider** -

它包含物理数据并允许访问来自不同InfoProvider的数据。

**启动例程** -

在将数据写入PSA之后以及执行传输规则之前,会为每个数据包运行启动例程。它允许对关键指标或特征进行复杂计算。它没有返回值。其目的是执行初步计算并将它们存储在全局数据结构中。可以在其他例程中访问此结构或表。传输结构格式中的整个数据包用作例程的参数。

**更新例程** -

它们在InfoObject级别定义。它类似于启动例程。它独立于数据源。我们可以使用它来定义全局数据和全局检查。

这用于将新的数据包加载到InfoCube聚合中。如果我们没有执行汇总,则在对聚合进行报告时,新的InfoCube数据将不可用。

在加载过程中,按以下顺序执行步骤:

首先按以下顺序加载主数据:首先是属性,然后是文本,然后是层次结构。

首先加载主数据,然后加载事务数据。通过这样做,您可以确保在加载事务数据之前创建SID,而不是在加载事务数据时创建SID。

为了优化从InfoCube加载和删除数据时的性能,请注意以下几点:

  • 索引
  • 聚合
  • 项目和高基数
  • 压缩

为了获得DataStore对象的良好激活性能,您应该注意以下几点:

创建SID值

生成SID值需要很长时间,并且可以在以下情况下避免:

如果您仅将DataStore对象用作数据存储,请不要设置“生成SID值”标志。如果设置此标志,则会为所有新的特征值创建SID。

如果您在DataStore对象中使用项目(例如,文档编号或时间戳)作为特征,请在特征维护中设置标志以显示它们是“仅属性”。

它是划分表以进行报告优化的方法。SAP使用事实文件分区来提高性能。我们只能在0CALMONTH或0FISCPER上进行分区。表分区有助于更快地运行报表,因为数据存储在相关分区中。此外,表维护变得更容易。

InfoCube的结构为星型模式,其中事实表周围是不同的维度表,这些维度表与DIM'id链接。

ODS是扁平结构,没有星型模式的概念,并且具有粒度数据(详细级别)。覆盖功能。

导航属性用于在报表中进行深入分析。

如果在CSV文件中不一致地使用分隔符,则错误的分隔符将被读取为字符,并且两个字段将合并到一个字段中,并且可能会被截断。随后的字段将不再按正确的顺序排列。

在您可以从文件源系统传输数据之前,元数据必须以数据源的形式在BI中可用。

是的。

以PSA表的形式

DB连接用于定义除默认连接之外的其他数据库连接,这些连接用于将数据从表或视图传输到BI系统。

要连接外部数据库,您应该拥有以下信息:

  • 工具
  • 源应用程序知识
  • 数据库中的SQL语法
  • 数据库函数

通用数据UD连接允许您访问关系和多维数据源,并将数据以平面数据的形式传输。当Universal Data Connect用于数据传输时,多维数据将转换为平面格式。

UD使用J2EE连接器来允许对SAP和非SAP数据进行报告。不同的BI Java连接器可用于各种驱动程序、协议作为资源适配器:

  • BI ODBO连接器
  • BI JDBC连接器
  • BI SAP查询连接器
  • XMLA连接器

下一步是什么?

接下来,您可以回顾您之前完成的与主题相关的作业,并确保您可以自信地谈论它们。如果您是应届毕业生,面试官不会期望您回答非常复杂的问题,而是您必须使自己的基础概念非常牢固。

其次,如果您无法回答一些问题,这真的无关紧要,但重要的是,无论您回答了什么,都必须自信地回答。所以在面试过程中要充满自信。我们在tutorialspoint祝您面试顺利,并祝您未来的事业一切顺利。干杯:-)

sap_bw_questions_answers.htm
广告