当前位置:文档之家› (COGNOS)系统使用笔记资料

(COGNOS)系统使用笔记资料

(COGNOS)系统使用笔记资料
(COGNOS)系统使用笔记资料

COGNOS使用笔记

目录

1 系统架构

数据仓库实施中,前端分析中的利器Cognos,通常会用到其以下两大块:Impromptu 和PowerPlay。

1.1Impromptu Web Reports及其相关组件的系统架构

Impromptu Web Reports是Cognos公司为企业进行企业级数据库的报表制作提供的解决方案。

Impromptu Web Reports由若干个组件组成,其逻辑结构如下图所示:

Impromptu Web Reports包括以下组件:

1)Impromptu Web Reports Server

Impromptu Web Reports Server是Impromptu Web Report的核心。它执行包括任务的排队,任务的时间安排和运行报表的绝大部分功能。系统可以包括一个或多个Impromptu Web Reports Server,一组Impromptu Web Reports Server可以组成一个服务器组协同工

作,它们共享同一个namespace,data store和ticket server。

2)Data Store

Data Store包含报表服务器的所有操作信息。Data store是一个包含5个数据库文件(.db)的ObjectStore数据库,这5个数据库在系统安装期间被创建。每一组服务器只有一个data store。

3)Gateway

Gateway是一个CGI程序,用于接收来自于浏览器的请求,并将请求转发到Impromptu Web Report Server,并将回应返回浏览器。Gateway必须安装在web server所在的同一台机器。

4)Directory Server

Directory Server用于存储所有的安全信息。目录服务器是一个由Netscape Directory Server创建和维护的LDAP服务器。系统管理员可以通过Access Manager Administration 来创建和维护保存在目录服务器中的安全信息。

5)Ticket Server

Ticket Server为每一个报表用户签发一个用于控制报表存取权限的“ticket”。通过发放一定时间限制的“ticket”,可以控制用户在被提示重新录入验证信息之前可以保持多长的空闲状态。

6)Administration Utilities

Impromptu Web Reports附带的管理工具有:

●Report Administration

用于发布和管理报表集。

●Server Administration

用于配置和调整Impromptu Web Reports 服务器。

●Access Manager Administration

用于在目录服务器中建立和维护安全体系。

●Ticket Server Administration

用于远程配置ticket server.

●PDF Server Administration

用于改变PDF格式报表的设置。

●Cognos Distribution Shuttle Builder

用于打包和发布报表集。

●Audit File Processor

用于将日志文件中的信息导入到关系数据库中。

1.2PowerPlay Enterprise Server及其相关组件的系统架构

PowerPlay Enterprise Server是Cognos公司为企业进行OLAP(on-line analytical processing)分析而提供的一个解决方案。

PowerPlay Enterprise Server由若干个组件组成,其逻辑结构如下图所示:

PowerPlay包括以下的组件:

1)PowerPlay Gateway

PowerPlay gateway组件是一个处理web请求的CGI(Common Gateway Interface)程序。PowerPlay gateway必须安装在所有接收PowerPlay请求的web服务器上。当一个请求被接收时,PowerPlay gateway会生成一个instance去处理该请求。

2)PowerPlay Dispatcher

PowerPlay dispatcher组件从Windows客户端或web客户端接收PowerPlay请求,PowerPlay dispatcher管理请求队列和将请求传递到当前机器的query processor或report processor,或者传递到另一台机器的PowerPlay dispatcher。

3)PowerPlay Query Processor和Report Processor

Query processor组件为全部的PowerPlay请求生成结果。假如请求返回给PowerPlay Web Explorer,结果会以HTML的形式返回给客户的浏览器;假如请求返回给PowerPlay Web Viewer,report processor就会继续下面的工作。Report processor会将portable report 文件(.ppx)中存放的附加在报表上的格式化信息应用到query processor生成的结果上,并将其转换成一份高质量的PDF报表,返回给客户的浏览器。

4)Upfront Gateway

