Cognos制作报表--基本范例

合集下载

Cognos制作报表--基本范例13

Cognos制作报表--基本范例13

制作钻取(上钻与下钻)1,一般的维表不能实现上钻和下钻功能,所以可以建立具有层次的数据模型。

2,新建一张报表并插入一个交叉表。

3,将机构维数据(假设机构有4层次)作为行,日期维数据(假设日期分为年、月、日3种层次)作为列,收入作为度量值。

4,点击“data”菜单的”drill behavior”项,弹出对话框,如下图:5,在”allow drill_up and drill down”一栏中打上勾,默认为对所有数据都可上钻和下钻,如果想屏蔽某行或列数据的上钻或下钻,则可以在”disable drill-up for”或”disable drill-up for”项中对不要钻取的数据项进打勾。

6,运行报表,在要对进行上钻或下钻的数据项中点击右键,再选中相应上钻或下钻项。

报表之间对象的互相引用在一张报表中创建了一个控件后,可以在自身或其它报表中对它进行引用,引用方式有两种,一种是直接的关联引用,即被引用的控件的修改会影响到引用它的控件。

另一种是复制引用,不会产生关联,只是复制副本。

1,在一张报表中选中要被引用的的控件,然后在属性栏中在“名称”项中输入一个唯一的标识名。

2,在要引用它的报表,比如另一张报表中需要用到这个控件,在打开另一张表后,在控件面板中将Layout Component Reference控件拖到要插入的地方,在弹出对话框中选择“其它报表”项,然后选择刚才建立被引用控件的报表,这时可看到“可引用控件”栏中会显示刚才创建的控件,选中即可。

3,点击控件,可以属性栏中的“嵌入”选项中选择引用的类型,即前面介绍的两种类型。

类的应用在COGNOS系统报表工具中,可以利用类对报表的格式进行统一调整,类似于CSS的功能。

1,下面举例,对下报表的列表进行格式化,如下图:2,打开类编辑界面,新建一个类,并设置了背景颜色和前景颜色,用于格式化列表中的单元格,如下图:3,创建了类之后,然后在列表中应用该类,如下图:4,在属性“类”中选择刚才创建的类。

Cognos报表制作实例

Cognos报表制作实例

1.打开impromptu administrator.2.选择菜单Catalo->open打开数据库连接文件.文件路径为:E:\CSMS-RS-Cognos-Cubes。

选择RSTT.cat。

3.输入数据库连接user/password.4.选择菜单Catalo->table.导入所需的表单。

5.选择菜单File->new.新建Simple List.6.将Catalog Data中选择所需表的字段加入到Query data中。

7.保存IMR文件到指定路径,文件路径为:E:\CSMS-RS-Cognos-Cubes8.另存为IQD文件。

文件路径与IMR文件相同。

9.打开PowerPlay Transfomer.10.选择菜单File->new.新建Model.新建Model name,next11.输入Data source name。

Data source type:Impromptu Query Definition.Next.12.选择IQD文件。

Next.13.选择Finish.输入user/password.14.选择log on打开编辑界面。

打开New Data source窗口。

输入Source table name,选择IQD文件,导入Source data table。

修改Source table 字段。

选择菜单View ->data source viewer.打开SQL 窗口。

Modify,修改Source table SQL.选择OKtable 修改完毕。

入Dimension Map中。

对应时间类型的Dimention,要打开Dimention属性,修改Dimention type:time.可按照需求修改Dimention name等其它属性。

修改Dimention下的各Level的属性,如level Name,Label,Order By等属性。

Cognos报表开发

Cognos报表开发

