Cognos制作报表--基本范例.doc

Cognos制作报表--基本范例.doc

ID:52330657

大小:3.17 MB

页数:40页

时间:2020-03-26

Cognos制作报表--基本范例.doc_第1页
Cognos制作报表--基本范例.doc_第2页
Cognos制作报表--基本范例.doc_第3页
Cognos制作报表--基本范例.doc_第4页
Cognos制作报表--基本范例.doc_第5页
资源描述:

《Cognos制作报表--基本范例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1COGNOS的使用1.1模型定义1,打开FrameManager程序,如下图:2,新建一个项目,建完后,打开该项目,如下图:3,在界面左边中选择“Packages”,然后单击右键新建一个包。按照提示一步步做,其中有一步是从数据库的表选所要用到的表,打勾为选用。4,点击”Diagram”显示表,但表之间还没有建立联接关系,通过建立各表关系后如下图5,然后将该包发布,点击右键该包选择“PublishPackage”将其发布。1.1模型的物理和逻辑定义1,模型定义的规范:将模型分为2个部分,分别为物理层和逻辑层,物理层为从数

2、据源引入表的物理定义和连接关系,逻辑层为业务视角下的逻辑定义。2,物理层的建立:根据数据分析,设计模型中需创建的物理表,以便尽可能的提高查询语句的运行效率(比较理想的结构是星形结构,一个中间表和多个物理维表)。在根名字空间(和数据源同名)下,建立一个名为物理层的目录,在物理层文件夹下执行RunMetedateWizard将数据源中相关的物理表引入这个目录,然后将这些表建立连接关系,建议不要有Orphan表。如下图:3,逻辑层的定义:在根名字空间下,建立一个名为逻辑层的目录,在逻辑层文件夹下生成QuerySubject,Q

3、uerySubject的字段都是根据业务逻辑从物理层从引入,建议字段名都为中文。逻辑层中的表为事实表和维表的结构,在事实表中包含维度的编码值和指标的值,维表中包括每个维度上编码值和其名称的对应关系。也可以根据需要建立RegularDimension(3.4说明),在逻辑层中不要建立逻辑表之间的关系。如下图:1,物理层和逻辑层的建立是灵活的,上面说的只是简单的结构,可以根据需要建立多层次的名字空间,不同的名字空间定义不同的物理层和逻辑层。1.1模型设计的一些技术要点1,首先要了解数据库表的定义和业务需求,以便将报表设计所关

4、联的物理表引入到物理层中。2,在物理层建立关系要清楚了解表中KEY值的定义和维表与中间表之间的关系,关系中的对应(1对多、多对多)要设置清楚,可以通过察看Determinants来决定,最好咨询数据库设计人员。如下图,CCB_COGNOS_FTCOMP_DV的唯一值的字段是COMP3_CODE:1,有时因为数据库数据或者报表需求的原因,维表和中间表的对应关系可能不是最底层,报表产生的数据可能就会有重复累加值。例如一个维表company有2种和中间表对应关系,表company有3层,其中2层、3层都分别对应中间表(可能不同

5、表),这时最好在数据源中引入2次company,一个只引入2层字段,一个引入3层字段,分别在物理层中和中间表建立关系,这时引入2层字段的维表就会产生重复值,这时就需要在维表company的Determinants中的对应字段进行Groupby。也可以在SQL中加入distinct。如图:Distinct过滤:1,逻辑层表的逻辑字段的添加:有时,数据库表的现有字段不能满足报表设计的要求,例如日期维表month有3个字段month、quarter、year,month为KEY,报表设计中需要计算上月、上季末月、上年同期月等等

6、,针对这种情况,我们在month中增加上月、上季末月、上年同期月等字段,在reportnet用交叉查询来计算上月、上季末月、上年同期月的数据,framework提供了丰富的函数帮我们增加逻辑字段。如图:5,2种SQLsettingCognossql是模型默认的类型,当数据库表从源引入时默认。Cognossql支持多数据源,它不是当前数据库的标准SQL,但能与COGNOS良好结合,它对于不同的数据库是透明的。一般情况下,不用改变这个模式。Nativesql是当前数据库SQL,cognos直接将sql发送到当前数据库中运算,

7、Nativesql不支持多数据源。Nativesql运行效率比较高,我们可以编辑SQL。可以将一些维表改成Native以提高效率。1.1层次模型的定义1,打开FrameWorkManager系统,然后右键点击已建立的数据源,选择create,再选择regulardimention项,如下图:1,弹出对话框,如下图,然后从左边的Dimension项面板中将要建立的层次数据项依次用鼠标拖到右边的Hierarchies面板中,假设以机构部门为例,先将总行机构拖进去,然后将各省分行拖进去,依此类推,从高层次到低层次。2,分别选中

8、刚才拖进去的数据项,然后分别在下方中的Role项中点击,弹出对话框如下图:1,将_businessKey项打上勾,注意,刚才拖进去的数据项都要依次这样设置。2,点击OK完成。1.1在COGNOSReportStudio中制作报表1.1.1常用控件、功能、方法介绍1、页面:在COGNOSreportstudio系统中,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。