Upfront gateway组件是一个从web浏览器接收请求的CGI(Common Gateway Interface)程序。Upfront gateway决定每一个请求被传递到哪个Upfront server。每一个

Upfront server必须安装在带有web服务器的机器上。

5)Upfront Server

Upfront server处理维护和呈现NewsIndex的请求。每一个Upfront server包括一个dispatcher,dispatcher用来管理请求队列和传递请求到Upfront server。

6)Upfront Data Store

Upfront Data Store是一个存放NewsBoxes和NewsItems资源信息的数据库。

7)Ticket Server

当每一次用户登陆时,ticket server会发放ticket。Ticket有两个作用,一个是记录用户的登陆信息,另一个是当用户的浏览器空闲时,ticket用来控制用户可以保持签到状态多长时间。这样,用户可以访问多个Cognos产品的web应用而无需多次输入验证信息。

8)Common Logon Server

Common Logon Server用来在Windows环境(即client/server方式)下保存用户的签到信息,这样,用户在Cognos多个产品和组件中切换时,不需要多次输入签到信息。这个组件集成在Access Manager中。

9)Administration Tools

Administration Tools是让管理员维护和管理Cognos组件的一组应用程序。这些工具让管理员管理PowerPlay Enterprise Server、Upfront Server、Ticket Server和directory server 里的安全信息。这些管理工具包括:

●PowerPlay Enterprise – Server Administration

●Upfront – Server Administration

●Access Manager – Administration

●Ticket Server – Administration

2系统安装

本节主要介绍Cognos系统的安装,建议按照本手册的具体步骤安装,如果没有分别写序号,则是指那些组件可以一次安装。

2.1 Netscape Directory Server的安装和配置

2.1.1 Netscape Directory Server 4.12 的安装

插入“PowerPlay Enterprise Server Supplementary Software”安装盘,运行光盘上的

Netscape\Directory Server\NT\d412eiu.exe。

如果在安装过程中提示域名错误,则需要按照以下步骤纠正此错误。具体操作步骤如下:用右键单击“我的电脑”,单击“属性”,单击“网络标识”标签,单击“属性”,单击“其它”,添加“此计算机的主DNS后缀”。

详见《PowerPlay Enterprise Server Installation and Configuration Guide》page 153。

2.1.2 Netscape Directory Server 的配置

插入“PowerPlay Enterprise Server”安装盘,在AutoRun的安装选择对话框中选择“Configure a Directory Server”进行安装。

在Directory Server类型中,选择“Netscape 3.X/4”;

在Directory Server配置对话框中,输入“Directory Server Computer”,“Password”,“Base Distinguished Name(DN)”和“Organization”的信息,其余可用缺省信息。其中,在“Directory Server Computer”中,输入LDAP服务器(本机)的机器名,在“Base Distinguished Name(DN)”中可输入“o=gdb”,在“Organization”中可输入“gdb”。

详见《PowerPlay Enterprise Server Installation and Configuration Guide》page 60。

2.2 Impromptu Web Reports 6.0的安装和配置

插入“Impromptu Web Reports”安装盘,在AutoRun的安装选择对话框中选择“Install Cognos Impromptu Web Reports”完成安装。

2.2.1 Data Store 的安装

在安装方式中选择“custom”安装,在安装组件选择对话框中选择“Data Store”进行安装;

在创建data store存放位置的画面,单击“+”创建一个新的共享名,建议在“share name”中输入“iwr_db”,在“path”中输入“:\program

files\cognos\cer1\database”。

详见《Impromptu Web Reports Installation and Configuration》page 43。

2.2.2 Impromptu Web Reports Server 的安装

在安装方式中选择“custom”安装,在安装组件选择对话框中选择“Server”进行安装。

详见《Impromptu Web Reports Installation and Configuration》page 46。

备注:安装过程会提示输入windows系统中安装此产品的用户的密码。此时,输入登陆windows用户密码。需要注意的是:以后如果管理员更改该用户的密码后,必须也在服务“管理工具->服务”中修改两项服务:Cognos Communication Service (cer1)和Impromptu Web Service Manager (CER1)中的登陆用户的密码,否则服务将无法启动。