谢谢!
+ 由于mdc文件中的数据需要和数据库同步,
所以需要对mdc文件做定期更新,就需要编 写Cognos脚本来完成更新任务,再使用 Cognos自带的任务调度工具 Scheduler 来完 成定期更新。 + 脚本文件代码如下:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PowerPlay Enterprise Server 作为一个多 平台企业级的应用程序服务器,其功能是将 多维立方体进行统一的部署,以达到企业级 OLAP分析的目的,PowerPlay Enterprise Server 具有强大的部署能力和可扩展性,可以部署 在多台服务器上以达到负载均衡的目的。
– PowerPlay Transformation Server
+ Impromptu 模块 – Impromptu Administrator + 安全管理工具(LDAP) – Microsoft Active Direcotry Server – Netscape Directory Server
+ 一、Cognos 产品介绍 + 二、Impromptu 平面数据制作 + 三、Powerplay 多维数据体制作 + 四、Powerplay 数据立方体发布

Cognos自学系列3-AS报表开发简单步骤

Cognos自学系列3-AS报表开发简单步骤

Cognos自学系列3-AS报表开发简单步骤1、创建IQD:利用FM创建或自己按格式写;格式:COGNOS QUERYSTRUCTURE,1,1DA TABASE,PP-db 【此处的PP-db为Cognos配置的数据源的逻辑名,与第3步中cognos.ini 中Databases需一致。

】DATASOURCENAME,C:\CogExamples\PPpractice\Source\Outdoors 示例.imrTITLE,Outdoors示例.imrBEGIN SQLselect T1."ORDER_DT" as c1,T2."PROD_LINE" as c2from "C_ORDER" T1,"C_PRODUCT" T2where (T1."ORDER_NO" = T2."ORDER_NO") and (T1."PROD_NO" = T2."PROD_NO")END SQLCOLUMN,0,订购日期COLUMN,1,产品系列2、发布IQD到本地;3、修改cognos.ini,配置数据源:登录Cognos,启动—IBM Congnos Connection—配置—数据库连接,找到需要连接的数据源,查看数据源连接得到连接字符串。

进入cognos\c84_tr\CS7Gateways\bin,修改cs7g.ini.将安装路径下../cognos/ cognos.ini文件用文本编辑器打开,将连接字符串粘贴其中,并将数据源的逻辑名加在连接字符串的最前面,且加入一个“=”4、打开Transformer,New Model-Data source type选择Impromptu Query Definition,导入IQD文件地址,下一步至完成。

Cognos制作报表--基本范例5

Cognos制作报表--基本范例5

常用控件、功能、方法介绍1、页面:在COGNOS report studio系统中,页面分为两种,一种是报表页面,即是报表运行最后要显示数据的页面,是必需的。

另一种是提示页面,是为用户选择过滤条件提供的一个页面,如果报表中同时包含这两种页面,则运行后先显示提示页面,供用户选择条件后,再转到报表页面,而报表页面显示的数据则是经过从提示页面的选择条件过滤后的数据。

查看页面的情况可将鼠标放到“页面资料管理器”面板上,即弹出,如下图:2、查询:“查询”图标如下图:“查询”为数据的显示提供了一个结构,在报表中显示的数据是通过“查询”从数据源中获取数据的,类似于数据库中视图的概念,打开一个查询,结构如下图:左边红圈中是该查询中的数据结构,或理解为一个表中的字段,而右边红圈中是一些过滤的条件,类似于查询语句中的where句中的条件。

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

一般来说,前面两种用得比较多。

其实,这里“变量”的概念与提示页面中传给报表页面的“参数变量”是完全不同的,也和程序设计中的变量有所不同。

如下图:通常变量中有一个表达式,变量的取值就是根据表达式的结果等到的,如上图选中的是布尔变量,有“是”与“否”两个值。

例如表达式为“帐面收入“度量值>2000元,那么当结果为真是取值“是”,反之取“否”。

同理,在字符串变量中,各个取值是事先由用户输入的,这点与布尔变量不同,而表达式中的结果有可能与其中一个取值相同。

总的来说,通过“变量”可以控制控件、页面等的显示和隐藏,显示的样式等。

