Cognos报表制作
Cognos报表展示

Cognos
• 我们可以把商业智能看成一种解决方案。商业智能的关键是从许多来自不同的企业运作系统的数据中提取出 有用的数据并进行清理,以保证数据的正确性,然后经过抽取(Extraction)、转换(Transformation)和 装载(Load),即ETL过程,合并到一个企业级的数据仓库里,从而得到企业数据的一个全局视图,在此 基础上利用合适的查询和分析工具、数据挖掘工具、OLAP工具等对其进行分析和处理(这时信息变为辅助 决策的知识),最后将知识呈现给管理者,为管理者的决策过程提供支持。目前,商业智能产品及解决方案 大致可分为数据仓库产品、数据抽取产品、OLAP产品、展示产品、和集成以上几种产品的针对某个应用的 整体解决方案等。
上钻,下钻,穿透钻取,到 任意相关信息
自助式报表,查询和分析, 提高了最终用户得到信息 的速度
用户
和MS Office无缝集成
多语言支持
为用户屏蔽数据的复杂性
低培训和支持成本,支持广泛的用户范围
Cognos技术特点
考察角 度 友好性
统一元 数据 Web方式
前端工具
界面简洁,从简单到复杂报表都是直 接使用鼠标拖拽,不需要编写程序 所有的前端功能使用统一的元数据。
ห้องสมุดไป่ตู้
议程
1.Cognos工具介绍 2.Cognos报表解决方案 ▪ 1).动态交互式报表 ▪ 2).仪表盘式报表 ▪ 3).图文并茂复杂报表 ▪ 4).中国式复杂报表 ▪ 5).统计分析报表 3.Cognos报表工具特点
仪表盘报表显示
议程
1.Cognos工具介绍 2.Cognos报表解决方案 ▪ 1).动态交互式报表 ▪ 2).仪表盘式报表 ▪ 3).图文并茂复杂报表 ▪ 4).中国式复杂报表 ▪ 5).统计分析报表 3.Cognos报表工具特点
Cognos制作报表--基本范例

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来决定,最好咨询数据库设计人员。
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报表开发简单步骤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文件地址,下一步至完成。
最新Cognos8报表开发

2。对于报表需求我们可以分解出一部分快照报表,这些报表我们可以统一定义一个更新时间,后 台运行,以后每次用户点击可以不查询数据库,直接调用这个快照。 3。对于提示页我们推荐使用提示页面来同用户交互。 4。对于数据中间层的设计存在着使用方便性和查询原始性的冲突。
THANK YOU
感谢聆听,批评指导
2020
Cognos8 报表开发培训
Cognos8产品架构 报表开发流程
Framework Manager 1.建立工程文件,数据库连接 2.选择数据库表、列 3.建立针对数据库原始表的文件夹 4.建立数据表间的连接 5.根据业务要求创建文件夹、查询项 、计算项、过滤 6.创建数据包,并发布到服务器
ReportStudio 1.窗口介绍 2.常用数据组件 3.常用格式组件 4.其他组件 5.变量、过滤,条件型报表设计 6.常用报表设计方法
Cognos ReportNet - Ad Hoc Querying
多维分析 面向主题 给予历史
粗粒度
Cognos8产品架构
最终用户 IE
Report开发
Cognos BI Ser ver f or Anal ysi s
Cube 多维立方体
Cognos BI Ser ver f or Repor t i ng
1.窗口介绍
2.常用数据组件
3.常用格式组件
4.变量、过滤,条件型报表设计
首先通过?XXX?来 设定好变量 接下来
通过控间中的变量 控间去包装这些变
量和提示页 (注意在写变量的 ??时,我们要用英
文输入法输入)
5.常用报表设计方法
1。首先不添加任何数据,只使用样式控间创建统一的界面风格。此后每个报表我们使用统一的样 式模板,添加数据项。
Cognos制作报表--基本范例5