2.2.3 GateWay 的安装

在安装方式中选择“custom”安装,在安装部件选择对话框中选择“GateWay”进行安装。

详见《Impromptu Web Reports Installation and Configuration》page 51。

2.2.4 Impromptu Web Reports Administration、IWR Samples、IWR Online Books 的安装

在安装方式中选择“custom”安装,在安装组件选择对话框中选择“IWR Administration”、“IWR Samples”、“IWR Online Books”进行安装。

详见《Impromptu Web Reports Installation and Configuration》page 31、page 57。

2.3 PowerPlay Enterprise Server 6.6的安装

插入“PowerPlay Enterprise Server”安装盘,在AutoRun的安装选择对话框中选择“Install Cognos PowerPlay Enterprise Server 6.6”完成安装。

2.3.1 Access Manager Admin Tools、Access Manager Trusted Signon SDK、Common Logon Server 、Ticket Server的安装

在安装方式中选择“custom”安装,在安装组件选择对话框中选择“Access Manager Admin Tools”(不选择“Configure a Directory Server”)、“Access Manager Trusted Signon SDK”、“Common Logon Server”、“Ticket Server”进行安装。

2.3.2 配置Access Manager Administration

按照以下步骤,完成Access Manager Administration的配置。

1)启动Access Manager Administration;

2)在“Authentication Information”面板中,单击“Directory Servers”文件夹;

3)从“Action”菜单中,单击“Add Connection”;

4)在“General”标签中,输入“Host”和“Base Distinguished Name”的内容,其余

的输入项用缺省值。在“Host”输入项中输入LDAP服务器的机器名,在“Base Distinguished Name”中输入LDAP服务器中的配置,例如o=gdb,c=cn,单击“Test”,如果出现“the directory server is responding”的信息,则表明测试正确;

5)单击“Runtime Credentials”标签,在“Runtime Administrator Distinguished

Name(DN)”中,输入登陆到目录服务器的用户名,例如Directory Manager,在“Runtime Administrator Password”中,输入用户的密码,单击“Log On”,再单

击“Test”,如果出现“the credentials are valid”的信息,则表明测试正确;

6)单击“Ticket Server”标签,单击“Test”,如果出现“the ticket server is

responding”的信息,则表明测试正确。

详见《Impromptu Web Reports Installation and Configuration》page 41。

2.3.3 配置Access Manager Configuration

按照以下步骤,完成Access Manager Configuration的配置。

1)启动Access Manager Configuration Wizard;

2)在第一个窗口单击“下一步”;

3)单击“Custom”,再单击“下一步”;

4)选择“Directory Server Configuration”,再单击“下一步”;

5)在对话框中输入以下信息:

Host:输入LDAP服务器的机器名字

Base Distinguished Name(DN):输入LDAP服务器中的配置,例如o=gdb,c=cn

假如在对话框的底部出现“directory server is responding”的信息,则表明配置正确;

6)单击“下一步”;

7)选择“(Use the Directory Server Default Namespace)”,在单击“下一步”;

8)选择“Directory Server”,作为缺省的验证源,在单击“下一步”;

9)选择“Accept The Setting”,再单击“完成”;

10)关闭Access Manager Configuration Wizard。

详见《Impromptu Web Reports Installation and Configuration》page 49。

2.3.4 PowerPlay Enterprise Server、PowerPlay Enterprise Server Administration 的安装

在安装方式中选择“custom”安装,在安装组件选择对话框中选择“PowerPlay Enterprise Server”、“PowerPlay Enterprise Server Administration”进行安装。

2.3.5 配置Web Server

建立Web Server 中“cognos”、“cognos/cgi-bin”、“cognos/help”、“cognos/ppwb”4个虚拟目录,一般情况下,“cognos”、“cognos/cgi-bin”、“cognos/help”这3个虚拟目录已经在安装过程中建立,实际上,系统管理员只需要手工建立“cognos/ppwb”这个虚拟目录。

建立“cognos/ppwb”虚拟目录的步骤如下:

