第九章 创建多维数据模型
第二节 使用HTMLCubeBuilder创建多维模型维度
SAP战略管理系统提供了一个基于Web界面的建模工具,称之为HTML Cube Builder。HTML Cube Builder提供了创建多维数据模型的基本功能。管理员可以使用HTML Cube Builder创建多维数据模型的维度,维护维度成员,定义度量指标。我们先了解如何使用HTML Cube Builder定义维度结构,添加维度成员。
9.2.1 定义多维数据模型的基本信息
创建一个多维数据模型,首先要维护数据模型的基本信息。管理员需要指定多维数据模型的名称,定义多维数据模型的会计年度的开始期间,指定模型中的度量指标默认的时间周期。
9.2.1.1 登录HTML Cube Builder界面
用户可以通过以下链接可以访问Cube Builder。
http://<web_server>:<port>/strategy/cubebuilder/cube_builder.htm
我们在浏览器中输入以上地址,打开Cube Builder,界面如图9-4所示。
用户使用这一工具,可以完成创建多维数据模型的基本工作。要使用Cube Builder创建一个多维数据模型,大致需要经过以下步骤。
1)定义多维模型基本信息;
2)维度基本信息;
3)定义和修改维度成员;
4)定义度量指标;
5)生成应用服务器模型。
下面,我们以HFPBM多维数据模型为蓝本,创建一个具有同样多维结构的数据模型CBHFPBM。
图9-4 HTML Cube Builder界面
9.2.1.2 使用Cube Builder定义多维模型基本信息
从Cube Builder界面中的“块名”下拉列表中选择已有的多维数据模型进行编辑,或者单击“块名”下拉列表右方的“新建”链接。系统弹出“新建数据立方体”对话框,如图9-5所示。
图9-5 “新建数据立方体”对话框
在对话框中设置以下内容。
1.立方体名称
在“PAS块名称”文本框中输入新建立方体的名称,例如,我们输入“CBHFPBM”。
2.设置会计年度开始月份
从“会计年度开始”下拉列表中,选择一个月份,每一个会计年度从这一月份开始。我们选择“1月”。
3.设置默认周期
从“默认周期”下拉列表中选择一个时间周期,目前可用的选项有Monthly(每月)、Quarterly(每季度)和Yearly(每年)。我们选择Monthly(每月)。
完成设置后,单击“保存”按钮,返回Cube Builder主界面。新创建的立方体名称出现在“块名”列表中,用户可以对其进行下一步编辑工作。
使用块名”下拉列表右方的“编辑”和“删除”链接,分别可以编辑立方体的上述信息和删除立方体,不再赘述。
分页9.2.2 定义维度结构信息
在SAP战略管理系统的应用服务器中,一个维度是由若干个层次以及各个层次的若干成员构成的一个树状结构。使用Cube Builder可以定义这样的维度结构。首先,我们先了解维度构成的相关专业术语,再进行系统的详细操作。
9.2.2.1 维度成员层次的专用术语
在Cube Builder主界面的维度列表下面,有一个“添加”链接,单击这一链接。系统弹出“添加维度”对话框,如图9-6所示。
图9-6 “新建数据立方体”对话框
这里有一些关于维度成员层次的专用术语,如“输入”、“输出”、“结果”等,每一个维度都是由这些不同层次的成员构成的基本结构。我们结合维度的层次结构解释一下。以Store(门店)维度为例,门店维度的层次结构有三个层次,自下而上依次是:Store(门店)、District(地区)和Region(区域)。
(1)输入
“输入”成员是指维度中层次最低的成员,每个维度只有一组“输入”成员。例如,Store(门店)维度中的Store(门店)成员。
(2)输出
“输出”成员是指基于“输入”成员之上的层次结构中的中间层次。一个维度可以有多组“输出”成员,即层次结构有多个中间层次。每一个“输出”成员是其下级所有“输入”成员或者下一级“输出”成员的汇总或合并值。
例如Store(门店)维度中的District(地区)和Region(区域)。按其层次顺序,District(地区)为“输出1”成员,Region(区域)为“输出2”成员。District(地区)的值是其下所有Store(门店)的汇总值。Region(区域)的值是其下所有Store(门店)的汇总值,也等于其下所有District(地区)的汇总值。
(3)结果
“结果”成员是层次结构的最上一级,是一个合并层次。例如,Store(门店)维度中的“Total Store(所有门店)”成员。“结果”成员是可选的,一个维度可以有“结果”层次,也可以没有“结果”层次。
这些专用名词指的都是层次结构关系中不同的层次。每一个层次都有特定的名称,代表层次结构中不同的位置。通过使用层次名称,用户可以方便地使用层次名称选择层次,对该项组成员进行计算或报表分析。所有的成员都有正确的顺序,因此,在定义维度成员时,往往先定义“输出”层次的成员,再定义“输入”层次的成员。
9.2.2.2 创建门店维度
门店维度的结构及相关的概念如图9-7所示。
图9-7 维度层次示意图
创建门店维度,需要进行以下操作。
1)在对话框的“维名称”文本框中输入“Store”,代表维度的名称。
2)维护维度的基本成员节点,在“输入”文本框中输入“Store”,代表“输入”层次的名称。
3)在“输出1”文本框中输入“District”,代表“输出1”层次的名称。
4)在“输出2”文本框中输入“Region”,代表“输出2”层次的名称。
5)“输出3”文本框和“输出4”文本框内不输入任何值。
6)在“结果”下拉列表下,选择“是”,说明门店维度包含“结果”层次。
7)单击“保存”按钮,完成维度定义,Cube Builder主界面会显示定义好的维度。
分页9.2.2.3 创建其他维度
1)Customer(客户)维度:“输入”层次是“Customer”,“输出1”层次是“CustomerGroup”,包含“结果”层次。
2)Product(产品)维度:“输入”层次是“Category”,“输出1”层次是“Department”,包含“结果”层次。
完成设置后,单击对话框中的“关闭”按钮,返回Cube Builder界面,Cube Builder界面中列出所有维度,结果如图9-8所示。
图9-8 完成维度基本信息维护
同时,在维度列表下方,出现了“删除”“编辑层次”“编辑成员”三个链接。使用“编辑层次”链接,可以修改现有的层次结构的定义。
9.2.3 定义和修改维度成员
使用Cube Builder,可以创建维度和修改多维数据模型中各个维度的成员。创建维度成员是必要的,只有创建好维度成员,应用服务器才有可能通过批量数据导入程序将数据导入应用服务器的多维数据模型。
9.2.3.1 添加维度成员
在完成维度定义后,用户可以单击维度列表下方的“编辑成员”链接,系统弹出编辑维度成员对话框,如图9-9所示。
在这一对话框中,可以进行维度成员的任何编辑操作。具体操作方法如下。
1.选择编辑维度
从“维名称”下拉列表中选择一个维度,对话框中出现“添加新成员”链接。同时,在维度成员列表中显示出选择维度的层次名称,如图9-10所示。
图9-9 编辑维度成员对话框
图9-10 选择一个维度编辑维度成员
2.添加维度成员
1)单击“添加新成员”链接,系统弹出添加维度成员对话框,如图9-11所示。
2)在这一对话框中的每个层次的文本框中输入相应的值。完成后的结果如图9-12所示。
3)单击“保存”按钮,系统将这一成员的值保存到维度成员列表中。同时,“添加维度成员”对话框保持打开状态,系统清空了STORE层次文本框中的值,自动保留了其他输出层次文本框中的值,避免用户重复录入。
4)重复以上两步的操作步骤,录入多个维度成员。
5)单击“关闭”按钮,关闭“添加维度成员”对话框,返回“编辑维度成员”对话框,如图9-13所示。
图9-11 添加维度成员对话框
图9-12 输入维度成员的值
图9-13 完成维度STORE成员维护
添加完成后的维度成员列示在维度成员列表中。同时,列表上方出现了“删除成员”“更改成员描述”“更改成员层次结构”等编辑链接。用户可以使用这些链接对维度成员进行更改,操作方法简单,这里不再赘述。
分页9.2.3.2 编辑其他维度成员
从“维名称”下拉列表中选择其他维度,重复以上步骤,为其他维度添加成员。具体操作如下。
1.CUSTOMER维度
在维度成员编辑界面中,选择CUSTOMER维度,并添加维度成员。完成后界面如图9-14所示。
图9-14 完成维度CUSTOMER成员维护
2.PRODUCT维度
在维度成员编辑界面中,选择PRODUCT维度,并添加维度成员。完成后界面如图9-15所示。
图9-15 完成维度PRODUCT成员维护
完成所有维度成员的编辑工作后,单击“维护维度成员”对话框中的“关闭窗口”链接,关闭当前窗口,返回到Cube Builder主界面。