4、列表与交叉表:两者相同的地方就是都是用于显示数据,一般与“查询”联系起来,其实列表与交叉表只是提供一种显示的格式,而真正获取数据的还是“查询”。

两者不同的地方就是数据表达的形式不一样。

下面举个例,如下图:要显示的数据是:部门,产品,帐面收入。

分别用两种表显示,其实功能是一样的,只是表示的格式不同,交叉表交叉的单元格就是确定某一部门某一产品的帐面收入。

Cognos制作报表--基本范例7

Cognos制作报表--基本范例7

提供用户选择条件的报表制作
1,新建一张报表,然后插入数据项(可自定义)。

如下图:
2,为显示期望的报表而制作条件,点击新建Prompt Page图标(位置大约在右上角),然后将会显示一张新页面,该页面即是Prompt Page页而不是原来的Page,例如通
过一个下拉列表框供用户选择后,报表的生成根据选择条件去显示出相应的信息。

3,在左边的工具箱中找到value prompt ,如下图:
双击或拖到右边,然后向导对话框会弹出,如下图:
框中”create a new parameter”意思是产生一个新的变量,由于显示条件选项与显示报表结果分别在不同页面,所以要用到参数变量来传递条件的值,单击下一步。

4,在”create a parameterized filter”项中的”Package item”一行中选择某个
表中的某个字段,其实该字段即为最后显示报表根据的条件。

例如字段为“姓名“,那么结果显示的报表将会显示与“姓名”某个人相匹配的记录,单击下一步,
5,在弹出的对话框中保持默认值,单击下一步。

6,在”create query”项中的”value to use”与”value to display”行中选择对应的字段,前者为报表显示所依据的条件字段,后者为控件中显示给用户看的字段,其实这两个字段是相对应的。

例如分别选择“姓名编号“与”姓名“,当然在报表页中也要相应有“姓名编号”这一项数据,相互对应。

单击完成。

7,运行查看结果。

当选择完后条件后,单击下方的完成按钮即可显示报表结果。

cognos_设置日志审核报表

cognos_设置日志审核报表

设置日志审核报表修改记录1.目的?为监控报表的使用日志和状况,还有监控相关cognos用户使用情况,为此设置日志审核,登录各个用户的操作日志。

2.步骤❑将日志消息发送到数据库。

设置日志数据库并将日志消息配置为发送到数据库。

重要提示:日志数据库与内容存储数据库必须是分开的。

具体配置如图,在logging中点右键新增一个resource,有关配置日志消息的信息,请参阅《Installation and Configuration Guide》。

❑为审核报表设置日志级别。

将所有的日志级别设置为“基本”。

步骤%1. 启动Cognos Connection。

2. 在右上角,单击“启动”>“Cognos Administration”。

3. 在“状态”选项卡上,单击“系统”。

4. 在“记分卡”窗格的左上角,单击箭头以查看“更改视图”菜单,然后根据要设置日志级别的位置,单击“所有服务器”、“所有服务器组”、“所有调度程序”或“服务”。

5. 单击项目旁边的箭头查看“操作”菜单,然后单击“设置属性”。

例如,要为系统设置日志级别,请单击“操作”菜单旁边的箭头。

6. 单击“设置”选项卡。

7. 从“类别”菜单中,单击“日志”。

8. 从“值”菜单中,为服务选择需要的日志级别。

>9. 如果本地查询日志对服务可用并且您要使用,请选中“审核本地查询”复选框。

单击“确定”。

结果如图❑重新启动cognos服务既可。

❑启动成功后,日志数据库中多了如下几张表和视图库表以下只是简略描述,具体见cognos《管理和安全性指南》中【日志消息的数据模式】cogipf_action:用户操作事件跟踪,该表登记你在cognos connection中任何操作。