1)在Windows 2000中,单击“开始”、“设置”、“控制面板”,双击“管理工

具”,双击“Internet服务管理器”;

2)在左边面板中,展开“Internet信息服务”,再展开以本服务器的机器名为名字的

文件夹;

3)展开“默认web站点”,再展开“cognos”文件夹;

4)用右键单击“cognos”,单击“新建”,再单击“虚拟目录”;

5)单击“下一步”;

6)输入虚拟目录别名“ppwb”,单击“下一步”;

7)在目录中输入“:\program files\cognos\cer1\webcontent\ppwb”,单击

“下一步”;

8)只选取“读取”权限,单击“下一步”;

9)单击“完成”。

其余三个虚拟目录的设置列表如下:

详见《PowerPlay Enterprise Server Installation and Configuration Guide》page 110。

2.3.6 Upfront、Upfront Server Administration 的安装

在安装方式中选择“custom”安装,在安装组件选择对话框中选择“Upfront”、“Upfront Server Administration”进行安装。

2.4 mpromptu 6.0 Admin Edtion的安装

插入“Impromptu 6.0 Administrator Edition”的安装盘,在AutoRun的安装选择对话框中选择“Install Impromptu 6.0 Administrator Edition”完成安装。

Impromptu Administratior、User Define Functions、PowerPrompts 的安装

在安装方式中选择“custom”安装,在安装组件选择对话框中选择“Impromptu Administrator”、“User Define Functions”、“PowerPrompts”进行安装。

2.5 Cognos Distribute Shuttle Builder的安装

插入“Impromptu 6.0 Administrator Edition”的安装盘,在AutoRun的安装选择对话框中选择“Cognos Distribute Shuttle Builder”进行安装。

详见《Impromptu Web Reports Installation and Configuration》page 23。

2.6 PowerPlay Transformer Server 6.61的安装

插入“PowerPlay Transformer Server 6.6”的安装盘,在AutoRun的安装选择对话框中选择“PowerPlay Transformer Server 6.61”进行安装。

在安装方式中选择“custom”安装,在安装组件对话框中选择“PowerPlay for Windows”、“PowerPlay for Excle、PowerPlay Transformer”、“Schedule”、“CognosScript Editor”进行安装。

2.7 Adobe Acrobat Reader 的安装

2.7.1 Adobe Acrobat Reader 4.05的安装

插入“Impromptu Web Reports”的安装盘,运行光盘中的“\Adobe\ar405eng.exe”。

详见《Impromptu Web Reports Installation and Configuration》page 24。

2.7.2 Adobe Acrobat Reader 简体汉字的安装

插入“Impromptu Web Reports”的安装盘,运行光盘中的“\Adobe\chsfont.exe”。

2.8 激活Impromptu Web Reports 的Report Server

启动Server Administration,展开“Report Servers”,单击要激活的服务器,从“Actions”菜单中选择“Enable”,激活相应的Report Server。

2.9 在Upfront中添加server

启动Upfront Server Administration,从“Server”菜单中选择“Add Server”,输入服务器的名字,单击“ok”。

3系统开发流程

本节简单介绍使用Cognos建立分析系统的流程。

3.1 开发流程图

3.2Imromptu报表的开发流程

第一步:在Impromptu中,选择菜单Catalog下面的Databases项,建立与数据库的连接。第二步:在Impromptu中,选择菜单Catalog下面的New项,建立一个信息目录,即后缀为cat的文件,用于存放数据架构、用户权限等信息。这是所有Impromptu报表的起点;(注意:Database的选择)。

第三步:在Impromptu中,选择新建,创建Impromptu报表,存为后缀为imr的文件和.iqd 文件;

第四步:通过Powerprompts,建立可以在Web上按客户意愿自由选择过滤条件的报表;第五步:通过DSB对整个Impromptu报表系统打包;

第六步:在Report Administration中发布打包好的报表到IWR上;

为了使Impromptu报表和以后发布的PowerPlay报表都集成在Upfront上,须在IWR上复制发布后Impromptu报表的Url地址,再在Upfront上为其创建链接方式。

