COGNOS报表开发流程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报表开发
A)模块概述
B)处理流程和处理逻辑1)处理流程图
B)处理逻辑
如图:基本的处理流程有三个部分,元数据准备、模型设计、报表设计。针对本系统的情况,报表的制作分为三类,从CUBE出报表、直接从事实表出报表、从指标出报表。从制作方式来讲其中直接从事实表出报表、从指标出报表的方法是完全相同的。
首先形成元数据模型描述。将数据库结构描述成需要的结构,然后将元数据发布到Cognos 服务器上。同时Cognos 的OLAP转换工具通过元数据描述可以将数据库中数据按照业务主题的维度、指标等因素,转换成文件型的多维立方体。这些多维立方体也作为数据源,通过元数据模型进行描述,发布到Cognos 服务器上。
然后通过浏览器访问发布在门户上的元数据,并在其基础上制作报表。
详细过程:
1.元数据准备
本阶段主要准备Cognos与数据库之间连接的语义层,封装数据库底层表和字段,建立表连接,为后续开发人员和最终用户提供一个贴合报表需求的数据库结构视图,设计要点是结构清晰、效率优化。本部分工作主要是使用Cognos Framework Manager。对于三种报表均需要这一步骤。
其主要流程有:
a.添加数据源,导入物理层数据结构。
b.定义表连接关系。
c.在物理层的基础上创建表示层QUERY,这些QUERY的设计基于如何更方便
在后面的步骤中制作报表,并且要充分考虑性能的优化。
如果是为从CUBE出报表的QUERY,需要按照该多维模型的需要去设计QUERY。
d.发布元数据。如果是为从CUBE出报表的QUERY,可以发布为IQD的格
式,或直接使用。
2.模型设计
本阶段的主要工作是根据需求分析来规划OLAP应用主题,然后根据OLAP应用主题建立数据模型,对于出报表使用的模型,基本的设计思路就是使报表的行列科目可以用模型的维度中的类别或者类别的计算来描述。这部分工作主要是使
用Cognos Transfomer来完成,开发人员在Cognos Transformer提供的图形化设计界面中设计
a.导入IQD数据源。进行必要的加工。
b.通过拖拽等方式设计维度、层次和指标。
c.定义模型中的计算,包括维度计算、指标计算等。
d.添加CUBE,定义CUBE的设置。
e.检查问题,并采用少量数据验证数据集市设计,当各方面满足需求后,该阶段即告完成。
在这一步中,实际上是通过图形化的界面将设计阶段涉及好的多维模型物理化。
例如下面的模型结构:
3.报表开发
前端的使用包括分析、查询、报表三类,元数据和CUBE发布后,分析和查询可以直接使用。报表开发包含两类报表:直接从数据库中取得数据的报表,包括从指标库出的报表,以及从Cognos Power Cubes数据集市中取得数据的OLAP 报表。选择使用何种类型来制作报表时要综合考虑,对于明细查询型的报表,比如最大十家,以及客户信息统计,包括人行报表(实际上是对指标库的查询)等,采用直接从数据库中取得数据的报表比较合适,效率也不会有问题。对于交叉统计型的报标,从CUBE出就更为合适,不仅制作过程方便,而且效率优于数据库处理。Cognos的报表开发过程不需要编写脚本和程序,仅需在报表设计界面中进行鼠标拖拽式设计,即可实现复杂的报表,如下图所示:
通过报表开发,可以形成各种面向用户的丰富的展现内容。如仪表盘报表,自动综合报告等。
基本的步骤有:
a.选择元数据。
b.拖拽报表。
c.定义报表样式,表头、数据格式等。
d.添加提示用过滤条件。
e.对于复杂的报表,还需要进行添加计算、添加汇总、点定义、多查询设置、钻取等。
在这一步骤,对于直接从数据库中取得数据的报表,包括从指标库出的报表,和从Cognos Power Cubes数据集市中取得数据的OLAP报表的开发过程时没有太大区别的。最大的不同是开发使用的源数据的结构不同,一种是表、字段的数据
库结构,一种是OLAP的多维结构。