常用控件、功能、方法介绍1、页面:在COGNOS report studio系统中,页面分为两种,一种是报表页面,即是报表运行最后要显示数据的页面,是必需的。
另一种是提示页面,是为用户选择过滤条件提供的一个页面,如果报表中同时包含这两种页面,则运行后先显示提示页面,供用户选择条件后,再转到报表页面,而报表页面显示的数据则是经过从提示页面的选择条件过滤后的数据。
查看页面的情况可将鼠标放到“页面资料管理器”面板上,即弹出,如下图:2、查询:“查询”图标如下图:“查询”为数据的显示提供了一个结构,在报表中显示的数据是通过“查询”从数据源中获取数据的,类似于数据库中视图的概念,打开一个查询,结构如下图:左边红圈中是该查询中的数据结构,或理解为一个表中的字段,而右边红圈中是一些过滤的条件,类似于查询语句中的where句中的条件。
3、变量:分为三种变量,第一种是布尔变量,只有两种取值,第二种是字符串变量,可有多个取值,第三种是语言种类变量。
一般来说,前面两种用得比较多。
其实,这里“变量”的概念与提示页面中传给报表页面的“参数变量”是完全不同的,也和程序设计中的变量有所不同。
如下图:通常变量中有一个表达式,变量的取值就是根据表达式的结果等到的,如上图选中的是布尔变量,有“是”与“否”两个值。
例如表达式为“帐面收入“度量值>2000元,那么当结果为真是取值“是”,反之取“否”。
同理,在字符串变量中,各个取值是事先由用户输入的,这点与布尔变量不同,而表达式中的结果有可能与其中一个取值相同。
总的来说,通过“变量”可以控制控件、页面等的显示和隐藏,显示的样式等。
4、列表与交叉表:两者相同的地方就是都是用于显示数据,一般与“查询”联系起来,其实列表与交叉表只是提供一种显示的格式,而真正获取数据的还是“查询”。
两者不同的地方就是数据表达的形式不一样。
下面举个例,如下图:要显示的数据是:部门,产品,帐面收入。
分别用两种表显示,其实功能是一样的,只是表示的格式不同,交叉表交叉的单元格就是确定某一部门某一产品的帐面收入。
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,运行查看结果。
当选择完后条件后,单击下方的完成按钮即可显示报表结果。
2024版Cognos BI 10教程:第一张复杂报表

03
社交媒体共享
集成社交媒体分享按钮,方便用户将报表分享到社交媒体平台。
01
生成报表链接
在Cognos BI 10中生成报表的URL链接,方便用户直接通过链接访问报表。
02
嵌入代码
提供嵌入代码功能,允许用户将报表嵌入到自己的Web页面或应用程序中。
共享报表链接或嵌入代码
报表访问统计
记录报表的访问次数、访问时间等信息,以便了解报表的使用情况。
04
如果遇到连接失败的情况,可以检查网络连通性、认证信息正确性等方面的问题,并查看系统日志获取更多错误信息。
04
CHAPTER
复杂报表制作步骤详解
打开Cognos BI 10,创建一个新的报表。
将图表对象拖拽到报表设计区域,并调整其大小和位置。
在工具栏中选择合适的图表类型,例如柱状图、折线图、饼图等。
复制/粘贴
02
01
03
04
05
常用工具栏操作演示
03
CHAPTER
数据源连接与配置
打开Cognos BI 10,点击“数据源”图标,选择“新建数据源连接”。
填写数据源连接的基本信息,如数据源名称、描述、服务器地址、端口号等。
创建新的数据源连接
在弹出的对话框中选择合适的数据源类型(如关系型数据库、多维数据集等)。
系统会尝试连接到指定的数据源,并显示连接结果。
如果连接成功,则说明数据源配置正确;如果连接失败,则需要检查配置信息并重试。
测试数据源连接成功性
注意事项及常见问题解答
01
确保在创建数据源连接时填写正确的服务器地址、端口号、认证信息等。
02
根据实际情况选择合适的数据源类型和相应的驱动程序。
Cognos Report_studio

