(XXXX年)中国某银行Cognos2BTransformer模型开发手册.docx
中国建设银行ChirviConstructionRftnk中国建设银行COgnoSTranSformer模型开发手册信息技术管理部6/25/2024修改记录编号H期描述版本作卷市搐发布FiIB12007-07-O1.VI.0RTAO1.ean2目录1. r31.1. 编写目的31.2. 密考文档31.3. 双期汝才31.4. 术第定义32. TOraiP1.AYTRAJSFf1.fiNER1.ft叁开发予JB41 .PtwerP1.ayTranSfOrnnr功能简介12 2.Transforner界间的介43 .3.建立模里设计的方法54 4.制作IQD文件65 .5.建立多维模型71.1.1. 5.1.定义数掂源连接71.1.2. 多加数据浜81.1.3. 游EVteAs1.M度IiIO1.1.4. 建立排次堆U2.栈中的枝属性说明和设置131.1.1, MI1.ttMe型«.1人的Ktf1.131.1.2, RttUPi5R151.1.3, 设置数V1.的恪式151.1.4, 6.4.海加CuiE文件161.1.5, 雄度内存显示配网182.7. 运行模生生成CUbe1«2.8. CUbC的权来设限202.8. 1.导入角色2028.2.权Hi设计212.9. CUbr增城史新232.10. 10.模型打包发布231. tr1.1. 写目的(中IHSt设根行CoC1.K1.STranBtbrner樱制开发于肝*CosrwsTransfornerHJM设计的悌作手1»,包括了Tn1.nSfOn1.er怏SS设计的根本方法和一些使用技巧,为建行COggSTransfomerW型开发和设计人员提供参考和指导,12"如中川建改银行CaRnCS报收开发交付标涯?Cons的想助文档1.3. WB* TranWornerHJ案设计人员 TEn“crnrr摸号!开发人员1.4. 术语定义2. PowerP1.ayTransforaer模型开发手册2.1. PoveiP1.ayTranSfonMr功ISffi介PawerP1.ayTransionner<t1.FfS51.Trajsfo11ur)CQKnUs8中一个垂妥的纲忤.也是一个O1.心效劳用.主要用来创立模括助你玳织数第.将不同数擀源的数摄鸵合目PovcrCube当中.形成多ftt*(据祝.而根据生成好的PgCraAe模型.Ana1.ysisS1.Udi。便可在此些砒匕各种报表.比较敢招和发现业务开取总处.Transfoner模5!健妙帮助将数期从各种效据滋组织进当雄的PgerCUbe中,创立能转比较数据和发现&势的报衣,在用TranSfOmr建立怏型之脆,首先要评测数据,以及购定如轲构造它们.以使它的能缈支X业势分析的类Sh热后用TnmSfawr构造创立数据的怏型:取后生成一个P<rrCubr,让用户通过AniIIyitisStUdiQH按件介和应中的J据22. Transfoxaer界面简介Tiansforawr界面包括以卜四个根彳、窗格t数据淞(DateSources)隙格我榭淞窗格的作用是将就抠集成到模型中来.根械桢M设计文档.从他够支持应H1.的数柩仓库检树陈中确证要我间原些致热.井棉它力加我进攻据源帝格.然后再将数据源商格的数据用于it立雉度图.并创立PgeMUbe.在Bt整海怆格中可以有一个或多个数据源,每个数据海来白于一个数据源文件(例如.iqd等,每个数桧源郴有自己的数据源名,每个数据源由构成它的若干列。IamQin成,这是做锲型的煤蛤根本涿村.X攻械淞京塔中理的tiit(类举1麴开列的性(双击为名)-fECE1.标鑫页DiItaC1.itss如果酸留戏4;触来烫F.i<jd.时忘的粥的故架类不开始为UnSPeeiCzq、指定.1.1. ()i11ensionp)STtft液发图甯格及一个用干建立名范土方体结构的工作区.根府数据祝中的文本数踞,各个推收展及每个维度下层的谀定在此纸织(灌咬和层).此联层要对向®(第说甯格中的一个列.1.2. 度M(Measures)两格度量畏格用于建正和显示模皇所需要的度城收戊曲般在PErem”报表G元中可视的效据根神模51设计文档.注义f用中需要的度量.模点中至少耍及个定义.度量与捱度的坡底一层关联.每个标准度fit要在.故踞源中对应仃个列(计算度fit除外).1.3. PowerCube由格PavrrCubr冠格显示用模型创立的PscrCuhc,1.4. 建立模型设计的方法建立段整设计时.KffitiiRrJht.然A;选好傩脓支持度M的维度和足C作模型设计时,选好姿说明的业务领域:1)选定能够说明业务领域关於成功因素的反!A招标:2)媚定能够准皿地反映数据等级结料的层,为了使电用导航比较快速和易于携作,尽fit保持祗个饰度中的反数不超过5层“3)选择的维度V收尿要何闿.推荐雉收数瓜量保持在5'7个因为收少的雉收可以使得应川几乎史戏观和易于使用.花生成IViecrCubrfff,在Transfrmcr模型中必须完成:1)侬成效柢源8:用2)建立维度图3)定义需求的或僦建立械中的iStft½1.5. !作I®文件1QI文件用于在多雉模型中纲织救姐源.实际的作用就是将所£赘的推表和事实表从数据库中诙出来,成为生成Cube的数据来源。.根,以往的经验.斑然IQD文件中可以手写收为复杂的SQ1.iS句.但如果是事实我KiD不建Xj1.g议这样做.【尔)文件中最好只有筒内的SE1.EC1.ifi句.这样不至干影响效率.可以通过一个18的怏版手工。与IDQ文件I,scv4r1.t1.i*MM,降吻三WSKD9X<1.t1.ct"w*aEd"."8Jd"AS-H*44MJE.Mtkeiwk<ofe*A3*JMW:比岸WaX嗡起,fr*w".Ae.A,xe*jt4iCf1.*nQI1.££SQ1.OXNI.C.且count.M瞒三uOXtB.<.SSMfuaxm.uoxat,<.ucun7.a)第1、2行是固定语句b)第3行指明了到数据库的迈辑连接8c)第,1行实际足表名d)从第5行到第S行是W中的金诩逗句主体e)从第9行到结束处对查询出来的每个字段的中明以上皆为固定格式也可通过Fraemork生成IQD文件,防止T写的劳动.由软件自动完成,可以防止出Ie的可能1.首先把胃囹灯里的收件慈诙成id.发,一:W,也的药I1.kJid箕幽立j½jmj4、的监位W卜川图1.6. 建立多修模量1.6.1. 定义Mm9使用Ig作为多维模型的数据源首先要在COWWB安装环必下的COgnos.ini文件中正确定义到数据库的连接.连接字符串可以从Cgnos的PortaI上获初.翻开CbgnO1.J.ini文件,在文件内容小而律加逻辑数据施名称及"="符号,笏后把连检字符中持入.CC*,UX1.<X>tW-V<<r<ST1W<X4CCCB-SCA1.CO23KZC*.TCnr<CJUceTE5r1.2.529i11*三a配置好数据该连接6加WD文件作为宴雉模S!的数据源I点心菜单上的-XE1.按招新2个模型.输入模皋名称和数蛆源幺称,匕,在"DacasourceWPe"中选择"Inpr<三P1.uquo”definition*.HPKo类5!接若输入IQO的文件目录和名称.所添加的1侬文忤,通常可以分为椎表IQO和实表【领:A於去实际I.敕足对维代的近由语句,用来建立多维典里的惟收.实际匕就此搭出多维桢型的架子.力安表【领给出的就是当雄模型中Ai细粒度的数据,实好上就是均多推模型中的Measures提供数值,目曲已经在实践中证明此不同出网期的做法就是:在灌衣中进行逐段分层,在事实衣中的由维衣中最细层的明细数相,以带实衣自动关联雉衣的最底层来生成CUbe.此种开发,生成Cube的效奉瓶颈主照会出现在事实表敷锯的生成阶段.因为今实农菱跳足多JX区装2号风云雉模型的话就必须给出模5!中所有雉度的最明细数据.这;S进行一柜列数抠抽取以及转拉的过程生成W女表所消耗的肘向取决于数据nt的大小和进行费据抽取转换运算的红杂尔境,然后点击下一步.在.弹出的他中要求筠入敝据库的登湫用户名和潴码.蚊后点击完成.添加IQD文件作为数据海后,双击IQD中的列便可以希到列的黑性IIBSHF$tQ1.jjiM弟FUW;三Knu*e<sa三父4,翁2.5.3. Kta1.feasureMI/1技七文&IQD中的收fit施到“Vcc”自格.格/怏型中的M。;,Mirc就来海贝实幽/°珞式怆况出工示中的Nuncric型Co1.unn.X维丧和串定我抬X潍模至中健济自动正树关联的保试t雉衣的最妣芨?段H用事实&的触度字段8一致事实我s放注所“饰衣IQO之炭.2.5.4. a±j界入数据源和让,工好度;也,【迂上模型的层次椎:将8(则源窗格中般衣的字段拖到推度图帘格.以机构为例,先将一例遂码拖到维度图窗格的阴影局部.再将二StSIPMfe到一级晶码的先间.如此类推.从寤层次到低归次往下插.以后便生成个层次玷构的维.对I?期雏.把帽实衣中的匕期g¾H推推入鹰图窗格,Trunsforner会门动生成个层次G结构的维,推入之后我们片到自动生成的层次雄44小到月,可以右键点击自动生成的日期雄选舁其中的“Insert1.eve1.“浑加日层次,在弹出的框的"urce”中点击SOUrCC的DatI1.sourcetype.(f.弹出的枢中选畀*实表的E1.阴字段,点击确定.然后在"Tine,的日期函故中我们选择"day*.2.6. 模型的一些性说明和俄宣2.6.1. NUMric9Co1.un的ttS通过设宣对空值的特殊谀巴如果.跟数据阵中数据为空或齐帏度也合所对应的Jk据为空.nissingva1.ue可以选好显示为空或哥为,0,数值检出fKJft及轴度SS:BMtf”KF¼mt3TyrIM1.wI*A,】)TMra1.3wHSvsetm4»»-“J、:*之所以会彳数值输出倍数及箱货设置仃如下燎因:CUbe生成中由尸整型数则的运算效率比浮点型要岛所以输入数做会被根IKK小数位数自动进行放大为整数,而作为运。结果箱入到CUbo时则会按恢找回嫉来的值,也就是的小相应的倍数,OUtKHS011*2,就是乘以DO1.PrEiSiM=2SK是Mi磷到小Ik点历两位对rFs*ic?0&1.ufin的聚合运算:根推货业的业务含义进行控制.如果度V是按时向微慢进行聚介的话如东映俄Sb就要在1.inestatero1.1.up中IK置“IasHpriod*.如果是发生IR就Kregu1.arro1.1.up中选择duf1.au1.sun:2.6.2. Ro1.1.upiftJKReeUureII如用于定义在曹通维度上进行聚合的运圾TineStatero1.1.up;用于定义价时何睫度E的小合运算,如果选Jfnone(regu1.arro1.Iup)则在时间惟度上是汇4Tintstat1¼pI1.titprio4FirstD«riodCnrrentperiodAv«r«z«2.6.3. IMURIt的格式对数据的朦示格式进行a93/91-8BVI*I妙斓卯J汨训卜HJZ叫g射娶sUffiffiI卯步HZS四支)母由伍Q1.MtOKMWdUsuf.料第划停JqnAd<MT草制93fnwV9©果是在本地生成CUbc,要在proce;Sings1.面选杼"1.ocit11y";如果。UbC是要在效劳'港上生成的话,就要选择44Iheserver*.斯游史斯CUbC雷要的辙外设片1在插入CUbeK婴&cub”r”up中面配dimension及IeVe1.进行自动关联所需要的配JHUnique24.注曲:我加在你僦性挺唱可蚊H为上闲).Sours表示连层次的来海-殷选择ID*.这里还育个5b7标;£.我的透界语H)就应的M,作为&东时的达字.2.6.5.所内8星示配置国邪a1.vaysinc1.ude表示在生成cube的时候.M实表和纬衣里面的纬度数推?会存在.选祥Ubenneeded衣示只行事实去里面纬Ia存在的收据花生成CUk的时候才会存在.2.7. 运行模型生成CUbe在VindgS客户端上生成CUM1通碗Bb,一0制PI蜡画将旦在UN1.X系统上生成CUk的i令:Rsserver-c-ncubena>e.oi1.Rsserver-c-pcubenane.pyi在UNIX系统上卷MD1.文件转换为H1.的命令,Rssrrvcr-Ecubcnarr.ndI-xCUhrnmC.pyi(增IJt更新的cub<*常要格模型装淡或Pyi格式,才能正常进行更新.因为在six增*更新的过程中系统会自动打上时间酸血1不支持,py£支持)上东仆7FK建议使用PY1.文件来生成CibM因为PYI是总译过的构型文件,69用较快.另外,生成GZ过战中,维双中的内容会被保。科般野文件中,超F要保存历史堆旧值思的怏笈文件就省变这么做,而位,在g”因为只解触全M更ffi,所以无法保存历史数燃为了能移在UNIX效劳器上正常运行梗型文件生成Cuha需要早用户配?!文件中添加的变BbWtPPESaK;5X>SJK>MI>/hanr/c<»gnosf1.1./ccr4in;rxpnrtCnGKoSiKWE2MK4:成路径Uridr1.IfarkDirectory-boccogrx)4i1/reportmdIwork;exportdcIKarkDirrctoryI1.itaSiMired)irectory=ho>ecos81/rer1.od;export(IaSourceDIrectoryMUIWDrkDirectory=/hc<r*?/cognos81/report/1e11p:exportDHtoWorkDirectoryCubcSavcDircctry-hnme<!gnox81/rcp<>rt/nic;exportCubcSavrDir<ctryVk>deISaveDirector)r=boecx38i/reportw1.1.:exportMode1.SaveDirectory×>g1.og1.ogUeUi1.1.eve1.M:export1.ogDetai!1.eve1.2.8. Cube的权里设JECube或#报我都需要进行权限的设置.Cube的权限配逐步骤8下:2.8.1. 导入角色1.点击IXIWerPyayUansforewr的fi1.eE选持UodeIproperties.如下列图,IWWTrT_Vi.VaS«5«T1.3.TM>1p-m3JQJaP,1.>e1.111.¾gS”.Ctr1.*SSveM小】Pr7ECwv«>«7TUXr*tCtr”?FriM1.S<,fh“iT«««£111 Fwifi>e<c4142 JVTJUHh'MQ"ZS3 fwUit<<Ae414 DfrNb<bt3'3E1.1.bitUUK2、aWauthcnticntionJR,选界认证的名秤空何并且把下面的范一项打上笆,如下列图:odd-呈金比收3.史角色从USerCb1.SMeS时话照把角色施购CUbc时话框.如下列图:2.8.2.我较只需娈将机构淮心进行权联的设K送中维度窗口E.j1.fsho*d>fira11.如下列图,O1.阑01.B+1.-1.k1.F电IQ1.HPII用1.DiBcasion1.apIsrtUv1.Dtt>sar£r94r<tD1.tDntnSkovSc44s>z"IaxertDaanUdM即】Inr22、选杼CiEdingraa后幺出现以下界面;HffuserCIiI"n并II展现角色,然后选IfUWcustnvicr.如下列图:3q三三三=三4*选畀usCeUstcnViz后就可以劝该推表进行以以设置.选抒你安上抖的机构(法角色的用户不应设书到机构)后,选界茏X*就可以啦.如下列图:2.9. CUbeiMM2.10. 模型打包发布使用Fne*>rk发布C1.BEHH!.发布UBE计必须先建立到C1.BEs!招派的连接.在.建立教期温连接时我们送抵-CoenoePgerCUbe”类型的数热源.cuf,Z<mr<1.(n-*ew(Mt.M<*<*WVI9pc>rZMrvWarifartftmctwc/Ifa114terc.WenrW接着株入C1.BE立方体文件的#依路径及i向空码.奴后赛试,测试或功能点击确定.成功建立好C1.BER1.KSiitftVjJtEmix-Work在立模型时选拜谡连接.在迭邪-RunMetadata心ZHnr时看到CijBE数阳源.然后打包发布.