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.报表完成,最终效果如下图所示:。

Cognos 多维报表制作步骤

Cognos 多维报表制作步骤

多维报表制作步骤1.配置数据源打开Cognos Impromptu Administrator,出现如下窗口点“Catalog”菜单,选择“Databases”选择数据库类型(这里我们选择Oracle)后点“New Datebase”按钮,会出现现面的窗口在“Logical database name”栏中给我们的数据源取个名字(建议取和实际数据源相同的名字,比如实际数据源是EDW的话,这栏就填EDW)在“SQL *Net connect string”中填上实际数据源的名字,如我们在本地机器上的“tnsnames.ora”文件中有如下内容我们如果要取“EDW”库的内容,那么这一栏就填“EDW”剩下的“Collation Sequence”和“Geteway Type”就不用管了。

完成以上步骤后,我们就可以测试我们的配置是否正确了点“Test”按钮,就会出现要求输入用户名和密码的对话框如果配置成功就会出现下面的窗口否则请检查一下你的数据源的类型、名称、用户名和密码是否正确(以上操作只需要操作一次就可以了,以后就不用再重新配置该数据源了)2.数据源配置成功后,就是开始如何制作多维报表的步骤了在制作多维报表模型之前,先把要用到的集市表和维表列出(这是一种好习惯,希望大家能够坚持这种习惯,呵呵)集市表:SQL> desc TB_B_DM_AM_EXIST_PRD_NUM;Name Type Nullable Default Comments---------------- ---------- -------- ------- ----------------MONTH_ID NUMBER(9) 月份标识LATN_ID NUMBER(9) 本地网标识PRD_ID NUMBER(9) 产品标识URBAN_RURAL_ID NUMBER(9) 城乡标识XCHG_ID INTEGER 管理局标识CUST_MGMT_CHN_ID NUMBER(9) 客户管理渠道标识PRD_NUM NUMBER(12) Y 用户数维表:Tb_b_Dim_Area通过LATN_ID字段和集市表关联Tb_b_Dim_Prd 通过PRD_ID字段和集市表关联Tb_b_Dim_Urban_Rural通过URBAN_RURAL_ID字段和集市表关联Tb_b_Dim_Cust_Mgmt_Chn通过CUST_MGMT_CHN_ID字段和集市表关联下面开始真正介绍如何制作多维报表模型首先为了规范,建议大家先建好相关的文件夹比如说我们这个模型叫“存量用户到达数分析”,那么我们就建一个文件夹,名字就相应的叫“存量用户到达数分析”,并且在这个“存量用户到达数分析”文件夹下另外新建五个文件夹,名字分别取“cat”、“imr”、“iqd”、“mdl”、“mdc”,再在“mdc”文件夹下新建一个文件夹并命名为“bak”(是不是有点麻烦,这也是为了日后的维护方便,嘿嘿),大概情况如下面所显示的那样还是打开“Cognos Impromptu Administrator”,点“Catalog”菜单,选择“New”,出现下面窗口点“Browse”按钮,选择我们刚刚新建的“存量用户到达数分析”文件夹下的“cat”文件夹取个名字同样为“存量用户到达数分析”,保存类型为上图的类型,点保存“Description”栏自己随便想写什么就写什么(懒人的话就什么都不写)“Catalog type”栏选“Persional”“Name”栏选择我们刚开始配置的数据源名注意:上面的单选一定要选“Select tables”否则后果自负(具体为什么自己慢慢想,嘿嘿)完成上述步骤后点“OK”输入数据源库的用户名和密码点“OK”在“Database tables”栏中显示的是数据源库中所有的表空间,我们选择上面用到的表所在的表空间,如下图的“EDA”双击“EDA”就会显示出“EDA”表空间下所有的表,如图所示再次注意:不要在选择“EDA”,没双击后就点“Add”,否则后果还是自负,而且具体为什么也还是自己琢磨好了,现在就可以选中我们的表,然后点“Add”,把表加到右边的“Catalog tables”栏中其中“Create joins”选择“Manually”,直接点“OK”即可,其他的就先别管了,有兴趣的话自己再慢慢研究再点“OK”(什么也别操作,想问为什么,还是那句话――自己慢慢研究)点“File”菜单,选择“New”,出现下面的窗口选择“Simple List”点“OK”(为什么非要选这个?这个问题有点麻烦,这里就不回答了),出现下面的窗口按顺序操作,先点“Tb_b_Dim_Area”前的“+”号选择我们要用到的字段,点那个向右的箭头点“OK”,该表中的数据就会展现在我们的面前名字建议和表的名字相同,如下图析”下的“iqd”文件夹,如下图注意类型选择上面的类型,点“保存”然后“File”-“Close”—“File”-“New”,又出现下面的窗口选择“Simple List”,点“OK”,按照上面处理“Tb_b_Dim_Area”的步骤那样分别把剩下的几个表处理一遍这里要说下在处理集市表“TB_B_DM_AM_EXIST_PRD_NUM”时,处理到下面的这一步骤时点“Filter”选项框,出现下面窗口点“Catalog Columns”出现选择“TB_B_DM_AM_EXIST_PRD_NUM”表的“Month Id”字段,并双击就会出现这样的窗口再双击左侧的“=”,出现双击左侧的“number”出现这时输入“200701”(输入这表示这个模型这次只装载200701月份的数据)点“OK”,就出现下面的界面然后像开始一样保存为“.imr”格式,然后另存为“.iqd”格式即可,现在可以退出整个“Cognos Impromptu Administrator”(估计手都快操作麻木了)3.下面我们要用到另外一个工具打开“PowerPlay Transformer”,出现下面的窗口点“File”-“New”,出现点“下一步”在“Data source type”里选择“Impromptu Query Definition”,然后点“下一步”,析”文件夹下的“iqd”文件夹,其中“iqd”文件夹中的内容应该如下选中“Tb_b_Dim_Area”后如下点“下一步”输入数据源库的用户名和密码后点“Log On”项”)操作,把“存量用户到达数分析”文件夹下“iqd”文件夹下的剩下的几个“.iqd”文件导入到我们的模型中来,完成后应当显示如下然后鼠标右击“Dimension Map”-“Insert Dimension”如下就会出现下面的窗口在“Dimension name”栏我们填上“日期”,并在“Dimension type”选项中选择“Time”,在选中“Dimension type”后,“Time”选项卡就被激活,如下所示(注意:一个模型一般只需要一个维度在“Dimension type”选项中选择“Time”类型)选择“Do not create levels”,点“OK”,返回下面的界面剩下的就别管了(呵呵,帮你们省事了),直接点“确定”然后点开“TB_B_DM_AM_EXIST_PRD_NUM”表,把该表的“Month Id”拖到“日期”维度下完成后应该是这样的双击“Month Id”出现选中“Unique”(这里要说明一下,以后所有维度的最低一层这个都要选上,表示是通过这个字段把集市表和维表关联起来的),选中时会出现下面的提示选“是”然后选中“Time”选项卡,按照下面图片中显示的填写(以下操作请不要问为什么,等你理解了你自然就会知道,嘿嘿)再然后选择“Order By”选项卡点那个“…”,出现点“More>>>”,选择“Month Id”点“OK”再点“OK”“Sort order”选择升序,“Sort as”选择“Numeric”,点“确定”这样一个时间维度就完成了,下面继续其他的维度右击“Dimension Map”-“Insert Dimension”出现按照下面的填写,不要问为什么(怕麻烦)点“确定”然后点开“Tb_b_Dim_Area”度字段下继续不要问为什么,按照下面进行操作(实在是写累了)单击“Label”栏右边的“…”出现点“More>>>”,选择“Latn Name”,如下点“OK”然后选中“Refresh”栏中的“Label”点“Order By”选项卡,选择按照“Latn Id”进行升序排序,具体过程如下点“确定”“地域”维度完成现在来建立“产品”维度,过程如下点“确定”点开“Tb_b_Dim_Prd”表按照下面图片中显示的那样把相关的字段拖到“产品”维度下先对“Prd Id”进行操作(参照上面“Latn Id”的操作),具体过程如下点“确定”对“Level2 Name”进行操作(注意:这里就不用选中“Unique”了,因为这个表已经确定是通过“Prd Id”字段进行关联的)点“确定”然后对“Level3 Name”进行操作,如下点“确定”这里把对“Level4 Name”的操作留给大家,具体可参照上面的“Level2 Name”、“Level3 Name”完成后,我们的产品维度就建立完成再对“渠道类型”维度的建立进行大致的描述一下(不会再像上面那样详细了,下面要靠你们自己的思考了)。

