中国建设银行Cognos+Transformer模型开发
Cognos Transformer中国建行设设设模Cognos Transformer中国建行设设设模
型手册设设设设型手册设设设设
信息技管理部厦中心设设设设设设设设设设
中建设设行国Cognos Transformer模型设设手册中建设设行国Cognos Transformer模型设设手册
修改设设7,25,2013
编号日期描述版本作者 编核编布日期1200 初稿V1.0RTAO
7-Team
07-
01
2
第 1 编 共29 编
中建设设行国Cognos Transformer模型设设手册中建设设行国Cognos Transformer模型设设手册
目设
1............................................................................................................................. 3 前言
1.1. 编写目的 3
1.2. 参考文档 3
1.3. 编编编期者 3
1.4. 编编编定 32.POWERPLAY TRANSFORMER ...................................................... 4 模型手册编编编编
2.1.PowerPlay Transformer 功能介编编 4
2.2.Transformer 界面介编编 4
2.3. 建立模型的方法编编编编编 5
2.4. 制作 IQD 文件 6
2.5. 建立多模型编编编 8
2.5.1. 定数据源接编编编编编编............................................................................................ 8
2.5.2. 添加数据源.................................................................................................... 9
2.5.3. 添加 MEASURE 度量....................................................................................... 11
2.5.4. 建立次编编编...................................................................................................... 12
2.6. 模型的一些属性明和置编编编编编 15
2.6.1.NUMERIC 型 COLUMN 的置编编.......................................................................... 15
2.6.2.ROLLUP 编置................................................................................................... 17
2.6.3. 编编编编编置数的格式........................................................................................... 17
2.6.4. 添加 C UBE 文件............................................................................................. 18
2.6.5. 编编编编编度内容示配置....................................................................................... 20
2.7. 运行模型生成 Cube 21
2.8.Cube 的限置编编编编 22
2.8.1. 编入角色....................................................................................................... 22
2.8.2. 编编编限 .......................................................................................................... 24
2.9.Cube 增量更新 26
2.10. 模型打包布编编 26
第 2 编 共29 编
中建设设行国Cognos Transformer模型设设手册中建设设行国Cognos Transformer模型设设手册1.前言
1.1.设写目的
Cognos TransformerCognos Transformer《中国建行编编编模型手册》是编编编编编编模型
Transformer编编的操作手册,包括了模型的基本方法和一些编编编编编编编编编编
Cognos Transformer使用技巧,建行编编编模型和人提供参考和指。编编编编编编编编编编编编编编编1.2.参考文档
Cognos《中国建行编编编编编编编编编编编
交付范》
Cognos的帮助文档
1.3.设设设期者
,Transformer模型人编编编编
,Transformer模型人编编编编
1.4.设设设定
第 3 编 共29 编
中建设设行国Cognos Transformer模型设设手册中建设设行国Cognos Transformer模型设设手册2.PowerPlay Transformer模型手册设设设设
2.1.PowerPlay Transformer设设功能介
PowerPlay TransformerTransformerCognos8,以下称编编,是中一个重要的编
OLAP件,也是一个服器,主要用来建模型,帮助你编编编编编编编编编编编编编编编
PowerCube编编数据,将不同数据源的数据整合到当中,形成多数据源。而根编编编编编编编
PowerCubeAnalysis Studio据生成好的模型,便可在此基上各表,编编编编编编编比数据和展。编编编编编编编编编编编编编
TransfomerPowerCube模型能帮助将数据从各数据源多的编编编编编编编编编编编编编编编编编编中,编
Transfomer建能比数据和的表。在用编编编编编编编编编编编编编编编编建立模型之前,首先要数编编编据,以及确定如何构造它,以使它能支持分析的型,然后用编编编编编编编编编编编编编编编编编编编编编TransfomerPowerCubeAnalysis 构造建数据的模型,最后生成一个编编编编编编编编编编编编编编,用通编编编编编Studio直接看和用其中的数据。编编编编编编编编编编编
2.2.Transformer设设界面介
Transformer界面包括以下四个基本窗格:
,(Data Sources)数据源窗格
数据源窗格的作用是将数据集成到模型中来。根据模型文档,从能支持编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编用的数据及数据中确定要哪些数据,并将它加数据源窗格。然后
PowerCube再将数据源窗格的数据用于建立度,并建编编编编编编编。
在数据源窗格中可以有一个或多个数据源,个数据源来自于一个数据源每
(.iqd) 文件 例如等,个数据源都有自己的数据源名。个数据源由构成它的若每每
(Columns)干列编编编编编编编编编编编编编编成。是做模型的原始基本素材。
,数据源窗格中列的数据型:类类类
()--General--Data class打列的属性类类类类类双列名类类类类类类
第 4 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
.iqdUnspecified()如果数据源不是来源于,它的列的数据型始类类类类类类类类类类类类未指定。,Dimension Map编编编度,,窗格
编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编度窗格是一个用于建立多立方体构的工作区。根据数据源中的文本数
()据,各个度以及编编编编编编编编编编编编编 个度下的定在此每编编度和。最底要数据源窗编编编编编编编编格中的一个列。
,Measures度量,,窗格
PowerPlay度量窗格用于建立和示模型所需要的度量。度量是在编编编编编编编编编编编编编编编编编编表元中可的数据。根据模型文档,定用中需要的度量。模型中至少要有一编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编
(个度量,度量与度的最底一。编编编编编编编编编编编编编编编编编编编编编编编 个准度量要在数据源中有一个列每编
)算度量除外。
,PowerCube窗格
PowerCubePowerCube窗格示用模型建的编编编编编编编编。
2.3.设设设设设建立模型的方法
建立模型,首先度量,然后能支持度量的度和。编编编编编编编编编编编编编编编编编编编编编编编编编编编编作模型,好要明的域:编编编编编编编编编编编编编编编
第 5 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编1)编编编编编编编编编编编编编编编编编编编编定能明域成功因素的度量指,
2)确定能准确地反映数据等构的。了使用航比快速和易于操编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编
5作,尽量保持个度中的数不超每编编编编编编编编编编。
3)5~7编编编编编编编编编编编编的度与度量要匹配。推荐度数尽量保持在编编编编编编编编个,因少的编编编编
编编编编编编编编编编编编编编度可以使得用几乎更直和易于使用。
PowerCubeTransfomer在生成前,在模型中必完成:编编编编
1)集成数据源数据
2)建立度编编编
3)定需求的度量编编编编编编
建立模型的一般流程:
制作IQD文件
建立多设模型
运行模型生成CUBE
模型打包设布
2.4.制作IQD文件
IQD文件用于在多模型中数据源,的作用就编编编编编编编编编编编编编编编编
Cube是将所需要的表和事表从数据中出来,成生成编编编编编编编编编编编编编编编编编编编的数据来源。
IQDSQL根据以往的,然编编编编编文件中可以手写的编编编编编编句,但如果是
IQDIQDSELECT事表编编不建做,编编编编编文件中最好只有的编编编编编编编编编句,不至于
第 6 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编影响效率。
IQDIDQ可以通一个编编编的模版手工写编编文件:
a)12第、行是固定句编编
b)3第行指明了到数据的接名编编编编编编编
c)4第行是表名编编编编编
d)58IQD从第行到第行是中的句主体编编编编编编
e)9从第行到束是出来的编编编编编编编编编编编编编编个字段的申明每
以上皆固定格式编编编编编
FrameworkIQD也可通编生成文件,避免手写的。由件自完成,可以编编编编编编编编编编编编编避免出的可能性:编编编编编编
1iqd、首先把象的属性修改成编编编编编编编编编编
2iqd 、然后布模型把下面的的编编编编编编编编编编编编编编编编编编编编编编编勾打上,并且置好存放 脚本的路径如下编:
第 7 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编2.5.设设设建立多模型
2.5.1.定数据源接设设设设设设
IQDCognosCognos.ini使用作多模型的数据源首先要在编编编编编编编编编编编编编安装路径下的
CognosPortal文件中正确定到数据的接,接字编编编编编编编编编编编编编编编编编符串可以从的上得。编编编
Cognos.ini=”打编文件,在文件内容后面添加数据源名称及编编编编编编编编”符号,然后把接字编编编编编编编编符串拷入。
第 8 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
2.5.2.添加数据源
IQD配置好数据源接后,添加编编编编编编文件作多模型的数据源编编编编编编编编编
NEW”点菜编编编编编“上的按编编编编编编编编编编编编编编新建一个模型,入模型名称
Data source type”Impromptu query definition”和数据源名称后,在“中编编“,即IQD编型。
IQD接着编编入的文件目和名称。编编编编编
第 9 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
IQDIQDIQD所添加的文件,通常可以分表编编编和事表编编:
,IQD编表编编编编编编编编编编编编编编编编编编编编编编编编编编上就是表的句,用来建立多模型的度,上
就是搭出多模型的编编编编编编编架子。
,IQD事表编编编编编编编编编编编编编编编编出的就是多模型中最粒度的数据,
Measures编编编编编编编编上就是多模型中的提供数。编编
目前已编编编编编编编编编编编编编编编编编编编在践中明最不易出的做法就是:
在表中行编编编编编编编编编编编编编编编编编编编编编编编编逐分,在事表中出表中最一
Cube的明数据,以事表自表的最底来生成编编编编编编编编编编编编编编编编编编编编编。
Cube此,生成编编编编编编的效率瓶编编编编编编编编编编编编编编编编编编编主要会出在事表数据的生成段,因编事编编编编编编编编编编编编编编编编编编编编编编表要足多模型的就必出模型中所有度的
最明数据,需行一编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编系列数据抽取以及的程。生成事表所消耗的取决于数据量的大小和行数据编编编编编编编编编编编编编编编编抽取运算的程度。
然后点编编编编编编编编编编编编编编编编编编编编编编编编编编编编编,在出的下一框中要求入数据的登用名和密。最后点步完成。
第 10 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
IQDIQD添加文件作数据源后,双编编编编编编编编中的列便可以看到列的属性
2.5.3.Measure添加度量
IQDMeasure”Measure直接将事表编编中的度量拖到“窗格。多模型中的编编编编编就来
IQDNumericColumn源于事表编编中的型。
第 11 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
,类类类类类类类类类类类类类类类类类类类类表和事表在多模型中能自正确的保:
IQD类类类类类类类类类类类类类类类类类类类类类表的最低字段名和事表的度字段名一致,事表放在所有类
IQD表之后。
2.5.4.建立次设设设
编编编编编编编编编编入数据源和建立好度量后,建立模型的次:将数据源窗
格中表的字段编编编编编编编编编编编编编编编编编编编编拖到度窗格,以机构例,先将一编编编编编编编编编编编编编编编编编编编编编编编拖到度窗格的影部分,再将二拖到一的先面,如此推,从编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编编高次到低次往下拖。最后便生成一个次构的。编编
第 12 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
Transformer编编编编编编编编编编编编编编编编编编编编编编编于日期,把事表中的日期字段直接拖入度窗格,会自编生成一个次构的。编编编编编编编
拖入之后我编编编编编编编编编编编编编编编编编编看到自生成的次最小到月,可以
Insert Level“右点编编编编编编编编编编编编编编编编编“自生成的日期,其中的添加日次,在出编编编编编编
source”sourceData source type的框的“中点编的,在出的编编编编编编编编编框中事表的日期字段,点编编编编确定。
第 13 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
Time”day”然后在“的日期函数中我编编编“。
最后点编编编编编编编编编编编编编编编编编确定。可以看到日的次便生成了。
第 14 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
2.6.设设设设设模型的一些属性明和置
2.6.1.NumericColumn型的置设设
编编编编编编编编编编编编编编编编编编编编编空的特殊置:如果原数据中数据空或者
missing value 编编编编编编编编编编编编编编编编度合所的数据空,通置可以示编编编编编编编空或
0’者编‘:
数出编编编编编编编编编编编倍数及精度置:
第 15 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
之所以会有数出编编编编编编编编编编编编编编编编倍数及精度置有如下原因:
Cube生成中由于整型数据的运算效率比浮点型要高,所以入数编编编编编会
Cube被根据其小数位数自行编编编编编编编编编编编编编编编编编编编放大整数,而作运算果入到编编编会被恢
OutputScale=2回原来的,也就是编编编编编编编编编编编编编小相的倍数,,就是乘以0.01Precision=2,就是精确到小数点后两位。
NumericColumn编于型的聚合运算:根据度量的编编编编编编编编含行控制,
time state rollup 如果度量是按编编编编编编编编编编编编编编编编编编编 度行聚合的如余度量,就要在中配置last priod”regular rollupdeflautsum“。如果是生就要在编编编编编编中编编:
第 16 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编2.6.2.Rollup设置
Regular rollup:用于定在编编编编编编编编编编编编编编编普通度上行聚合的运算。
Time State rollupnoneregular :用于定在度上的编编编编编编编编编编编编编编编编编聚合运算,如果,rollup,在度上是。编编编编编编编编编编编
2.6.3.设设设设设置数的格式
编编编编编编编编编编数据的示格式行置。
第 17 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
2.6.4.Cube添加文件
PowercubeInsert PowerCube”右点编编编窗格,编编“。
Cubecube添加文件后的主要置:编编编编编文件在本地保存的路径
cubeprocessinglocally”cube如果是在本地生成,要在里面编编“,如果是要
on the server”在服器上生成的,就要编编编编编编编编编编编编“。
第 18 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
Cubecubecubegroup增量更新需要的外置:在编编编编编编编编插入后,要在里面配置
dimension level及
Unique编编编编编编编编编编——行自所需要的配置:
第 19 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
,Source注意:我类类类类类类类类类类类类类类类类在属性框里可以看到,上,,表示次的来类类类类类
IDLabelIDname源,一般类类号。类类类类类里有个类类类类类类,我类类的,作
类类类类类类类示的名字。
2.6.5.设设设设设度内容示配置
always include cube编编 表示在生成的编编编编编编编编编编编编编编编编编候,事表和表里面的度数据都
when neededcube会存在。编编表示只有事表编编编编编编编编编编编编编编里面度存在的数据在生成的编候才会存在。
第 20 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
2.7.运行模型生成Cube
WindowsCube在客端编编编编编上生成:
UNIXCube在系编编编编上生成的命令:
––Rsserver c m cubename.mdl
––Rsserver c p cubename.pyi
UNIXMDLPYI在系编编编上将文件编编编的命令:
––Rsserver m cubename.mdl s cubename.pyicube,增量更新的需要将模型装pyiunix编成格式,才能正常编编编编编编编编行更新。因在增量更新的程中编编编编编编系会
mdlpyi自打上编编编编编编编戳,不支持,支持,
,UNIXPYICubePYI在下,建使用类类类文件来生成,因类是的模类类类类类
Cube型文件,打快,类类类类类类类类类另外,生成类类类类类类类类程中,度中的内容会
被保留到模型文件中,于要保类类类类类类类类类类类类类类类类类类类类类类留史度信息的模型文件就需要做。
mdlunix而在因只能做类类类类类类类类类类类类类类类类类类类全量更新,所以无法保留史数据
UNIXCube编编编了能在服器上编编编编编编编编编编编编编正常运行模型文件生成,需要早用配编编
置文件中添加的量:编编编
第 21 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
##PPES
COGNOS_HOME=/home/cognos81/cer4/bin;export COGNOS_HOME
##MDC生成路径
ModelWorkDirectory=/home/cognos81/report/mdlwork;export ModelWorkDirectory
DataSourceDirectory=/home/cognos81/report/iqd;export DataSourceDirectoryDataWorkDirectory=/home/cognos81/report/temp;export DataWorkDirectoryCubeSaveDirectory=/home/cognos81/report/mdc;export CubeSaveDirectoryModelSaveDirectory=/home/cognos81/report/mdl;export ModelSaveDirectoryLogFileDirectory=/home/cognos81/report/log;export LogFileDirectoryLogDetailLevel=4;export LogDetailLevel
2.8.Cube设设设设的限置
CubeCube或者表都需要行限的置。编编编编编编编编编编编编编的限配置编编编编编如下:步
2.8.1.设入角色
1powerplay transformer filemodel properties、点编的后编编。如下:编编
第 22 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编2authentication、编编后,的名称编编编编编编编编编编编编编编编编编编编编编编编空并且把下面的第一打上。如
下:编编
3user classescube、把角色从编编框把角色拖到编编编编框。如下:
第 23 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编2.8.2.设设设限
我一般只需要编编编机构编编编编编编编编编表行限的置。
1show diagram、编编编编编编编编编中度窗口后,。如下:编编
第 24 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编2show diagram、编编后会出以下界面,编编编编编编
3user classes,use custom vier、编编并且展角色,然后编编编编编编编编。如下:编编4use custom view、编编后就可以表行限置。你要编编编编编编编编编编编编编编编编编编编编去掉的机构
()×编编编编编编编编编角色的用不看到机构后,编编编差。就可以啦。如下:编编
第 25 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编2.9.Cube 增量更新
2.10.设设模型打包布
FrameworkCUBECUBECUBE使用编布模型。布编编前必先建立到编编编编编数据源
Cognos Powercube”的接。在建立数据源接编编编编编编编编编编编编编编编编“我编型的数据源。
第 26 编 共29 编
中国建行编编编Cognos Transformer模型手册编编编编中国建行编编编Cognos Transformer模型手册编编编编
CUBE接着编编入立方体文件的存放路径及编编编编编密。
CUBEFramework最后,成功能编编编编编编编编编编编编编编编编编编点确定。成功建立好数据源接后在编编编编
Run Metadata Wizard”CUBE建立模型接,在编编编编编编编编编编“编看到数据源。然后打
包布。编编编
第 27 编 共29 编