您现在的位置:e-works > 智造书屋 > 书籍列表 > SAP BW/BO实战指南 > 第一个模型系统的实现

第三章 第一个模型的建立

第四节 第一个模型系统的实现

    3.4.2  建立信息对象(特性和关键值)

    首先创建特性(Characteristics)类型的信息对象。

    1)在Sales Info. Catalog Char Demo上右击,再选择Create InfoObject,如图3-13所示。

 图3-13  创建信息对象

图3-13  创建信息对象

    2)在弹出的对话框中输入技术名称和描述,如图3-14所示。

 图3-14  创建特性

图3-14  创建特性

    3)系统切换到新界面,在右侧输入短文本描述(Short Description),选择数据类型(Data Type)为CHAR,在数据长度(Length)后输入8,如图3-15所示。

 图3-15  输入和选择特性的基本信息

图3-15  输入和选择特性的基本信息

    4)单击“激活”按钮,特性ZSPRODCT 的Version就变成Active,则该特性就创建完成了,如图3-16所示。在特性信息对象目录下,会发现新创建并激活的特性,如图3-17所示。

 图3-16  激活后的特性

图3-16  激活后的特性

 图3-17  激活后的特性出现在特性信息对象目录下

图3-17  激活后的特性出现在特性信息对象目录下

    5)重复操作,再创建Customer Demo并激活,如图3-18所示。

 图3-18  创建特性Customer Demo

图3-18  创建特性Customer Demo

    6)在General选项卡中还应该勾选Lowercase letters(允许小写),如图3-19所示。

    注意:BW系统中默认允许数据都是大写。由于表3-1中的数据相应Sales Group列中数据有小写值,相应特性ZSSALEGP就应该打开小写开关;否则,之后数据加载时会报错。

 图3-19  创建特性Sales Group Demo

图3-19  创建特性Sales Group Demo

    7)紧接着要激活特性ZSSALEGP,这时会有黄色警告,可以忽略,单击对钩按钮,如图3-20所示。在弹出的Activate对话框中单击Yes按钮,如图3-21所示。

 图3-20  黄色警告

图3-20  黄色警告

 图3-21  激活(不管警告)

图3-21  激活(不管警告)

    注意:在BW系统中,会有各种各样的系统信息。其中,绿色代表一切正常;黄色代表警告;红色代表错误。一般来说,红色就表示必须将问题解决后,才能继续,而绿色和黄色可以直接继续操作。

    8)创建特性ZSSALES包括其属性ZSSA_A。对于特性ZSSALES,设置General 选项卡,如图3-22所示。

 图3-22  创建特性ZSSALES—General 选项卡

图3-22  创建特性ZSSALES—General 选项卡

    9)在特性ZSSALES的Attribute 选项卡中添加一个新的属性ZSSA_A,可以在设置完后一起激活,如图3-23所示。

 图3-23  创建特性ZSSALES—Attribute选项卡

图3-23  创建特性ZSSALES—Attribute选项卡

    10)输入ZSSA_A后,按回车键,在弹出的Create Attribute窗口中保持默认选项,单击对钩按钮,如图3-24所示。

 图3-24  创建属性窗口

图3-24  创建属性窗口

    11)在弹出的Create Characteristic ZSSA_A对话框中输入参数,然后单击对钩按钮,如图3-25所示。

    注意:Attribute Only默认勾选,表示ZSSA_A只用做属性,不带主数据。

 图3-25  创建特性ZSSA_A对话框

图3-25  创建特性ZSSA_A对话框

    12)系统回到特性ZSSALES创建界面,单击“激活”按钮,在弹出的新窗口中保持默认选项,将ZSSALES和ZSSA_A一起激活,单击对钩按钮,如图3-26所示。

 图3-26  激活特性及属性

图3-26  激活特性及属性

    13)检查激活后的结果,看到版本和状态都是Active,而且颜色为绿色。这样特性ZSSALES和它的属性ZSSA_A两个信息对象(也都是特性)一起被激活了,如图3-27所示。

 图3-27  激活后的特性及属性

图3-27  激活后的特性及属性

    14)特性类别的信息创建完成后,接下来创建关键值类别的信息对象。首先要做的是切换到Key Figure类型的InfoObject Catalog,然后在其上右击,在快捷菜单中选择Create InfoObject,如图3-28所示。

 图3-28  创建关键值