3.3 PowerPlay报表的开发流程

第一步:使用在开发Impromptu报表时建立的信息目录,创建新的Impromtu报表,分别存为后缀为imr和iqd的文件;

第二步:在Transformer中通过iqd文件,从Data Source中取数,用来创建cube,并同时保存创建cube的模型文件,分别存为后缀为mdl和pyi的文件;

第三步:在PPES中为所有cube建立一个虚拟目录;

第四步:在PowerPlay中打开远程的cube,然后开发出PowerPlay报表,分别存为后缀为ppx和ppr的文件;

第五步:在PPES中为所有PowerPlay报表建立一个虚拟目录,再将这些报表直接发布到Upfront上去。

cognos报表知识整理

Cognos报表—知识整理 一、提示页自动加载 1、功能需求背景 华中电网概况报表首页需要有日期参数,但是每次进入首页时出现日期选择框影响美观,所以为其增加提示页面,但根据要求不能增加提示页面,所以设计出提示页面自动加载。通俗的讲就比如:出现提示页面,电脑自动点击确定进入主页面…… 2、功能实现方法 步骤1: 新建提示页面,新页面中内容包括:onload项目、完成按钮、日期提示框以及针对提示框的html项目。如下图1 图1 步骤2: Onload项目中函数:详见图1

二、进入页面后自动刷新一次 1、功能需求背景 电网概况报表电厂容量分析主页面中,需要自动根据日期刷新一次页面(具体原因参见三、特殊的日期过滤) 2、功能实现方法 步骤1: Onload项目加载函数,如图2 图2 步骤2: Js中函数新加一行代码,如图3 图3

3、可参考报表 电网概况报表>>1.电厂容量分析 三、特殊的日期过滤 1、功能需求背景 电网概况中发电情况包括水、火、风三种发电方式,在数据库中体现即为水(火、风)电机组管理(参数)表。根据用户要求,需要对全网水(火、风)当年新投机组容量等进行数据统计, 2、设计思想 1)将水、火、风机组管理表分别对应查询中取相同数据项,为U联做准备。 2)在三个查询中新建“投运年”数据项,取得机组投运年份。表达式:substr(【投运日期】,1,4) 3)将三个查询进行U联,给U联后的查询设置过滤条件,如图4 图4 3、出现问题分析 根据2、设计思想中进行操作,报表验证报错,不能对substr进行集操作,经查询得知,dm 数据库不支持在两层(原层和U联层)查询中同时使用substr。 4、新的解决方法 思路如下图:

Cognos 权限管理(重点)

Cognos 权限管理 1.1.编写目的 (2) 1.2.开发工具 (2) 2.报表权限设置 (2) 2.1.第三方目录管理器 (2) 2.1.1.NTML (3) 2.1.2.Sun ONE LDAP (5) 2.1.3.IBM Cognos Service (13) 2.1.4.Java Project (24) 2.2.报表服务器权限管理 (25) 2.2.1.cognos用户权限控制 (25) 2.2.2.设置文件夹访问权限 (28) 2.2.3.设置报表访问权限 (30) 2.2.4.设置报表服务器功能权限 (31) 2.2.5.cognos中增加新的分组 (32) 2.2.6.cognos中增加新的联系人 (33) 2.3.FrameWork权限管理 (34) 2.3.1.FM控制报表发布包权限 (34) 2.3.2.FM控制报表数据展示权限 (36) 2.3.1.手动安全数据控制 (37) 2.3.2.FM中查询项权限控制 (38)

引言 1.1.编写目的 本文档是结合以往的开发经验,从实际报表开发出发,详细介绍了ReportNet报表设计流程、开发技巧,报表性能调优、FM建模规范及技巧讲解。总结的文档希望对大家在日后的开发中带来帮助。 1.2.开发工具 ●FrameWork Manager10.1.0模型 ●Business Intelligence Server 32-bit 10.1.0 Windows Multilingual)报表服务器。 2.报表权限设置 2.1.第三方目录管理器 众所周知,cognos自身并不带用户管理模块,需要嵌入第三方的用户管理,可以使用sunone 的ldap服务器作为用户管理模块的较为常见,采用第三方管理报表服务器权限,首先要先将报表