cognos多维报表制作过程

cognos多维报表制作过程

Cognos多维报表制作过程一、创建.iqd文件 (3)1、运行Framework manager,如图: (3)2、创建一个新工程,方法有两种: (3)3、输入工程名称和工程保存地址,如图: (5)4、选择名称空间,如图: (5)5、输入“用户ID”和“密码”,如图: (6)6、选择语言,如图: (7)7、选择“关系型数据源”来联接数据源,如图: (8)8、选择数据源,如图: (9)9、选择数据库和数据源表,如图: (10)10、按默认选项导入数据源表,如图: (11)11、设置数据源表iqd属性 (13)12、建包 (13)13、发布包 (17)14、查看生成的iqd文件 (20)二、创建模型 (21)1、运行Powerplay transformer,如图: (21)2、创建一个新模型 (21)3、输入模型名称,如图: (23)4、为将要导入的数据源表(.iqd文件)命名和选择数据源类型,如图: (23)5、选择要导入的数据源表(.iqd文件),如图: (24)6、进入登录数据库介面 (25)7、重复导入数据源表 (26)8、事实表与维表创建关联 (27)9、数据源表改名 (29)10、创建维度 (30)11、创建维度层 (31)12、生成维度数据,如图: (34)13、查看维度数据,如图: (35)14、创建度量值(指标值) (35)●指标值分类 (35)●创建measure folder (44)●创建度量值 (45)●修改度量值名称,如图: (45)●设计度量值数值表示格式,如图: (46)●设计度量值数值精度,如图: (46)●度量值计算 (47)●移动度量值 (50)●移动度量值 (50)13、创建cube (50)14、查看cube,如图: (52)15、导入权限,如图: (54)16、权限控制,如图: (54)16、Cube中加入权限 (56)三、发布Cube (57)1、启动Framework manager (57)2、新建数据源,操作如图: (58)3、发布包 (68)四、多维分析报表制作 (71)1、单击analysis studio 报表制作工具制作多维报表,步骤如图: (71)2、创建报表表名 (74)3、保存报表 (76)一、创建.iqd文件1、运行Framework manager,如图:进入如下介面:2、创建一个新工程,方法有两种:●方法1:点击“File\new project….”创建,如图:●方法2:点击窗口中的Create a new project…创建,如图:进入如下介面:3、输入工程名称和工程保存地址,如图:4、选择名称空间,如图:5、输入“用户ID”和“密码”,如图:6、选择语言,如图:7、选择“关系型数据源”来联接数据源,如图:8、选择数据源,如图:9、选择数据库和数据源表,如图:10、按默认选项导入数据源表,如图:导入过程,如图:●导入完成,如图:●进入如下介面:11、设置数据源表iqd属性从project viewer窗口中选中要创建.iqd文件的表,并将其相应的properties窗口中的externalize method属性改为iqd,如图:12、建包右击project viewer窗口中的,选择creat\package,如图:进入如下介面,输入包名,如图:●进入如下介面,表示要打包的表,表示不打包的表,单击可在两者间切换,如图:●进入如下介面,按图示步骤完成:13、发布包在前打钩,在框中输入生成.iqd文件的存放地址,如图:在E:\cognos创建iqd文件夹,如图:包发布成功,如图:14、查看生成的iqd文件打开“E:\cognos\iqd文件夹”,可看到生成的五个iqd文件,如图:二、创建模型1、运行Powerplay transformer,如图:进入如下介面:2、创建一个新模型方法1:点击“File\new….”创建,如图:方法2:点击工具栏中的new创建,如图:进入如下介面:3、输入模型名称,如图:4、为将要导入的数据源表(.iqd文件)命名和选择数据源类型,如图:5、选择要导入的数据源表(.iqd文件),如图:进入如下介面,取消Rrn AutoDesign选项,如图:6、进入登录数据库介面首次导入的.iqd文件应先联接数据库,进入登录数据库介面,输入“用户ID”和“密码”,如图:7、重复导入数据源表右击Data Sources窗口内任何位置,在弹出的菜单中选择“Insert Data Source….”,如图:●为将要导入的数据源表(.iqd文件)命名和选择数据源类型(如步骤4、)●选择要导入的数据源表(.iqd文件)(如步骤5、)●导入所需的数据源表(.iqd文件)如图:8、事实表与维表创建关联将事实表与维度表要创建关联的字段名改为相同的名称,即可自动创建关联。

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

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