图3-28  创建关键值

    15)在弹出的对话框中输入关键值ZSPRICE技术名称和描述,然后单击对钩按钮,如图3-29所示。

 图3-29  输入关键值技术名称和描述

图3-29  输入关键值技术名称和描述

    16)在弹出的对话框中输入短文本描述,选择数据类型为金额(Amount),在Unit/Currency后输入或选择0CURRENCY,如图3-30所示。

 图3-30  设置金额关键值类型和单位

图3-30  设置金额关键值类型和单位

    注意:在BW中, 一个金额或数量类型关键值对应于ECC或文本文件表中的两个字段,包括数值和单位。

    17)激活后,再创建下一个关键值ZSQTY,如图3-31所示。

 图3-31  设置数量关键值类型和单位

图3-31  设置数量关键值类型和单位

    18)再激活,两个关键值也创建好了。到此实现业务场景所需要的特性和关键值都创建完成了。

    3.4.3  建立数据存储对象

    数据存储对象(DSO)是二维表的结构, DSO的基本设置只需要确定关键字字段(Key Fields)和数据字段(Data Fields)即可。

    这时仍然在T-code:RSA1的界面中,但是要切换到Modeling→InfoProvider的界面下。

    1)选择Sales InfoArea Demo, 该InfoArea是在Modeling→InfoObjects的界面下创建,也自动出现在Modeling→InfoProvider的界面。再右击,再选择Create DataStore Object,如图3-32所示。

 图3-32  创建DSO

图3-32  创建DSO

    2)在弹出的对话框中输入DSO的技术名称和描述,并单击“新建”按钮,如图3-33所示。

 图3-33  输入DSO的技术名称和描述

图3-33  输入DSO的技术名称和描述

    3)在新界面的右侧右击Key Fields,选择 InfoObject Direct Input,如图3-34所示。

 图3-34  维护DSO主键

图3-34  维护DSO主键

    4)在弹出的对话框中输入特性的技术名称,然后单击对钩按钮,如图3-35所示。

 图3-35  插入特性作DSO主键

图3-35  插入特性作DSO主键

    注意:关键字段(Key Fields)和关键值(Key Figure)是两个不同的概念。

    关键字段一般都是特性。关键字段的选择非常重要,一定要确保主键(关键字段的组合)能够满足需求。如在本例中,为了确保表3-1中的10行数据都加载到DSO中,选择单一的关键字段,如0CALDAY、ZSPRODCT、ZSSALES都是不够的,如果只是0CALDAY 或者ZSPRODCT作Key,则第10条覆盖第9条数据;如果只是ZSSALES作Key,则第10条覆盖第1条数据……在本例中,实际上0CALDAY、ZSPRODCT或ZSCUSTMR三者任一个和ZSSALES组合作主键都可以保证10行数据的加载。0CALDAY、ZSPRODCT和ZSSALES组合作主键更是没有问题了。

    5)界面右侧的Key Fields出现插入的相应特性,如图3-36所示。

    6)右击Data Fields,选择InfoObject Direct Input,如图3-37所示。

 图3-36  维护后的DSO主键

图3-36  维护后的DSO主键

 图3-37  维护DSO数据字段

图3-37  维护DSO数据字段

    7)在弹出的对话框中,将模型中除了Key Fields之外的所有信息对象(包括特性和关键值)加入到Data Fields中,然后单击对钩按钮,如图3-38所示。

 图3-38  插入特性和关键值作DSO数据字段

图3-38  插入特性和关键值作DSO数据字段

    8)可以看到插入的特性和关键值都出现在Data Fields中,包括关键值的单位都自动带入加入到Data Fields中,如图3-39所示。

 图3-39  维护后的DSO数据字段

图3-39  维护后的DSO数据字段

    9)激活,在界面左侧和右上侧可以看到DSO激活后的变化:DSO颜色由灰色变成蓝色,如图3-40所示。状态由Inactive变成Active,如图3-41所示。

 图3-40  DSO激活后颜色由灰色变成蓝色

图3-40  DSO激活后颜色由灰色变成蓝色

 图3-41  DSO激活后状态由Inactive变成Active

图3-41  DSO激活后状态由Inactive变成Active