COGNOS服务器安装配置手册

一系统环境说明 用户说明: 安装与使用过程中的用户 Root:系统补丁安装用户 Cognos:软件安装,运行用户 目录说明: 请先使用Root创建以下目录,并将相应文件拷贝到相应目录中,修改目录所有者为cognos,后面的安装进行均以cognos身份进行, 安装目录 /tmp/share/app/apache_32:apache安装目录 /tmp/share/app/cognos:Cognos安装目录(根据安装规范实际安装到/tmp/share/app/cognos/c10) /tmp/share/app/jdk1.6.0_45:java安装目录(安装版本为java 32位) /tmp/share/app/OpenDJ-2.4.5:LDAP服务OpenDJ安装目录 /tmp/share/app/oracle_32:oracle客户端安装目录 源文件目录: /tmp/share/app/setup/Cognos:Cognos安装源文件目录 /tmp/share/app/setup/httpd-2.2.24:apche源代码目录

默认配置文件说明 .bash_profile cognos10_linux.conf tnsnames.ora mecool-20131204.ldif httpd.conf kettle-start.bat MECOOLDB-BACK.sql create schema.SQL Cognos SVR安装时的RPM.txt .bash_profile:用户cognos的登录用户角本,路径为/home/cognos/ Cognos10_linux.conf:apache的Cognos虚拟目录配置信息,路径为 /tmp/share/app/apache_32/conf Tnsnames.ora:连接oracle服务的配置信息,路径为/tmp/share/app/oracle_32/network/admin Mecool-20131204.ldif:OpenDJ目录内容备份,安装系统导入路径为 /tmp/share/app/setup/OpenDJ-2.4.5 Kettle-start.bat:etl启动文件,供windows任务计划调用 MECOOLDB-BACK.sql:为mecool数据仓库mecool用户表,存储过程等定义 Create schema.sql:为oracle表空间,用户创建语句 Httpd.conf:为apche配置文件,本文件不用拷贝,供阅读本文件apache配置部分参考Cognos SVR安装时的RPM:RHEL6.4(64位版本)验证安装所需数据包,RHEL6.4为默认安装,如无意外,请顺序执行包安装 提供上述文件是可以直接在上述文件中修改相关配置路径信息,方便安装配置操作。

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说明),在逻辑层中不要建立逻辑表之间的关系。如下图:

cognos安装手册

Cognos 安装手册 1.Linux 环境下cognos安装 1.1. 安装的必要条件 1、创建oracle账户:在数据库中创建cognos使用的数据库账户,并且保证有权访问数据 库。 2、准备一台Linux环境的服务器,并创建后安装cognos使用帐户。 3、为安装文件目录分配足够的磁盘空间。 4、启动数据库监听,确保数据库正常 5、如果是需要使用oracle数据库,安装对应的数据库客户端32位。 6、准备一台连接linux服务口机器,安装SSH Secure Shell Client及TightVNC Viewer。1.2. IBM Cognos Business Intelligence for Linux安装1.2.1. 安装jdk 1、在data目录下新建java文件夹,然后将文件上传至java文件夹。 Cd /data/ Mkdir java

2、然后查看jdk安装文件的权限,如果没有执行权限,则需为该文件添加执行权限,执行jdk 安装文件。

3、用文本编辑器打开/etc/profile,在文件未尾加入java环境变量,再输入:wq,保存。 Vi /etc/profile, I: JAVA_HOME=/data/java/jdk.6.0_35 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH :wq 4、执行配置文件令其生效,之后执行命令验证是否安装成功。

Cognos开发之Cube

Cognos 8开发之Cube V1.0

知识成果简要信息表