制作钻取报表(报表与报表之间的钻取)
1,该方法涉及到两张报表,一张报表为源表,另一张为被钻取后的报表,即目标表。

2,创建一个新的目标报表,并创建一个LIST,输入相关数据,如下图(数据内容可自定):
3,然后新建一个filter并设置表达式,如下图:
表达式中选择一个数据项作为两张报表间相互关联的依据,例子中选择了“用户名”作为钻取的依据,并给它一个参数,该参数用于传递从源报表得来的数值。

4,保存该报表为“目标报表”。

5,创建另一个报表作为源报表,这里可插入一个LIST,为了简化,这里只插入“用户
名”数据项,然后选定“用户名”数据项,点击图标,弹出对话框如下图:
栏中选择刚才建立的目标报表。

然后再点击下方的图标,弹出对话框如下图:
7,在Method一项中选”pass data item”,在value中选择“用户名”数据项,即与
刚才目标报表中的参数对应。

8,保存为“源报表”,然后运行,点击在源报表中的“用户名”项下的任一数据项,例如用户李四,系统即会根据李四这个人的资料转到目标报表显示关于李四这个人的相关信息,这些显示的内容就是在目标报表中设计的。

Cognos报表制作

Cognos报表制作

• 创建关联关系
为什么要创建关联关系? 如果两个查询主题之间创建了关联关系那么在用ReportStudio做报表时就可以直 接将这两个查询主题中的数据项(也就是字段)拖入同一个查询,如果不创建关联关 系就需要在做报表的时候创建关联。 关联关系的类型 左连接:1..1 对 0..n 自然连接:1..1 对 1..1 全连接:0..n 对 0..n
• 选择“配置”选项卡,点击“数据源连接”,点击右 上角“新建数据源”图标,按照向导提示进行创建
四、创建和发布报表模型
• 生成模型文件
File New,然后按照向导一步一步操作,完成后会生成一个.cpf文件和三个xml文件: model.xml, customdata.xml, Preferences.xml,这些文件是上线时要拿去发布模型用的 ,其它的还有一些日志文件,可删除。
• 检查数据源,将schema删除
这样做可以避免因为开发环境和生产环境的schema不同造成的模型发布失败
• 创建名称空间或文件夹来组织查询主题 • 创建模型包并发布
只发布做报表需要用到的查询主题
五、报表制作
I. 熟悉操作界面 II. 基本操作 III.制作表头 IV. 制作查询 V. 制作列表 VI. 制作交叉表 VII.制作表格