cogipf_agentbuild:待补cogipf_agentrun:待补cogipf_editquery:待补·cogipf_migration:待补cogipf_nativequery:报表执行中,所运行的SQL信息cogipf_parameter:待补cogipf_runjob:待补cogipf_runjobstep:待补cogipf_runreport:报表执行的日志信息,包括执行者,执行事件,通过视图。

Cognos图表报表制作参考手册教学文案

Cognos图表报表制作参考手册教学文案

Cognos报表制作参考手册1.打开浏览器,在地址栏输入http://localhost:9300/p2pd/servlet/dispatch后回车进入Cognos Portal:可以在界面上看到,在“公共文件夹”里出现了我们刚才发布的立方体“cube_ETL_DEMO”。

2.点击右上角的“启动”,然后在下拉菜单中选择“Report Studio”:一般情况下,“Business Insight”及“Business Insight Advanced”都是专门用来制作图表报表的;而“Query Studio”则是用来进行简单的数据查询并显示报表;“Analysis Studio”则会被用来查看数据立方体内的数据内容;“Report Studio”则是一个功能强大的报表制作工具,本示例就是利用它来制作一个离线的报表;“Event Studio”则是用来设计报表的调用及监控报表运行完成情况。

3.在弹出窗口中选择我们刚才发布的数据立方体作为该报表的数据源:4.点击“新建”:5.选择“空白”然后点击“确定”:6.系统会读取数据立方体的数据,读取完成数据后,在窗口的左上解可以看到所有立方体内的维度及度量数据都显示出来了:7.为了方便报表界面布局,先在报表上放置一个3X3的表格组件:8.将一个“文本”对象拖放到表格中:并在弹出的窗口中输入以下文字后点击“确定”:再点击按钮将文件居中显示。

9.将一图表对象拖放到表格中:在弹出的窗口中选择“折线图”后点击“确定”:再点击按钮将图表居中显示。

10.按下图进行图表X轴数据设置:11.按下图进行系列的设置:12.按下图进行图表Y轴的设置:13.利用鼠标单击选中该对象,然后修改该对象的“自定义标签”属性值为“显示”:14.双击,在弹出的对话框中输入“水位(cm)”:15.利用相同方法,将图表中X轴及系列中的标签修改如下图所示:16.修改报表标题字体:17.选中该图表,然后修改其“标题”属性为“显示”:18.将该标题文字修改如下:19.利用相同方法,将另一图表拖放到报表中,并将“默认度量”值设置为“RAINFALL”度量值,标题修改为“各监测站降雨量趋势”,最终结果如下图所示:20.接下来设置图表的钻取,如下图所示:21.报表完成,最终效果如下图所示:。

  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 settingCognos 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、变量:分为三种变量,第一种是布尔变量,只有两种取值,第二种是字符串变量,可有多个取值,第三种是语言种类变量。

一般来说,前面两种用得比较多。

其实,这里“变量”的概念与提示页面中传给报表页面的“参数变量”是完全不同的,也和程序设计中的变量有所不同。

如下图:通常变量中有一个表达式,变量的取值就是根据表达式的结果等到的,如上图选中的是布尔变量,有“是”与“否”两个值。

例如表达式为“帐面收入“度量值>2000元,那么当结果为真是取值“是”,反之取“否”。

同理,在字符串变量中,各个取值是事先由用户输入的,这点与布尔变量不同,而表达式中的结果有可能与其中一个取值相同。

总的来说,通过“变量”可以控制控件、页面等的显示和隐藏,显示的样式等。

4、列表与交叉表:两者相同的地方就是都是用于显示数据,一般与“查询”联系起来,其实列表与交叉表只是提供一种显示的格式,而真正获取数据的还是“查询”。

两者不同的地方就是数据表达的形式不一样。

下面举个例,如下图:要显示的数据是:部门,产品,帐面收入。

分别用两种表显示,其实功能是一样的,只是表示的格式不同,交叉表交叉的单元格就是确定某一部门某一产品的帐面收入。

