Cognos制作报表--基本范例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1COGNOS的使用

1.1模型定义

1,打开Frame Manager程序,如下图:

2,新建一个项目,建完后,打开该项目,如下图:

3,在界面左边中选择“Packages”,然后单击右键新建一个包。按照提示一步步做,其中有一步是从数据库的表选所要用到的表,打勾为选用。

4,点击”Diagram”显示表,但表之间还没有建立联接关系,通过建立各表关系后如下图

5,然后将该包发布,点击右键该包选择“Publish Package”将其发布。

1.2模型的物理和逻辑定义

1,模型定义的规范:将模型分为2个部分,分别为物理层和逻辑层,物理层为从数据源引入表的物理定义和连接关系,逻辑层为业务视角下的逻辑定义。

2,物理层的建立:根据数据分析,设计模型中需创建的物理表,以便尽可能的提高查询语句的运行效率(比较理想的结构是星形结构,一个中间表和多个物理维表)。

在根名字空间(和数据源同名)下,建立一个名为物理层的目录,在物理层文件夹下执行Run Metedate Wizard将数据源中相关的物理表引入这个目录,然后将这些表建立连接关系,建议不要有Orphan表。如下图:

3,逻辑层的定义:在根名字空间下,建立一个名为逻辑层的目录,在逻辑层文件夹下生成Query Subject,Query Subject的字段都是根据业务逻辑从物理层从引入,建议字段名都为中文。逻辑层中的表为事实表和维表的结构,在事实表中包含维度的编码值和指标的值,维表中包括每个维度上编码值和其名称的对应关系。也可以根据需要建立Regular Dimension(3.4说明),在逻辑层中不要建立逻辑表之间的关系。如下图:

4,物理层和逻辑层的建立是灵活的,上面说的只是简单的结构,可以根据需要建立多层次的名字空间,不同的名字空间定义不同的物理层和逻辑层。

1.3模型设计的一些技术要点

1,首先要了解数据库表的定义和业务需求,以便将报表设计所关联的物理表引入到物理层中。

2,在物理层建立关系要清楚了解表中KEY值的定义和维表与中间表之间的关系,关系中的对应(1对多、多对多)要设置清楚,可以通过察看Determinants来决定,最好咨询数据库设计人员。如下图,CCB_COGNOS_FTCOMP_DV的唯一值的字段是COMP3_CODE:

3,有时因为数据库数据或者报表需求的原因,维表和中间表的对应关系可能不是最底层,报表产生的数据可能就会有重复累加值。例如一个维表company有2种和中间表对应关系,表company有3层,其中2层、3层都分别对应中间表(可能不同表),这时最好在数据源中引入2次company,一个只引入2层字段,一个引入3层字段,分别在物理层中和中间表建立关系,这时引入2层字段的维表就会产生重复值,这时就需要在维表company的Determinants中的对应字段进行Group by。也可以在SQL中加入distinct。如图:

Distinct 过滤:

4,逻辑层表的逻辑字段的添加:有时,数据库表的现有字段不能满足报表设计的要求,

例如日期维表month有3个字段month、quarter、year,month为KEY,报表设计中需要计算上月、上季末月、上年同期月等等,针对这种情况,我们在month 中增加上月、上季末月、上年同期月等字段,在reportnet用交叉查询来计算上月、上季末月、上年同期月的数据,framework提供了丰富的函数帮我们增加逻辑字段。如图:

5,2种SQL setting

Cognos sql是模型默认的类型,当数据库表从源引入时默认。Cognos sql 支持多数据源,它不是当前数据库的标准SQL,但能与COGNOS良好结合,它对于不同的数据库是透明的。一般情况下,不用改变这个模式。

Native sql是当前数据库SQL,cognos直接将sql发送到当前数据库中运算,Native sql 不支持多数据源。Native sql 运行效率比较高,我们可以编辑SQL。可以将一些维表改成Native以提高效率。

1.4层次模型的定义

1,打开FrameWork Manager系统,然后右键点击已建立的数据源,选择create,再选择regular dimention项,如下图:

2,弹出对话框,如下图,然后从左边的Dimension项面板中将要建立的层次数据项依次用鼠标拖到右边的Hierarchies面板中,假设以机构部门为例,先将总行机构拖进去,然后将各省分行拖进去,依此类推,从高层次到低层次。

3,分别选中刚才拖进去的数据项,然后分别在下方中的Role项中点击,弹出对话框如下图:

4,将_businessKey项打上勾,注意,刚才拖进去的数据项都要依次这样设置。5,点击OK完成。

1.5在COGNOS Report Studio中制作报表

1.5.1常用控件、功能、方法介绍

1、页面:在COGNOS report studio系统中,页面分为两种,一种是报表页面,即是报

表运行最后要显示数据的页面,是必需的。另一种是提示页面,是为用户选择过滤条件提供的一个页面,如果报表中同时包含这两种页面,则运行后先显示提示页面,供用户选择条件后,再转到报表页面,而报表页面显示的数据则是经过从提示页面的选择条件过滤后的数据。查看页面的情况可将鼠标放到“页面资料管理器”面板上,即弹出,如下图:

2、查询:“查询”图标如下图:

“查询”为数据的显示提供了一个结构,在报表中显示的数据是通过“查询”从数据源中获取数据的,类似于数据库中视图的概念,打开一个查询,结构如下图:

左边红圈中是该查询中的数据结构,或理解为一个表中的字段,而右边红圈中是一些过滤的条件,类似于查询语句中的where句中的条件。

3、变量:分为三种变量,第一种是布尔变量,只有两种取值,第二种是字符串变量,可有

多个取值,第三种是语言种类变量。一般来说,前面两种用得比较多。其实,这里“变量”的概念与提示页面中传给报表页面的“参数变量”是完全不同的,也和程序设计中的变量有所不同。如下图:

相关文档
最新文档