创建并发布PowerCube
环境介绍:Cognos 8.3+windows xp+Apache2.0
实例介绍利用Transformer创建以及发布PowerCube的步骤,同时介绍关于PowerCube的自动更新问题。
实例模型介绍:创建一个关于生产企业库存交易的立方体,事实数据源使用Framework manager创建的iqd文件,记录了交易的详单。包含两个维度信息,一个是时间维度,一个是交易类型维度,时间维度可以在Transformer内直接生成,交易类别维度使用excel文件作为数据源。
一Transformer创建PowerCube
1打开Transformer,倒入数据源。
在数据源窗口单击右键,选择Insert Data Source
2 在新建数据源窗口内,在Data souece name域输入数据源名称,Data source type 选择Impromptu Query Definition(即选择以iqd文件作为数据源),然后点击下一步。
3 选择iqd文件保存的路径。点击下一步
4 可以选择Run AutoDesign来动态穿件模型,然后再手动修改模型。点击完成。
5 如下图,iqd数据源倒入到Data Sources 内。
6 双击数据源名称,进入属性窗口,修改数据源名称等基本信息。
7 在Data Sources窗口内,右键选中数据源名称,选择Insert Column添加一个自定义列。
8 在列属性窗口,输入列名,单击Calculation按钮,为列输入计算公式。
9 选择数据源“单价”和“数量”列,二者相乘生成金额列。
10 倒入excel数据源交易类别维度。同样在Data Sources窗口右键选择Insert Column。数据源类型选择Excel crosstab.点击下一步。
11 选择数据源文件位置。点击下一步直至完成。
交易类型数据源
12 添加交易类型数据源后Data Source如下图。Transformer内不同表之间的关联根据列的名称而定,即列的名字一致,两个表自动有关联关系。不需要额外定义。所以,将维度数据源trl_type的交易类型列和事实数据源bussiness layer_交易的交易类型名字改成一致。
13 建立时间维度。在Dimenmsion Map页签内,右键选择Insert Dimension。
14 在Dimension属性窗口,输入维度名称,维度类型选择Time。选择Time页签。
15 选择time页签后,选择数据源的时间列,通常选择事实数据源的时间列。单击ok
16 生成维度time
17 为维度增加层级day。右键单击time维度,选择Insert Level。
18 输入层级的名字day,单击add,从数据源选择时间列。
19 选择数据源“交易时间”列。Assocication role选择source。
20 保存后,生成day层。
21 添加trl_type(交易类型) 维度。同样在纬度窗口右键选择添加维度,维度类型选择Regular,输入维度名称。单击确定。
22 为生成的维度trl_type添加层级信息。右键单击trl_type维度,单击Insert Level
23 输入层级名称trl_type,Categories选择Unique。单击Add按钮,添加和层级相关的数据源列。
24 Assocication role选择source。列选择数据源的“交易类型”列。单击ok。
25 继续单击Add按钮,Assocication role选择Label。列选择数据源的“TRA_TYPE_DESC”(交易类型描述)列。单击ok。这样在报表显示的时候,将按Label设定的列显示值。
26 完成交易类型维度的建立。完整的属性如下图:
27 建立度量。在Measures窗口右键选择Insert Measure。
28 在度量属性窗口,输入度量名称,在type页签下,单击Add按钮,选取数据源列。
29 Assosiation Role选择source,colume name从数据源中选取相应度量列。点击ok。完成度量的设定。
30 建立PowerCube 。在PowerCube窗口,右键选择Insert PowerCube。
31 在PowerCube属性窗口,输入PowerCube名称,在PowerCube file name 域填写保存cube的路径。如果想要为cube建立安全验证,可以在Password处为其设定密码。
32 在PowerCube属性窗口的Processing页签内,可以设定cube的是否启用增量更新。启用则钩选”This cube is incrementlally updated”。
33 在PowerCube属性窗口的Dimensions页签内,选择需要包含在cube里的维度。如果想要排出某一维度,可以右键单击维度,然后选择”Omit Dimension”。
34在PowerCube属性窗口的Measures页签内,选定需要包含在cube内的度量。通过右键单击度量,选择Include/Exclude。单击确定完成cube的创建。如果修改其他属性,可以进入相应页签进行对cube的修改。
35 右键单击新建立的cube,选择”Update Selected PowerCube”,更新cube的数据信息。
36 更新cube后,可以在维度窗口右键选择“Show Diagram”。查看维度的各层数据信息。
37 进入Show Diagram,显示的维度Categories信息。
38 修改cube的字符集,File-〉Model Properties
39 进入模型属性窗口,选择Cube code page为UTF-8或GB_2132,单击确定。
40 设定cube日志以及模型的路径。File-〉Preferences。Models指定模型的保存路径,PowerCube指定cube的保存路径,通常会被cube属性窗口设定的路径所覆盖。Log files指定日志的 保存路径。
41 单击Tranformer的save按钮,保存cube模型。
二 发布PowerCube 待续