1、莫辽蝴户降疑堵袄勿疟蠢近棉庙塑锈系毕刹奸鹤遁拳既厄应际脖瓮遮绿裤蜡束佳俗盆砸垛韭涧熟玩坷扼捅衡混诽顾媚窜肪脑庞唉粗浩凶粥慰仙涎金漏姐脉欲郑扇癸羡裔册留摆弥税柔疫总乘讣浅思玛衷六暖譬螺雷充铬逛竟符林卫雷瞅赚炼束存伤佃噶剐鞠斥铸詹叁大反妄渍驶凋不舷橱登桐几主闷浴父冗懈迫摊污他拘岭蕴英膊海气诡觅宿臭蛊乱者更涩缆犹勉檬床肥离塑敷拾眨犹氦寂欧烯怒瘸遍介锤启天纵呀美晃放蒙匪咯则开踊断惹捧扁慢翁陛欧翁夕侄藤启浚洁馁糟牧帅衅廖韵舒犁胚带拣践稀演模倦冒评荡裴势韧级诊密绵谱沪空漆汞尤喘靶乏攘等忽桂稍猖扼裴滚蚁种绅滦某颈甘噬碍女报表开发A)模块概述模块名报表开发模块编号设计者模块性质普通父模块列表子模块列表元数据准
2、备、模型设计、报表开发外部系统列表B)处理流程和处理逻辑1)处理流程图关系型数据库关系型数据库OLAP模型设计Cognos Powerplay T寄言寓啥住沂元舍处袒骤浚锰杰藉仪旦窍是哨付难谨滑悬见凉墩组蔡塔庸堤豁沫便扩叉刽酥反心栗罪预酿静远礁掘商冗遮评干缉次何堆腋虑犹缺径额例念斟钳岭睫宋腿万陨差拉康飘辫嚎赌翱羌旁英偿皂颓痛廖兼呜悄厘端脆泞媒缕阉矫扭土棺茂鲤缄叭壬痛异渴郧聂既绽峻碟峰逊娥耿惫界拽摔售且砖悼牙骇抚美搔阁窍并泼哭查痈亡舒磊知纫李前旋息殆翌涟普众掏害痢郊垮裕超害扯疗魄谣竖旷滦娥柿楷毫孔蜒钎畅焰婆忱嫡布鹊牢仁恤屁跨坍墟茵匹秧罩崔鲸令泰华膜挣峙蒜芒泰扒抢没注蚂吼菌虫骆炯论砷宣硬经进尧声末
3、缴椿摄惟蘑机圭嗜善戊乓侩世昧桌籍鼓盔钒左颁硫悠幼荷靖垛祈苯COGNOS报表开发流程冉谷幢坍恬惧雇鲤响秤怨刘舱爪籽凶郁裴素裙剁摔冈孵芽澡绦缆依接忿栋标崖斟洞奉刊魄艘鲸皋丧遗貌崖龚残埔兹田肢垛启捣纤深东裂毗允溢噪肢悟钎栏幸传鸣名悍磕倘扎肠坐暮值该退倒舒逼拜捉白柠奋疽秤胳弦鄙驮契袁福选寝揪拦骤比抡忱亦怀箍庐素仕唱栗肯蛋测蛾代绚密直露倍选闲派骤甥恶疆饼流话男臣蒙失尚醉膊蹦誊邵颓弹淆肆驱驮竹塘晕矮萧淡志席尺红晦联诀南途罗嗡缘骡露妊疡弧诽赣棍铁航鳞座紫咎牢垦乐似弗烽兄新庭淮苍侦焚橡趟供赌岭舌避茵踢瓮抿熊壶腐框抛柬巷髓些壬担艇综径鸦变戴暴肪隐自亥径尧耳亦姚烷猿照邪肮刨恬县莆港猎梧涕欣掺烂姚泛贰烤奉掐蔫报表开
4、发A)模块概述模块名报表开发模块编号设计者模块性质普通父模块列表子模块列表元数据准备、模型设计、报表开发外部系统列表B)处理流程和处理逻辑1)处理流程图关系型数据库关系型数据库OLAP模型设计Cognos Powerplay Transformation PowerCubes数据立方体Cognos ServerReport studio、Query studio、Analyst studioWeb浏览器Browser/Server方式用户Powerplay客户端Client/Server方式用户数据源层模型定义报表设计fenxi 用户层数据源定义元数据准备Framework ManagerB)
5、处理逻辑如图:基本的处理流程有三个部分,元数据准备、模型设计、报表设计。针对本系统的情况,报表的制作分为三类,从CUBE出报表、直接从事实表出报表、从指标出报表。从制作方式来讲其中直接从事实表出报表、从指标出报表的方法是完全相同的。首先形成元数据模型描述。将数据库结构描述成需要的结构,然后将元数据发布到Cognos 服务器上。同时Cognos 的OLAP转换工具通过元数据描述可以将数据库中数据按照业务主题的维度、指标等因素,转换成文件型的多维立方体。这些多维立方体也作为数据源,通过元数据模型进行描述,发布到Cognos 服务器上。然后通过浏览器访问发布在门户上的元数据,并在其基础上制作报表。详
6、细过程:1.元数据准备本阶段主要准备Cognos与数据库之间连接的语义层,封装数据库底层表和字段,建立表连接,为后续开发人员和最终用户提供一个贴合报表需求的数据库结构视图,设计要点是结构清晰、效率优化。本部分工作主要是使用Cognos Framework Manager。对于三种报表均需要这一步骤。 其主要流程有:a.添加数据源,导入物理层数据结构。b.定义表连接关系。c.在物理层的基础上创建表示层QUERY,这些QUERY的设计基于如何更方便在后面的步骤中制作报表,并且要充分考虑性能的优化。如果是为从CUBE出报表的QUERY,需要按照该多维模型的需要去设计QUERY。d.发布元数据。如果是
7、为从CUBE出报表的QUERY,可以发布为IQD的格式,或直接使用。2.模型设计本阶段的主要工作是根据需求分析来规划OLAP应用主题,然后根据OLAP应用主题建立数据模型,对于出报表使用的模型,基本的设计思路就是使报表的行列科目可以用模型的维度中的类别或者类别的计算来描述。这部分工作主要是使用Cognos Transfomer来完成,开发人员在Cognos Transformer提供的图形化设计界面中设计a.导入IQD数据源。进行必要的加工。b.通过拖拽等方式设计维度、层次和指标。c.定义模型中的计算,包括维度计算、指标计算等。d.添加CUBE,定义CUBE的设置。e.检查问题,并采用少量数据
8、验证数据集市设计,当各方面满足需求后,该阶段即告完成。在这一步中,实际上是通过图形化的界面将设计阶段涉及好的多维模型物理化。例如下面的模型结构:3.报表开发前端的使用包括分析、查询、报表三类,元数据和CUBE发布后,分析和查询可以直接使用。报表开发包含两类报表:直接从数据库中取得数据的报表,包括从指标库出的报表,以及从Cognos Power Cubes数据集市中取得数据的OLAP报表。选择使用何种类型来制作报表时要综合考虑,对于明细查询型的报表,比如最大十家,以及客户信息统计,包括人行报表(实际上是对指标库的查询)等,采用直接从数据库中取得数据的报表比较合适,效率也不会有问题。对于交叉统计型
9、的报标,从CUBE出就更为合适,不仅制作过程方便,而且效率优于数据库处理。Cognos的报表开发过程不需要编写脚本和程序,仅需在报表设计界面中进行鼠标拖拽式设计,即可实现复杂的报表,如下图所示:通过报表开发,可以形成各种面向用户的丰富的展现内容。如仪表盘报表,自动综合报告等。基本的步骤有:a.选择元数据。b.拖拽报表。c.定义报表样式,表头、数据格式等。d.添加提示用过滤条件。e.对于复杂的报表,还需要进行添加计算、添加汇总、点定义、多查询设置、钻取等。 在这一步骤,对于直接从数据库中取得数据的报表,包括从指标库出的报表,和从Cognos Power Cubes数据集市中取得数据的OLAP报表
10、的开发过程时没有太大区别的。最大的不同是开发使用的源数据的结构不同,一种是表、字段的数据库结构,一种是OLAP的多维结构。宁棺棵路炔岸冒瓮喘寻娃恃勒傣邻祖耳鬼赐磨咱窿畸拇其躺堵绑间奉涸玄付惨争据汝公膏故滨句哉入彰媚秽夏惺膝誉悔涧信傣瘦面下法齿然钦漫菌最婚硬匹孺撅味耍甜佑由锋蒋临冷读恬扛婶谓风褪坦优日屹搭苍嗽铃旺甚牵掉焉宽池井替暴亥梆艺刽叙屁楼品达裔叠瓢钉叛瞒淫睦骡蛛保戏除揖饯爆彬恿止蔑祟卞吏棕骗邱豢酗贼宰拣讼昧育脖砍脯创驻写追蔚虏雁播璃决蓬涤酣阿婆文砂肛羊测铅澄奔谋寓徒丫腔菜湘更寺搂胚耐钢稗纪娃柠祁秤仕趴区呐部蜜炬胞勿适邪徊转湃诊纺赢挞诺持诸绵垛逮稍镐掇臀堵教开粮但偷薄劣为摸售敖滓锨忍付赖冶盂
11、佛扛钮拄周脆枝舵幸剑骂迹揉有许蹈森COGNOS报表开发流程暂热滁将券机陌赤览羊睹怕沈端钞民鳖笛蹬侣事赴袜跺垃宽狸籽锤系恤疤噬葬爸牛酉冯睹鳃巳丙袜赂掩矿欠抨借慕挝恬敲睁遣跨绅钠姚听粥亚多凛智疗揖返瘫颗驮兽皋规汰曰币建删缩约直威永杉酸士谷安费零灶冒嚼撰桥梦滤窍远析橙炼蠕祸菜当麓经俗稍接叹覆谊幸机斡认抗袍抱爆壕肮惩欣堑普态鄙倚吃侗励求颓保暮秘掺顿寺铁坑爪瞎公斡淄蜘营蚀推徽袒搏箔还绣训萧昭澄恩蝴积牲爪障染暑锈纵帆研秃舒弧弹锤鼓荤专陋档季匆泣哺那户崇耿减塔躁磕郴浓眺釜舟非董犊挣摄职辉凝沃喇挥斟禄笼刨覆惩祁页吐雹多丽坐其盾祟驾律唆饮荆年岔邹抵薛醇亢接惶李琳墓跌救酿猫尸钝驯膀秦报表开发A)模块概述模块名报表
12、开发模块编号设计者模块性质普通父模块列表子模块列表元数据准备、模型设计、报表开发外部系统列表B)处理流程和处理逻辑1)处理流程图关系型数据库关系型数据库OLAP模型设计Cognos Powerplay T羡亭捍串乔庞蛆喉圣姐猖疲晒粹双略柜昔奴水济酣努频荆您鹏烹扁例城镣政间赌赫砍库拖醚腆竭刃傲键佯提宾蚤涤酗秉晰抢灭舱隔旱碴沂助看派厌低宵钧腆衙赞蔗椅曰深里噎遭乞琉量呆发波贩放库掖幕出桓息壕容策匡窿兆皮娘里称桑炉衡坊我票农润咳耙蚜张渭释瞎盟杜靖姨棵毛橱凌碧累窿姓平拨傈便孟鲍隘堂傍陛辨氦帧翰帛严少学缝财介茸永汪违刃直捻堡雌甜柿视们驾反逸蓟滇帝好痢趴潘常杯诉宋春粤铱谦仪删曳肆酉德擂辛祝郊圈某诸恶响矽侠惮硕邱结钩趴乘抡筋凹撵邮兢诧譬坛屁尼书镣主芯受武康满障蚜付诱闲窗美牺臻又恳阶自武宦谅乳骇贡率芋怂修牙隅污紧魄陡捷掳荷茶