当前位置:文档之家› Cognos Query Studio的使用

Cognos Query Studio的使用

Cognos Query Studio的使用
Cognos Query Studio的使用

Query Studio的使用

即席查询报表的制作工具

一、简介

二、列表的制作

1、插入数据

在菜单上选择“插入数据”功能后,下面显示的由文件夹、维度、查询对象以及查询项目组成的固定资产综合查询结构树。

1、添加选中查询项目到报表工作区

展开文件夹、维度、查询对象,选中要显示的查询对象(如:“资产编号”),如下图

双击鼠标左键,添加选定查询项目到报表工作区,如下图:

2、添加多个查询项目到报表工作区

展开文件夹、维度、查询对象,按住ctrl键并选中要显示的查询对象(如:“资产标签

号”+“资产描述”),如下图

点击左下方“插入”按钮,添加选定的多个查询项目到报表工作区,如下图:

展开文件夹、维度、查询对象,选中要显示的查询对象(如:“资产编号”),如下图

双击鼠标左键,添加选定查询项目到报表工作区,如下图:

4、添加多个查询项目到报表工作区

展开文件夹、维度、查询对象,选中要显示的查询对象(如:“当前数量”)后按住鼠标

左键,将该查询项目拖动到报表工作区,如下图

提示:只有在报表工作区上要存放的列区域间显示“”,松开鼠标左键后才可以拖动成功

拖动选定查询项目后,报表工作区显示如下图

2、编辑数据

在菜单上选择“编辑数据”功能后,下面显示的编辑数据的子功能列表。

选择查询项目,点击鼠标右键,会显示常用子功能列表

2、过滤(条件筛选)

选中要排序的查询项目后,在标准工具栏上点击按钮

提示:

1、过滤之前必须先选择报表的查询项目。

2、当查询项目的类型(文本、数字、日期等)不同时,过滤器选择窗口显示的内

容会有不同

下面用几个例子来说明以下过滤器如何使用。过滤前报表如下图

例一:查询项目是文本格式的过滤

选中查询项目“资产编号”,点击标准工具栏上的按钮,出现过滤器定义窗口,如下图:

缺省的过滤方式为“从列表中选择值”的方式,选择窗口会把选中的查询项目的所有值全部列示供用户选择(为多选框方式),并提供“全部选择”和“取消全部选择”功能。

两个选择项说明:

3、“将过滤器应用到数据源中的各个值”:当选中该选择项,过滤的数据范围是数据

源中所有记录,在过滤中定义为明晰过滤;若不选该选择项,则过滤的数据范围是当前报表显示的记录, 在过滤中定义为摘要过滤。缺省为选中该选择项。

4、“每次运行报表时提示”:当选中该选择项,在该报表下次运行时用户可以调整改

过滤条件的选中值;若不选该选择项,在该报表下次运行时将按当前定义的过滤条件进行数据筛选。用户可以根据情况自行选择。

选中查询值后,点击“确定”按钮,将会出现如下查询结果,过滤条件将会显示在副标题处,双击该过滤条件可以重新编辑。

提示:若想在副标题处显示过滤条件,需要在“更改布局” “编辑标题区域”定义窗口中不选“显示过滤器”选择项。

选择项“不区分大小写”对字母有效。

“键入值”、“搜索值”和“遗漏值”的说明

键入值:点击“键入值”链接,会弹出过滤器(键入值)窗口,如下图

若想补充查询资产标签号为“3706500000003”的卡片,在新建值输入框中输入“3706500000003”后,点击“插入”按钮将“3706500000003”增加到选择查询值中后,再点击“确定”按钮执行该操作,显示结果如下图:

“搜索值”:点击“键入值”链接,会弹出过滤器(搜索值)窗口,并将选择项展开后的窗口显示如下图:

“搜索值”与日常查询中的“匹配”相似但功能更强些,可以实现多个关键字灵活组合的匹配。

选择补充查询以“37065”开头,并在资产标签号中包含“19”的值,在关键字输入框中键入“37065 19”(多个关键字以空格分割)后,点击“搜索”按钮进行条件筛选后的

结果如下图:

进行筛选后的执行结果如下图

提示:需要将筛选结果“插入”到右侧的条件筛选显示框后才会起作用;另按搜索

值查询与匹配操作相似,执行会稍慢。

“遗漏值”:Query Studio提供对空值的处理,可以选择包括或遗漏操作。

例二:查询项目是数字格式的过滤

选中查询项目“资产编号”,点击标准工具栏上的按钮,出现过滤器定义窗口,如下图:

“应用过滤到:”选择项(如下图)的说明:

选中“报表中的值”:对摘要栏进行条件筛选

选中“数据源中的各个值”:对数据源所有数据进行条件筛选

缺省的过滤方式为从……至……的区间定义方式。

从:大于等于

至:小于等于

选择查询项目“当前成本”进行“大宇等于600000”的筛选后的报表显示结果如下图:

常用的条件选择

等于:

原始成本等于50000的条件定义,如下图

不等于:

选择条件“不显示以下各项(NOT)”,原始成本不等于50000的条件定义,如下图

大于等于:

原始成本大于等于10000的条件定义

小于等于:

原始成本小于等于50000的条件定义

在期间:

原始成本在10000到50000期间的条件定义

不在期间内:

原始成本不在10000到50000期间的条件定义

查询项目是日期格式的过滤与数字格式的过滤相似,界面如下图

组合过滤器:可以实现对多个过滤条件的组合,显示如下图

:一条或一组过滤条件