包括列表表头(Header)和表尾(Footer)
▪ 可以给列表添加表头和表尾,为报表内容提供更多信息。
列表页表头 总表头
组表尾
列表表头& 表尾
练习1
▪ 增强一个列表报表
给报表添加重复信息
▪ 根据你的要求,可以使用重复器(repeater)或重复器表(repeater table)展现重复信息。.
Chart with Baselines
Markers Indicating Percentages of Y Axis
创建和重复使用定制图表palette
▪ 可以给图表palette添加底纹、颜色和渐变。 ▪ 如果创建一个定制图表palette,为了节省时间,可以将palette从一个
图表复制粘贴到其它图表。
表示Order Methods的
轴
表示Order Years的轴
对图例、轴标题和图表标签进行格式化
▪ 可以对图例、图表轴标题和图表标签进行格式化和定制,让图表中展 现的信息更加清晰。
显示其它数据 的自定义图例 项。
给图表添加数据驱动型基线和标记
▪ 要帮助客户分析数据,可以给图表添加数据驱动型基线和标记。
了解环境
▪ 使用工具条、面板和工作区创建和增强报表。
探察器栏
工具条
可插入项 目面板
属性面板
工作区
了解可插入对象面板
▪ 在可插入对象面板中选择一个标签页( tab)查看: ▪ 包中包含的源数据 ▪ 报表中的数据项 ▪ 工具箱项目,例如文本项目、图像、表格和提示等
源
数据项
工具箱
了解报表类型
▪ Report Studio包含多种报表类型。 ▪ 不同的报表类型可以组合在同一个页面上。
cognos报表开发技巧

1.针对list多表头开发的技巧。
多表头的正确的做法是表的结构要合理,用交叉表来实现,但对于list数据的实现的方法是用css层也可以。
本例的方法是手工制作表头,然后在解锁页面的情况下,用文本来实现表头的做法。
2.如何通过本地文件系统导入导出报表1 首先,注册1fa.dllCd “G:\cognos\c8\bin”Regsvr32 1fa.dll2 打开IE,点击菜单栏工具->Internet选项,在弹出的对话框中点击安全选项卡。
选中受信任的站点,点击站点按钮将BI服务器的地址添加到受信任站点中,同时将安全级别设置为低3 进入ResportStudio工具,点击工具->选项,在弹出的选项对话框中点击“高级选项”选项卡。
选中允许访问本地文件,点击确定3.隐藏报表右上角上图标的css1.,进入目录cognos\c8\templates\ps\portal2.,找到system.xml文件,然后打开在<system> 里添加如下内容,重启cognos<param name="ui_hide"><RV_HEADER/><RV_HEADER_TITLE/><RV_HEADER_MENU/><RV_TOOLBAR_BUTTONS_KEEP_THIS_VERSION/><RV_TOOLBAR_BUTTONS_HISTORY/><RV_TOOLBAR_BUTTONS_RUN/><RV_TOOLBAR_BUTTONS_DRILLDOWN/><RV_TOOLBAR_BUTTONS_DRILLUP/><RV_TOOLBAR_BUTTONS_GOTO/><RV_TOOLBAR_BUTTONS_ADD_THIS_REPORT/><RV_TOOLBAR_BUTTONS_WATCH_NEW_VERSIONS/><CRN_HEADER_OPTIONS_rs/><CRN_HEADER_OPTIONS_ps/><CRN_HEADER_OPTIONS_qs/></param>备注:目前发现效果出现,但是没有reportstudio的菜单。
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树形报表