第一章 Cognos简介 1.概述 Cognos展现的报表基于统一的元数据模型。统一的元数据模型为应用提供了统一、一致的视图。用户可以在浏览器中自定义报表,格式灵活,元素丰富,而且可以通过Query Studio进行即席的开放式查询。Cognos还具有独特的穿透钻取(roll up和drill down)、切片(slice)和切块(dice)、以及旋转(pivot)等功能,使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解,有效地将各种相关的信息关联起来,使用户在分析汇总数据的同时能够深入到自己感兴趣的细节数据中,以便更全面地了解情况,做出正确决策。 Cognos强大的报表制作和展示功能能够制作/展示任何形式的报表,其纯粹的Web界面使用方式又使得部署成本和管理成本降到最低。同时Cognos还可以同数据挖掘工具、统计分析工具配合使用,增强决策分析功能。进行合作,推动以AIX 技术为中心的创新,同时开发、测试和使用各种用于支持AIX 操作系统的新应用和中间件。 2 . Cognos 8 的功能组件介绍: Cognos 8 的功能组件分为服务器端和客户端两部分,服务器端是基于SOA构架的Cognos 8服务,以Web Service的方式接受和处理用户请求;客户端程序是开发人员使用,用于构建CUBE 和Cognos 8元数据的工具,它们分别是:TransFormer 和FrameWork。用户制作、浏览报表和业务分析都是基于浏览器的,不需要安装插件或客户端,在浏览器端,用户可以访问以下组件:Report Studio 、Query Studio 、Analysis Studio。同时用户也可以基于Cognos提供的SDK开发应用直接访问Cognos 8 服务。 Cognos 8产品结构图:

cognos文档

1、首先打开IBM COGNOS CONFIGURATION在里面配置报表访问的数据库 2、然后进入FrameWork Manager,先给数据取一个名字,我们给数据包取名的规则是fs开头,后面加上报表编号,最后数字是用来区分是汇总表,还是明细表 Project name:报表包名 Location:报表存放的路径 3、选择数据源 这里,如果是时实报表选择cxdb,非实时选择cnplapp,这里的数据其实是在cognos服务器上配好的,所以名字并不是随便取的。 4、进入页面后 在页面的左边会出现一个树型菜单,cnpl是数据包,data sources是数据源, packages是发布包

5、双击数据包 会展现出开发界面。这里有一些选项。SQL标签中是我们要放的SQL语句。TEST是我们可以用来测试语句是否正确,Query Information在这里我们是要修改sql语言的种类(如图) 这里有一个下拉菜单Sql Type,这里我默认的是cognos 它的意思是sql语言类型是cognos 型的,第二是native,意思是自然型的,也就是我们平常所使用的语法。选择后点击ok后,就可以写sql语句了。这里,我们建议,不要直接在cognos sql里面写,而是写在pl/sql中写好测试好后,粘到cognos里面来,这样准确性高。 6、cognos的参数传递 对于在cognos中配置页面参数,这里有自己的语法。 一般都是以#开头,然后以#结尾 #sq():意思是前后有单引号 #prompt("areaorg", "token")#:prompt是传一个值,areaorg是我们的控件名,token是指传递的参数是字符串型的,integer是指传递的参数是整型的. #promptmany("areaorg", "token")#: promptmany是指可以传递多个值 下面,我给出平常我们用到的配置参数的一些例子:

Cognos报表开发技巧整理

1实现行属性的目录树展开功能。 1.1在LIST报表中的现实 1.拖入6个字段,并且对产品系列、产品类型分组,如下图: 2.添加产品系列、产品类型的页眉

3.拆分产品系列、产品类型的单元格 4.将产品系列、和产品类型的汇总拖到产品名称处

5.删除产品系列,产品类型 6.打开列表的锁

7.按住CTRL,拖动数量、单位成本、单价到产品类型,产品系列的页眉处 8.在report page中插入HTML控件,然后拷贝如下代码进去,下面代码主要是定义了两个函数,一个用于目录树的展开与缩进,另一个用于页面初始化时隐藏一些数据,下面代码只支持到2层目录,更详细的含义可参考的在交叉表中实现目录树功能的注释。 代码如下: