SAP BI/BW 中的 Infocube 是什么?如何创建?
什么是 Infocube?
Infocube 是一个数据存储区域,我们在其中物理地维护从源系统提取的数据。InfoCube 可以同时作为数据目标和 InfoProvider。从报表角度来看,Infocube 可以被描述为一个独立的数据集。
例如,一个具有 MONTH – PRODUCT-CUSTOMER-REGION 等维度的销售额 Infocube,可以按任何轴进行查看,例如按区域或按客户查看总销售额。Info-Cube 的维度是实体或层级。
BIW (Business Intelligence Warehouse) 提供定义 16 个维度的功能,其中 3 个是预定义的。
上面的立方体演示了一个简单的三维立方体。每个维度可以包含 248 个特性用于分析。立方体中的一个方块代表相应客户/区域/部门组合的相对值。
InfoCube 结构
- Infocube 遵循扩展星型模式。
- 它以事实表为中心,周围环绕着 16 个维度表,主数据位于立方体之外。
- Infocubes 是 BI 中的核心多维数据模型。
- 它是一个自包含的数据集,涵盖一个或多个相关的业务流程。报表用户可以针对 infocube 定义或执行查询。
- 它用于存储汇总/聚合数据很长一段时间。Infocubes 由一个事实表和周围的维度表组成。
- SAP 提供的 Infocube 通常以数字 0 开头。您自己的 Infocube 应以字母 A 到 Z 开头,长度应为 3 到 9 个字符。
InfoCube 类型
Infocube 根据数据维护和分发方式分为三种类型。
- 标准 Infocube:用于在立方体中物理维护数据。只能读取。
- 虚拟 Infocube:它不物理地在立方体中维护数据。在查询执行期间,它从相应的源系统获取数据。
- 实时 Infocube:在立方体中物理存储数据。可以读写。它在数据规划中起着重要作用。
如何创建标准 Infocube
步骤 1) 创建 InfoCube
- 转到事务代码 RSA1
- 单击“确定”按钮。
步骤 2)
- 导航到“建模”选项卡 ->“信息提供程序”。
- 右键单击 InfoArea。
- 从上下文菜单中单击“创建 InfoCube”。
步骤 3)
- 输入技术名称。
- 输入描述。
- 选择选项按钮“标准 InfoCube”。
单击创建按钮
步骤 4) 右键单击 Dimension 1 -> Properties。
步骤 5) 根据 InfoObject 信息重命名 Dimension。
步骤 6) 右键单击 Dimension -> InfoObject Direct Input 将 InfoObjects 插入 Dimension。
步骤 7) 选择 Characteristics。
步骤 8) 在 Characteristics 中选择 Airline ID
将其拖放到 Dimension 中
步骤 9) 类似地创建新的维度并按照步骤 4-8 添加 InfoObjects。
步骤 10) 在 Infocube 中添加 Key figure InfoObjects
步骤 11) 按照上述流程添加更多 Key Figures
步骤 12) 激活 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 基数。
- 更关注通过导航属性引入字符信息。
- 在维度表中维护高基数信息。