/*判断是否为当前目录的子目录。若是则展开,因为”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 多维报表制作步骤

多维报表制作步骤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 8.3报表开发操作手册1. 安装cognos8.3客户端, Cognos Modeling 8.3 (windows),Cognos Transformer 8.3 (windows)并配置cognos configuration,将localhost改成服务器对应IP,如下图:2.在framework中建立一个project数据源时选择’ODS_APP’,(本机oracle客户端应有链接),导入相应表结构:3.在project中按主题建立相应的名字空间放置相应表结构,并将对应字段更改成中文名称:4.构建数据模型,事实表与维表关联,注意‘等联接’造成数据丢失问题。
4.建立一个用于建立cube的查询:5.选择建立cube的维:6.将ODS_APP的Query Processing改成Limited Local。
7.发布包,包的命名:门户路径+主题名称。
8.选择要发布的包中所包含的表9选择包的存放路径:10.Transfromer做cube,datasource type选择Cognos Package:11.选择做cube的数据包,并选择相应维:12.菜单栏File->Model Properties选择。
13.菜单栏File->Preferences选择cube日的存放路径,并刷新cube:14.调整各维数据的顺序,并保存mdl:15.将文件上传到ftp://132.108.69.26相应目录,每个用户都有自已相应账号tjbbxx/tjbbxx123。
16.Cube发布,在69.26上打开mdl,刷新生成mdc到相应的目录(注意菜单项File->Model Properties中cube code page中选择UTF-8)。
17.cube数据源链接命名:mdc_门户报表路径_mdc名称18.将cube放置在相应的目录就OK了。
19登陆http://132.108.69.26/cognos8/在’启动’在点击’Analysis Studio’选择所做的cube就可以做报表了。
用cube制作报表

用report studio做报表的一个例子:1.进入Cognos的管理界面在地址栏输入:http://localhost/cognos84(其中localhost是安装Cognos的服务器ip地址),然后选择一个已经发布的cube包例如:公共文件夹下的预算安排情况表这个cube。
2.右上角选择report studio然后选择“创建新的报表或模版”来源数据项工具箱正文页面管理器查询资源管理器条件资源管理器2.点击一下工具箱然后选择表格。
往正文区域拖。
如下图:弹出一个对话框来,先建一个2行1列的表格。
然后在用同样的方法建立一个5行2列的表格。
在第二行的表格个再嵌套一个1行9列的表格。
然后选中“工具箱”中的文本项目拖到第一行的一个表格中。
点击第一行的表格,然后在左下面的属性窗口里进行修改相关属性是添加外部图片的地址设置完好属性框里的东西后,正文的大概就如下图了:用同样的方法来设置第三行,第五行,完成后效果如下图:3.然后在第二行表格的第二个格里插入一个文本项目并在属性框里设置其属性。
如下:弹出一个对话框来,在对话框里填写信息比如:然后选中刚才添加的文本项目。
左下面的属性窗口里给其设置字体:然后选中文本所在的单元格,然后在属性框里设置水平排序:居右同样方法在第三个格里插入文本项目“总预算数:694,848,88.00万元,可执行指标数:277,071,17.20万元”并设置其属性。
完成后的如下图:3.然后在第三行的第一个单元格中插入文本项目然后选中所插入的文本项目。
在属性框里进行属性的设置。
此集合是点击后要跳转的报表用同样的方法给第三行的第二个格和第五行的两个格添加文本项目。
完成后如下图:4.在第四行的第一个格里插入饼状图如图所示:选中图表标签把它拖拽到第四行的第一个格里,弹出一个对话框然后选中刚插入的饼状图在属性框里对其设置属性如下图调色板的原色与目标色调好后按一下左下角的“向上按钮”把其调到最顶位置如图所示。
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报表、分析、查询培训教程-经典收藏

China Construction Bank. | 36
查询 “查询”为数据的显示提供了一个结构,在报表中显示的数据是通 过 “查询”从数据源中获取数据的,类似于数据库中视图的概念。 “查询”
图标 如下图:
China Construction Bank. | 33
页面简介
China Construction Bank. | 34
报表页面
报表页面如下图示:
China Construction Bank. | 35
报表页面
• 可插入对象栏中的内容就是Framework发布包的内容 • 工作区则是拖拉可插入对象制作报表的地方 • 属性栏就是工作区上各对象的属性,点击工作区上的对象就可以
China Construction Bank. | 14
创建当模Q型u中e的r查y询S项t被u拖d到i列o表报后,表各项的数据即显示出来,其实这已是报
表的 结果了。接着为报表添加过滤条件,如下图所示,首先点击“编辑数据”栏,然后 在列表中选定一列,这里假定选定“证券名称”列,最后点击左边的“过滤器”。
Cognos Connection门户界面
China Construction Bank. | 7
QueryStudio使用培训
• QueryStudio简介 • 创建QueryStudio报表 • 对报表中的数据进行处理 • 定义条件样式
China Construction Bank. | 8
China Construction Bank. | 32
页面简介
在ReportStudio系统中,页面分为两种,一种是报表页面, 即是报表运行最后要显示数据的页面,是必需的。另一种是提示 页面,是为用户选择过滤条件提供的一个页面,如果报表中同时 包含这两种页面,则运行后先显示提示页面,供用户选择条件 后,再转到报表页面,而报表页面显示的数据则是经过从提示页 面的选择条件过滤后的数据。查看页面的情况可将鼠标放到“页 面资料管理器”面板上,即弹出,如下图:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 创建关联关系
为什么要创建关联关系? 如果两个查询主题之间创建了关联关系那么在用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()等函数或 是相除得到的数据项设置为“已计算,需要示最大值/最小 值/平均值的分别设置为最大值/最小值/平均值 累积聚合函数:一般的数据项都用默认值“自动”,汇总数据 项根据以上规则设置
3.
七、查错排错步骤
• 验证报表是否有语法错误
报表做完之后点击“验证报表”按钮,如果有报错,根据错 误信息查找并修改
• 查看查询数据是否正确
选中一个查询,点击右键,选择“查看表格数据”
• 查看模型表数据是否正确
选中一个查询主题,点击右键,选择”test”,点击”test sample”
3.
•
导入报表包
1. 2. 将要导入的报表包zip文件用FTP工具上传至报表服务器的 $COGNOS_HOME/c8_64/deployment目录下 进入Cognos Administration,进入“配置”选项卡,点击“内容管理” ,点击“新建导入”按钮 ,选择在第一步上传的报表包,点击下一步 按钮,按照向导提示操作,所有选项都用默认设置 导入完成后在公共文件夹下将会看到新导入的文件夹(例如 forproduction_20110414)
Ⅰ.熟悉操作界面
• 菜单栏 • 工具栏
• 资源管理器 页面资源管理器 查询资源管理器 条件资源管理器
• 可插入对象窗口 可插入对象窗口(其内容会根据资源管理器的不同而不同) • 属性窗口(其内容会根据所选中的对象的不同而不同) 属性窗口
Ⅱ.基本操作
• • • • • • • • • • 从可插入对象窗口拖一个对象到资源管理器 从可插入对象窗口拖一个对象到已有对象 选中一个对象 查看对象属性:选中一个对象从属性窗口中可以看到它有哪些属 性(即可以设置的参数) 查看对象可进行的操作:选中一个对象从工具栏中可用的操作按 钮可以看出它有哪些可以进行的操作 选中对象的父对象:选中一个对象,点击属性窗口标题栏上的“ 选择父项”按钮选择其父对象 剪切/复制/粘贴 撤销操作 验证报表 查看查询的SQL语句:选中查询,在属性窗口中查看“已生成的 SQL/MDX”参数
• 连接内容存储库
• 打开Server端配置界面:
cd $COGNOS_HOME/c8_64/bin64
打开Xmanager export DISPLAY=本地IP:0.0 sh cogconfig.sh • 按右图连接内容存储库
二、配置客户端工具Framework
• 安装时需注意
若本地已安装了Cognos Server,在安装Framework时应修改其安装 路径,不要让其与Cognos Server安装在同一目录下,因为Cognos默认 的安装路径不论server还是客户端都是cognos/c8_64,混在一起的话 Framework的配置界面可能会打不开。另外,菜单项的名字最好也与 server的进行区分,否则也会混在一起。
Take a break!
Ⅲ.制作表头
1. 2. 3. 4. 使用类设置报表标题 插入表格:表格常用于组织对象的布局 插入文本项目:先点击工具栏上的锁定按钮图标 ,使之 变为解锁状态 ,然后才能向单元格中插入文本项目 将文本项目的“来源类型”属性设为“报表表达式”并使用 ParamDisplayValue()函数获取参数值,例如将一个文本项目 的“报表表达式”设为ParamDisplayValue(‘org_name’)将显 示机构名称 使用CASE…WHEN根据不同的参数值显示不同的内容 插入文本框提示接收参数:选中文本框提示对象,将“参数 ”参数设为要接收的参数,如report_date 隐藏表格:选中表格,将“方框类型”参数设为“无” 查看隐藏对象:查看 视觉支持 显示隐藏对象
④ ⑤
3.
排序
① ② ③
Ⅴ.制作列表
4. 分组
① ② 选中要分组的列,点击工具栏中的“分组/取消分组”按钮: 如果有多个要分组的列,依次选中并点击“分组/取消分组”按 钮
5. 6. 7.
设置报表查看时不翻页:选中列表,将“每页行数”参数设为 999999 设置列表宽度和每列宽度:选中列表/某列,点击“大小和溢 出”参数后的选择按钮,在打开的对话框中设置列表/某列的 宽度 设置数值列的数据格式:选中要设置数据格式的列,点击“数 据格式”参数后的选择按钮,在打开的对话框中设置。对于笔 数这样的整数型列,“格式类型”选“数值”,“小数位数” 设为0,“缺少值字符”设为0;对于金额这样的浮点数列,“ 格式类型”选“数值”,“小数位数”设为2,“缺少值字符 ”设为0.00;对于占比这样的百分比列,“格式类型”选“百 分比”,“百分符号”选%,“小数位数”设为2,“缺少值字 符”设为0.00%,“零值字符”设为0.00%
四、创建和发布报表模型
• 创建过滤参数
#prompt('report_date', 'string')# 在模型中用过滤参数只取需要的那部分数据,可以提高报表的查询速度
• 修改查询主题中数据项的用途
Identifier/Fact/Attribute 这样可以避免在默认情况下使用错误的聚合函数(建议使用聚合函数时都手工 设置,不要让Cognos ReportStudio使用默认的聚合函数)
• 创建查询主题
从数据源表创建(多数以此方法创建) 从存储过程创建(包含复杂业务逻辑的数据集以此方法创建,例子:公贷报表中的“ 查询机构”和“查询贷种”) 从模型表创建(模型表关联重组生成新的模型表以此方法创建,例子:公贷报表 银 监会报表中的“C11G11.III资产质量五级分类情况表_RMB”和“C11G11.III资产质量 五级分类情况表_FOR”)
• 导出报表包
1. 2. 在公共文件夹下新建一个文件夹(例如forproduction_20110414),把要 导出的报表复制到此文件夹中 进入Cognos Administration,进入“配置”选项卡,点击“内容管理” ,点击“新建导出”按钮 ,按照向导提示操作,在“指定常规选项” 一页,“将所有者设置为”选项默认选择是“来自数据源的所有者”,将 其更改为“执行导入的用户”,其它各页各选项都用默认选择的参数 导出完成后Cognos会在报表服务器的$COGNOS_HOME/c8_64/deployment目 录下生成一个.zip文件,把这个zip文件用FTP工具下载到本地
① ② ③ ④ 创建一个变量:点击“条件资源管理器” 变量 从可插入对象窗口中 拖一个“字符串变量”到“变量”窗口 为创建的变量添加值:在“值”窗口中单击“添加”按钮 修改Cognos自动生成的变量名字,如报表类型变量命名为report_type 选中要设生成变量的列表,在属性窗口中将“生成变量”参数设为相应 的变量(如report_type)和取值
• 根据server端修改红色框中内容
三、创建数据源
• 数据源是与业务数据库的连接 • 从浏览器进入Cognos Administration
第一种方法:在欢迎页面,点击“管理IBM Cognos内容” 第二种方法:在IBM Cognos Connection中,点击右上角的“启动”按 钮,再点选“IBM Cognos Administration”
Ⅵ.制作交叉表
• 创建时直接生成交叉表 • 列表转化为交叉表
选中其值要横向展示的列,点击工具栏上的“将列表转换为 交叉表”按钮
• 交叉表的横向和纵向求和
横向求和:选中横向展示的维度,点击工具栏上的“聚合” 按钮,选择“合计”,这样会在最右边生成一个合计列,然 后将需要横向求和的字段拖到合计列中。 纵向求和:选中一个要给向求和的列,点击工具栏上的“聚 合”按钮,选择“合计”,这样会为每个纵向展示的维度生 成一个合计行,保留需要的合计行,删除不需要的合计行
Cognos报表制作
张治辉 2011.04.08
内容提要
一.连接内容存储库 二.配置客户端工具Framework 三.创建数据源 四.创建和发布报表模型 五.报表制作 六.导出和导入报表包 七.查错排错步骤
一、连接内容存储库
• 内容存储库(Content Store)
内容存储库是专门为存储Cognos所用的元数据而创建的数据库。当 用Framework发布模型时,模型中的名称空间、查询、关系等对象及其 组织关系的信息都将进入内容存储库;当用ReportStudio做完一张报表 并保存时,报表包括哪些内容,这些内容如何组织等信息也将存入内容 存储库。