5. 6. 7. 8.
Ⅳ.制作查询
1. 2. 3. 新建查询并添加数据项 加过滤条件 设置数据项聚合函数和累积聚合函数:
无/合计/已计算/最大值/最小值/平均值 聚合函数:主键及属性数据项设置为“无”,需要汇总的数据 项设置为“合计”,用了rank()、percentage()等函数或 是相除得到的数据项设置为“已计算,需要示最大值/最小 值/平均值的分别设置为最大值/最小值/平均值 累积聚合函数:一般的数据项都用默认值“自动”,汇总数据 项根据以上规则设置

cognos树形报表

cognos树形报表
if(trCurrent.cells(0).style.paddingLeft =="20px" )
/*判断是否为当前目录的子目录。若是则展开,因为”minus“标记表明已经由”plus“转变过来。即点击了”+“号。*/
{
/*表示可以显示*/
trCurrent.style.display = "";
if(tr.cells(0).style.paddingLeft =="")
{
/*”20px“表示是第一级目录。*/
/*循环读取并判断表中每一条记录。*/
for ( var i = tr.rowIndex + 1; i < tbl.rows.length; i++ )
{
var trCurrent=tbl.rows(i);
if ( el.src.indexOf( "plus" ) >0 )
if((trCurrent.cells(0).style.paddingLeft =="20px" )
||(trCurrent.cells(0).style.paddingLeft =="40px" )
||(trCurrent.cells(0).style.paddingLeft =="80px" ))
{
/*隐藏当前目录下的行记录。*/
trCurrent.style.display = "none";
{
trCurrent.style.display = "";
}
if ( el.src.indexOf( "plus" ) >0 )

cognos报表—知识整理

cognos报表—知识整理

Cognos报表—知识整理一、提示页自动加载1、功能需求背景华中电网概况报表首页需要有日期参数,但是每次进入首页时出现日期选择框影响美观,所以为其增加提示页面,但根据要求不能增加提示页面,所以设计出提示页面自动加载。

通俗的讲就比如:出现提示页面,电脑自动点击确定进入主页面……2、功能实现方法步骤1:新建提示页面,新页面中内容包括:onload项目、完成按钮、日期提示框以及针对提示框的html项目。

如下图1图1步骤2:Onload项目中函数:详见图1<body onload= "initMon()"><script language="javascript">function initMon(){promptButtonFinish();}</script>二、进入页面后自动刷新一次1、功能需求背景电网概况报表电厂容量分析主页面中,需要自动根据日期刷新一次页面(具体原因参见三、特殊的日期过滤)2、功能实现方法步骤1:Onload项目加载函数,如图2图2步骤2:Js中函数新加一行代码,如图3图33、可参考报表电网概况报表>>1.电厂容量分析三、特殊的日期过滤1、功能需求背景电网概况中发电情况包括水、火、风三种发电方式,在数据库中体现即为水(火、风)电机组管理(参数)表。

根据用户要求,需要对全网水(火、风)当年新投机组容量等进行数据统计,2、设计思想1)将水、火、风机组管理表分别对应查询中取相同数据项,为U联做准备。

2)在三个查询中新建“投运年”数据项,取得机组投运年份。

表达式:substr(【投运日期】,1,4)3)将三个查询进行U联,给U联后的查询设置过滤条件,如图4图43、出现问题分析根据2、设计思想中进行操作,报表验证报错,不能对substr进行集操作,经查询得知,dm 数据库不支持在两层(原层和U联层)查询中同时使用substr。

cognos报表制作

cognos报表制作

报表制作:framework manager:1。

组织元数据2。

设置参数注意:时间参数的格式report studio:1。

表头制作【列表,交叉表】2。

汇总行【列表,交叉表】3。

查询计算-》设置报表日期;截取字符3。

布局计算使用-》取单元格值5。

聚合使用-》单元格使用布局计算后,不能使用汇总,必须用聚合4。

增加列,其单元格值依赖其他字段值。

6。

取单元格的最大值。

1.FrameWork中组织报表所需要的数据FrameWork用来组织报表所需要的元数据。

1.1 新建一个工程并导入原始数据打开Framework,从菜单“File”中选择“new project”,输入工程名字和保存路径:点击“ok“,弹出界面选择”中文“:点击“ok“,选择”data source”:点击“next“,选择我们建立的数据源:点击“next”,这时候要稍微等一会,选择我们要的原始数据表或者视图[本例使用视图]:点击“next”-> “import”->“finish”.目标界面如图:到此,我们已经导入了我们所有需要的原始数据。

1.2 组织元数据举例:设定取数范围。

说明:本小节可以直接跳过而不会影响其他章节阅读。

假设我们报表是要显示视图V_PDT_MERCH_SUM中的一个日期范围的数据。

我们设定两个参数来指定这个起止的日期。

步骤如下:单击包下面的V_PDT_MERCH_SUM,右键中选择“Edit Definition”:选择“filter”页,点击右下角“add”来添加filter:添加一个参数,并添加其表达式。

我们在这里设置一个起始时间参数“startDate”:同理再设置一个结束时间参数“endDate”:点击“ok”返回。

设置参数完毕界面如图:我们可以测试结果数据了:选择“TEST”页,点击“Test Example”如果设置有参数则会有弹出页面要求输入参数值,注意日期输入格式,如图:点击“ok“可以查看结果数据。

cognos工具制作报表

cognos工具制作报表

如何利用cognos工具制作报表:1 建立数据库连接(1)启动Cognos Impromptu Administrator(2)创建数据库连接Catalog——>databases(3)选择数据库类型,newdatabase(4)填写数据库别名(记住这个别名,在创建.iqd 文件是要用得到2 创建.iqd 文件(1)通过Cognos Impromptu Administrator生成(2)手写手写.iqd文件格式:COGNOS QUERYSTRUCTURE,1,1DATABASE,IBM4BEGIN SQLselect STS_ID,STS_WORDSfrom H_FEE_STATUSwhere TABLE_NAME='ACCT'and COLUMN_NAME='PAYMENT_METHOD'END SQLCOLUMN,0,付款方式标识COLUMN,1,付款方式说明:1.蓝色字是iqd文件固定格式2.Begin sql……..End sql 之间可以任意写查询语句,只要符合oracle语法。

3.自己写的sql 语句中表名、字段名一定要大写4.粉色字,是给各字段命名汉字名称的,这样在transformer中就可以看到汉字名了。

3.创建模型文件(1)启动PowerPlay Transformer(2)file——>new之后按提示可以依序进行。

(3)其中在下面的界面中选择iqd 文件(4)将该模型文件存盘为:.pyi 文件(5)通过PowerPlay Transformer可以生成.mdc 文件,也就是power cube 我们称的多维立方体5.创建报表(1)启动Cognos PowerPlay(2)file——〉new(3)选择数据源,.mdc 文件,注意在server 上的文件要选择remote(4)将报表存为.ppx 文件,不要存成一次性的.ppr文件,.ppx文件当.mdc 文件更新时,可以表中数据自动更新6.将.ppx文件发布到PowerPlay Enterprise – Server上。

cognos report studio中创建多行表头示例

cognos report studio中创建多行表头示例

Cpognos Report Studio列表多行表头设计实例1.打开Report Studio,先创建一个基本的列表:
2.创建表头
在菜单中点下面的菜单项:
选中“列表页眉”。

出现如下图:
3.点中List Header
4.点击菜单“结构”中的“Insert List Row Cells Above…”,选定要扩充的表头行数
得到:
同理,选择“Insert List Row Cells Below…”,可在List Header之后扩充“List Row Cells”。

5.按照预期的表样结构,对List Cell进行合并;注意,只有向同行的cell 才能进行合并,即:行级合并
7.再删除不要的元素,如:多余的“List Header”行;显示的时候,选中整个列表,在属性窗口中隐藏原始的表头:
此时即可得到想要的结果。

8.进一步优化,增加颜色、调整字体,达到预期效果。

  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层目录,更详细的含义可参考的在交叉表中实现目录树功能的注释。

相关文档
最新文档