:过滤条件间的“与”和“或”的选择按钮,如下图

分组:对选中的过滤条件进行组合(加括号)

撤销分组:删除选中的过滤条件组合

应用not:在过滤条件前not

移除not:取消过滤条件前的not

删除:删除选定的过滤条件

全部删除:删除所有过滤条件

添加过滤行:增加新的过滤条件到组合中

5、排序

选中要排序的查询项目后,在标准工具栏上点击按钮,可以选择升序或降序。

提示:一次只能对一个报表查询项目进行排序

6、汇总

选中要汇总的查询项目后,在标准工具栏上点击按钮

脚注汇总:可以选择汇总、最大值、最小值、平均值等计算方式,计算结果值会出现表尾(页脚)处。

单元格汇总(明细汇总):

单元格汇总的例子:

汇总(汇总---高级,选择“平均值”)后,如图

报表数据显示如下(红字标注)

7、格式化数据

在报表上选中指定查询项目,在子功能选择区上的点击“格式化数据...”按钮,出现格式化数据子窗体,如下图

格式化数据,可以按五种类别“默认”,“数字”,“币种”,“百分比”,“科学计算”进行。

默认

选择“默认”格式可以恢复为初始格式。

数字

小数位数字:选择数字显示的小数位数

刻度:把数据按按选定的刻度缩小,如当前值是15000,选择刻度“100”,则将原则缩小100倍,显示的是150。

提示:可以提供万元、百个等数据显示

负号:显示符号“-”

千位分割符:是否显示千位分割符

币种

币种:选择币种

币种显示:以人民币为例

币种符号:¥

国际代码:CNY

其他与数字相同

百分比

刻度:可以选择“百分比”或“千分比”

其他与数字相同

科学计算

小数位数字:选择科学计算数字显示的位数

8、计算

可以对单个查询项目、输入数值或多个查询项目进行计算,下面分别以单查询项目和多查询项目的计算为例进行说明。

操作类型和操作的说明:

选定查询项目“当前成本”,点击“计算”按钮,出现计算选择窗口,如下图

例一:

对查询项目“当前成本”选择占总额百分比计算后显示结果,如下图

例二:

对查询项目“当前成本”和“原始成本”选择(当前成本-原始成本)计算,并把新项目名称定义为“test1”,显示如下图:

报表项目:选定的查询项目列表

表达式:显示当前定义的计算表达式的窗口,只读窗口

新项目名称:可以自定义计算项目名称(列标题),也可以选择使用默认名称

9、定义自定义组

可以对选中查询项目按照自定义的值范围进行分组显示,便于重新组织数据或突出显示某值域,自定义组的界面显示如下图

例:

将查询项目“当前成本”的值进行分组10000以下:小于等于10000

10001---500000:在10001和500000之间500000以上:大于等于500001

其他:其他值

新建项目名称:test1

定义分组后报表的查询结果如下图

提示:若提示“执行操作“sqlPrepareWithOptions”(状态为“-120”)时出错“错误时,需要联系管理员在模型中将用到的数据源的queryprocessing属性选为:limitedLocal并重新发布模型。

10、追溯

具有维度的报表(列表、交叉表和图表)可以执行追溯操作实现关联(层次)数据的显示。如拖动“机构维”到报表中去,如下图

只有以html格式的报表才可以进行追溯操作,可以追溯的查询项目会有超链接标识,如“环渤海地区”。追溯操作有以下三种:

向下追溯

向上追溯

转到

11、重命名标题

选中报表的一个或多个查询项目,可以修改查询项目的显示标题(列标题)。

修改前报表显示如下图:

准备将“占总额% (当前成本)”和“test1”进行修改,选定查询对象,点击“重命名标题”按钮,出现定义标题窗口,如下图:

在重命名窗口中进行如下修改

“占总额% (当前成本)”→当前成本占总额

“test1”→剩余成本

点击“确定”按钮,修改后的报表显示如下图

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产品结构图:

JToolpad代码生成工具使用说明文档

JToolpad代码生成工具使用说明文档 本文档是使大家能正确使用JToolpad工具,从而缩短开发时间,简化开发流程,生成规范且正确的代码。 1.打开JToolpad 如果本机有此工具则在开始菜单->所有程序中打开即可,若本机没有此程序,则可在局域网内找到,http://192.168.60.21/jtoolpad/ 点击链接即可打开工具。主界面如下:

打开已经编译好的pdm文件,即可导入数据结构

3配置属性 选择菜单中的模型选项,打开属性即可弹出如下对话框 1.应用代码:暂时无具体意义 2.Sysframework基本包名:是工具包的存放路径,随项目变化会相应的发生变化 3.应用基准包名:是具体的应用包的名称,比如上面的这个包platfrom下就会是具体的dto, web,service等 4.Java源代码目录:是具体的Java代码存放位置,此相必须指向component文件夹,在 component文件夹下就是相应的应用基准包名目录,如:component\com\ chinainsurance\application\platform\..... 5.Web应用根目录:是具体的web发布页面的存放位置,此项必须指向webapps文件夹, 在此文件夹下是具体的web发布路径。 配置好以上路径后确定即可。 注意:此项路径必须指向实际开发路径不能指向临时文件夹或备份文件夹。应为部分代码的生成是基于某些已经存在的文件而生成的,这点切记! 4生成代码方法 生成代码有两种方式: 第一种就是选择所需要的一个或多个表生成部分文件:方法是打开Tables的下来菜单,选中需要的一个或多个,在选中的这些表上点击右键,选择要生成的部分即可。

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