SAP BI/BW 中的 Infocube 是什么?如何创建?

什么是 Infocube?

Infocube 是一个数据存储区域,我们在其中物理地维护从源系统提取的数据。InfoCube 可以同时作为数据目标和 InfoProvider。从报表角度来看,Infocube 可以被描述为一个独立的数据集。

例如,一个具有 MONTH – PRODUCT-CUSTOMER-REGION 等维度的销售额 Infocube,可以按任何轴进行查看,例如按区域或按客户查看总销售额。Info-Cube 的维度是实体或层级。

Infocube

BIW (Business Intelligence Warehouse) 提供定义 16 个维度的功能,其中 3 个是预定义的。

Infocube

上面的立方体演示了一个简单的三维立方体。每个维度可以包含 248 个特性用于分析。立方体中的一个方块代表相应客户/区域/部门组合的相对值。

InfoCube 结构

  • Infocube 遵循扩展星型模式。
  • 它以事实表为中心,周围环绕着 16 个维度表,主数据位于立方体之外。
  • Infocubes 是 BI 中的核心多维数据模型。
  • 它是一个自包含的数据集,涵盖一个或多个相关的业务流程。报表用户可以针对 infocube 定义或执行查询。
  • 它用于存储汇总/聚合数据很长一段时间。Infocubes 由一个事实表和周围的维度表组成。
  • SAP 提供的 Infocube 通常以数字 0 开头。您自己的 Infocube 应以字母 A 到 Z 开头,长度应为 3 到 9 个字符。

InfoCube 类型

Infocube 根据数据维护和分发方式分为三种类型。

  • 标准 Infocube:用于在立方体中物理维护数据。只能读取。
  • 虚拟 Infocube:它不物理地在立方体中维护数据。在查询执行期间,它从相应的源系统获取数据。
  • 实时 Infocube:在立方体中物理存储数据。可以读写。它在数据规划中起着重要作用。

如何创建标准 Infocube

步骤 1) 创建 InfoCube

  1. 转到事务代码 RSA1
  2. 单击“确定”按钮。

Create Standard Infocube

步骤 2)

  1. 导航到“建模”选项卡 ->“信息提供程序”。
  2. 右键单击 InfoArea。
  3. 从上下文菜单中单击“创建 InfoCube”。

Create Standard Infocube

Create Standard Infocube

步骤 3)

  1. 输入技术名称。
  2. 输入描述。
  3. 选择选项按钮“标准 InfoCube”。

单击创建按钮

Create Standard Infocube

步骤 4) 右键单击 Dimension 1 -> Properties。

Create Standard Infocube

步骤 5) 根据 InfoObject 信息重命名 Dimension。

Create Standard Infocube

步骤 6) 右键单击 Dimension -> InfoObject Direct Input 将 InfoObjects 插入 Dimension。

Create Standard Infocube

步骤 7) 选择 Characteristics。

Create Standard Infocube

步骤 8) 在 Characteristics 中选择 Airline ID

Create Standard Infocube

将其拖放到 Dimension 中

Create Standard Infocube

步骤 9) 类似地创建新的维度并按照步骤 4-8 添加 InfoObjects。

Create Standard Infocube

步骤 10) 在 Infocube 中添加 Key figure InfoObjects

Create Standard Infocube

步骤 11) 按照上述流程添加更多 Key Figures

Create Standard Infocube

步骤 12) 激活 Infocube。

Create Standard Infocube

Infocube 其他要点

维度表的名称由系统分配,格式为 /BIC/ D<您的 Infocube>#,其中第一个 # 是 a1,第二个是 a 2,依此类推。

如果是 SAP 提供的立方体,则以 /BI0/D 开头

Characteristics Infoobjects 可以自由添加到客户创建的维度中。

维度表应得到优化利用。

添加特性 Infoobject 到维度时,请确保最佳基数。例如,一家百货商店有 10,000 名顾客和 1,000 种不同的材料。基数是m:n,这意味着每个顾客可以购买多种材料。这种基数不应在同一个维度表中维护。

经验法则:避免在一个维度内出现 m:n。

  • 导航到“建模”选项卡 ->“信息提供程序”。
  • 右键单击 InfoArea。
  • 从上下文菜单中单击“创建 InfoCube”。
  • 输入技术名称。
  • 输入描述。
  • 选择选项按钮“标准 InfoCube”。

不做

  • 如果用户需要,可以使用标准 Infocube
  • 促进多维分析。
  • 存储具有大量数据的汇总/聚合信息。
  • 如果维度表中只有一个对象,请使用行项目维度。
  • 维护高粒度的记录。
  • 在同一维度内分组 M:N 基数。
  • 更关注通过导航属性引入字符信息。
  • 在维度表中维护高基数信息。