当然,两种表的区别远不止这么简单,这里只为了说明两种表的特点。

5、查询的运算:和SQL语句中的运算类似,在COGNOS中也提供几种运算,分别是联接、并集、交集、排除,另外还可以直接写SQL语句和MDX语句。

在解决实际问题的时候可以灵活运用,去弥补COGNOS系统提供显示数据格式的不足。

下图为并集运算的图标:6、“生成变量”属性:对于报表里的控件、模块等可通过生成变量来控制自身的显示和隐藏,如下图:7、“样式变量”属性:对于报表里的控件、模块等可通过生成变量来控制自身的显示样式,与“生成变量”有点不同,样式变量可以根据变量的取值去设置样式,如下图:为某一控件或部件的“生成样式”与一个事先创建好的变量关联后,就可对其进行样式的设置了,例如对于布尔变量的取值,可分别对“是”和“否“两种取值设置不同的显示样式。

如下图:假设将“小计”数据模块设置样式,当选择布尔变量后,点击“是”取值后,红框中界面已变为绿色,此时表明当变量取值为“是”的时候要显示的格式,接下来就可设置红圈中模块的格式了,与此类推,可再次重复以上步骤设置变量为“否”时的显示格式。

1.5.2简单报表的制作举例1,打开浏览器,进入在IIS中设置的网页,如下图:2,点击”Report Studio”超链接,进入对报表的操作,页面会显示出刚才已发布的包,如下图:3,点击该包后进入报表管理工具。

如下图:4,左上角显示所需要用到的表,右边为工作编辑区,可以从左边的表中的字段拖到右边作为报表输出。

如下图:点击运行图标如下图:1.5.3提供用户选择条件的报表制作1,新建一张报表,然后插入数据项(可自定义)。

如下图:2,为显示期望的报表而制作条件,点击新建Prompt Page图标(位置大约在右上角),然后将会显示一张新页面,该页面即是Prompt Page页而不是原来的Page,例如通过一个下拉列表框供用户选择后,报表的生成根据选择条件去显示出相应的信息。

3,在左边的工具箱中找到 value prompt ,如下图:双击或拖到右边,然后向导对话框会弹出,如下图:框中”create a new parameter”意思是产生一个新的变量,由于显示条件选项与显示报表结果分别在不同页面,所以要用到参数变量来传递条件的值,单击下一步。

4,在”create a parameterized filter”项中的”Package item”一行中选择某个表中的某个字段,其实该字段即为最后显示报表根据的条件。

例如字段为“姓名“,那么结果显示的报表将会显示与“姓名”某个人相匹配的记录,单击下一步,5,在弹出的对话框中保持默认值,单击下一步。

6,在”create query”项中的”value to use”与”value to display”行中选择对应的字段,前者为报表显示所依据的条件字段,后者为控件中显示给用户看的字段,其实这两个字段是相对应的。

例如分别选择“姓名编号“与”姓名“,当然在报表页中也要相应有“姓名编号”这一项数据,相互对应。

单击完成。

7,运行查看结果。

当选择完后条件后,单击下方的完成按钮即可显示报表结果。

1.5.4实现行属性的目录树展开功能。

1.5.4.1 在LIST报表中的现实1.拖入6个字段,并且对产品系列、产品类型分组,如下图:2.添加产品系列、产品类型的页眉3.拆分产品系列、产品类型的单元格4.将产品系列、和产品类型的汇总拖到产品名称处5.删除产品系列,产品类型6.打开列表的锁7.按住CTRL,拖动数量、单位成本、单价到产品类型,产品系列的页眉处8.在report page中插入HTML控件,然后拷贝如下代码进去,下面代码主要是定义了两个函数,一个用于目录树的展开与缩进,另一个用于页面初始化时隐藏一些数据,下面代码只支持到2层目录,更详细的含义可参考的在交叉表中实现目录树功能的注释。

相关文档
最新文档