Cognos报表调优
报表优化方案

报表优化方案随着信息化时代的到来,大量数据被生成和积累。
报表作为一种重要的信息呈现方式,在各个行业及企业中发挥着关键作用。
然而,很多报表在设计和使用过程中存在一些问题,包括冗杂的数据、不清晰的展示方式以及缺乏针对性等。
本文将探讨报表优化的方案,旨在提升报表的准确性、易读性和实用性。
一、明确报表目标在进行报表优化前,首先需要明确报表的目标和用途。
不同的报表有不同的用途,例如业绩报表、销售报表、财务报表等。
明确报表目标有助于确定优化方案的重点和指导原则。
二、简化报表内容冗杂的数据和信息会给读者带来困扰,降低报表的阅读效果。
因此,在报表优化中,需要进行内容的精简和优化。
可以采取以下措施:1.只保留必要的指标和数据,去除无关和重复信息,突出重点。
2.通过图表、图像等形式直观展示数据,提升可读性。
3.对数据进行分类和归纳,便于读者理解和比较。
三、优化展示方式报表的展示方式对于读者的理解和使用至关重要。
通过合适的展示方式,可以提升报表的易读性和实用性。
1.采用简洁清晰的排版,避免过分繁杂的布局和字体。
2.合理选择图表类型,如柱状图、折线图、饼图等,根据数据的特点进行选择,并注意图表的美观性和易读性。
3.使用颜色、标记和辅助线等手段来突出重要信息,帮助读者快速获取关键内容。
4.考虑不同用户的需求,可以根据用户的权限和关注点提供不同的报表模板和展示方式。
四、提供数据分析工具和功能除了报表本身的展示,提供数据分析工具和功能也是报表优化的重要方向。
通过数据分析工具和功能,读者可以更好地理解和应用报表数据,提升工作效率。
1.提供排序、筛选和搜索等功能,便于读者查找和比较数据。
2.支持数据的交互和联动,如点击图表可查看详细数据,通过数据筛选器快速过滤数据等。
3.提供数据分析功能,如趋势分析、占比分析、对比分析等,帮助读者深入理解数据。
五、持续改进和反馈机制报表优化是一个持续不断的过程,需要根据用户的反馈和实际应用情况进行改进和调整。
Cognos入门培训教程

配置环境
配置数据库连接、数据源、 安全性设置等,以确保 Cognos能够正常运行并 访问所需数据。
02
数据建模与ETL过程
数据建模概念及重要性
01
02
数据建模定义:数据建 模是对现实世界各类数 据的抽象组织,确定数 据库需管辖的范围、数 据的组织形式等直至转 化成现实的数据库的过 程。
数据建模重要性
Cognos入门培训教程
contents
目录
• Cognos概述与基础 • 数据建模与ETL过程 • 报表设计与交互式分析 • 仪表盘与可视化展示 • 高级功能与应用拓展 • 案例分享与总结回顾
01
Cognos概述与基础
Cognos产品家族介绍
01
02
Cognos BI:商业智能 工具,用于数据可视化、 分析和报告。
02
一种数据处理技术,支持复杂的数据分析和查询,提供多维度
的数据视图。
数据挖掘
03
从大量数据中提取有用信息和模式的过程,用于预测和决策支
持。
安装与配置Cognos环境
01
02
03
系统要求
确保计算机满足Cognos 软件的最低系统要求,包 括操作系统、内存、硬盘 空间等。
安装步骤
下载并安装Cognos软件, 遵循安装向导的指示完成 安装过程。
外部数据源集成
说明如何在Cognos中集成外部数 据源,如关系型数据库、NoSQL
数据库、Web服务等。
API接口调用
介绍在Cognos中使用API接口调 用外部数据或服务的方法,包括 RESTful API、SOAP API等。
数据整合与转换
阐述在Cognos中对不同数据源进行 数据整合和转换的策略和技巧。
COGNOS报表维护手册(打印)

目录第一章编写目的 (2)第二章资产负债管理报表简介 (2)第三章报表目录结构 (2)3.1实际目录 (2)3.2虚拟目录 (3)第四章报表制作流程 (3)4.1编写程序 (3)4.2在I MPROMPTU中连接数据库 (3)4.3制作数据模型生成数据立法体 (14)4.4设置报表发表目录 (29)4.5在P OWER P LAY中制作报表 (33)4.6报表发布 (38)第五章报表用户及权限设置 (39)5.1添加用户 (39)5.2设置角色 (43)5.3建立用户和角色之间的关系 (44)5.4用户及角色的备份与恢复 (45)5.5为报表设置权限 (48)第六章登陆COGNOS查询报表流程 (50)6.1登陆C OGNOS修改报表设置 (50)6.2功能键说明 (58)第七章报表批处理维护 (60)7.1报表批处理简介 (60)7.2报表批处理维护 (61)第一章编写目的本文阐述了资产负债管理报表的维护方法,以及用Cognos制作报表的流程和如何在WEB上查看、修改报表。
第二章资产负债管理报表简介资产负债管理系统中的一部分报表是通过Cognos的报表查询分析系统发布的。
现有日常统计分析工作较多使用EXCEL报表系统,只能通过手工从业务系统中收集数据,进行一些简单、运算量小的静态汇总与分析。
与EXCEL相比,Cognos属于侧重数据分析的商业智能管理系统,能够直接从数据库获取原始数据,根据事先设定的表单自动完成报表编制工作。
另外该系统还有强大的报表编辑、校验、查询和图形功能,能轻松实现数据分拆、检查和直观多维度实时查询。
在Cognos系统中,用户通过IE浏览报表和报表图形。
系统同时允许用户调整报表图形,从多角度观察和分析报表。
Cognos系统组件之间的关系:第三章报表目录结构报表的目录结构分为两种:一个是实际目录,另一个是虚拟目录。
实际目录是指报表文件在计算机中的存储位置(文件存储路径),虚拟目录是指在Cognos中报表的发布路径(制作方法在第四章四节中详细说明)。
cognos计划表

cognos计划表篇一:coGnoS报表开发流程报表开发a)模块概述B)处理流程和处理逻辑1)处理流程图B)处理逻辑如图:基本的处理流程有三个部分,元数据准备、模型设计、报表设计。
针对本系统的情况,报表的制作分为三类,从cUBE出报表、直接从事实表出报表、从指标出报表。
从制作方式来讲其中直接从事实表出报表、从指标出报表的方法是完全相同的。
首先形成元数据模型描述。
将数据库结构描述成需要的结构,然后将元数据发布到cognos服务器上。
同时cognos的oLaP转换工具通过元数据描述可以将数据库中数据按照业务主题的维度、指标等因素,转换成文件型的多维立方体。
这些多维立方体也作为数据源,通过元数据模型进行描述,发布到cognos服务器上。
然后通过浏览器访问发布在门户上的元数据,并在其基础上制作报表。
详细过程:1.元数据准备本阶段主要准备cognos与数据库之间连接的语义层,封装数据库底层表和字段,建立表连接,为后续开发人员和最终用户提供一个贴合报表需求的数据库结构视图,设计要点是结构清晰、效率优化。
本部分工作主要是使用cognosFrameworkmanager。
对于三种报表均需要这一步骤。
其主要流程有:a.添加数据源,导入物理层数据结构。
b.定义表连接关系。
c.在物理层的基础上创建表示层QUERY,这些QUERY的设计基于如何更方便在后面的步骤中制作报表,并且要充分考虑性能的优化。
如果是为从cUBE出报表的QUERY,需要按照该多维模型的需要去设计QUERY。
d.发布元数据。
如果是为从cUBE出报表的QUERY,可以发布为iQd的格式,或直接使用。
2.模型设计本阶段的主要工作是根据需求分析来规划oLaP应用主题,然后根据oLaP应用主题建立数据模型,对于出报表使用的模型,基本的设计思路就是使报表的行列科目可以用模型的维度中的类别或者类别的计算来描述。
这部分工作主要是使用cognosTransfomer来完成,开发人员在cognosTransformer提供的图形化设计界面中设计a.导入iQd数据源。
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. 设计方案- 使用清晰简洁的布局:将报表分为不同的区域,如标题、图表和数据表格,并确保各部分之间有明显的区分。
- 选择合适的颜色和字体:使用易于辨认的颜色和字体,避免使用过于花哨的样式。
- 添加图表和图示:使用图表和图示可以更直观地展示数据。
选择适当的图表类型,如柱状图、折线图或饼图,并确保图表清晰易懂。
- 考虑打印和电子阅读的需求:如果报表需要打印,确保版式适合打印,并节省纸张空间。
如果是电子阅读,可以添加超链接或交互功能,方便用户查看详细数据。
2. 内容方案- 确定关键信息:在设计报表前,明确所要呈现的关键信息是什么,以便突出重点和提供清晰的结论。
- 按时间顺序或逻辑顺序排列数据:根据报表的目的,按照适当的顺序排列数据,如按时间顺序、地理位置或重要性等,使读者容易理解数据间的关系。
- 提供详细的注释说明:为了帮助读者解读数据,提供详细的注释说明,解释指标的定义、计算方法和参考范围等。
- 突出重点数据:通过加粗、高亮或使用不同的颜色来突出重点数据,引导读者关注最重要的信息。
3. 数据处理方案- 清洗和过滤数据:在报表中使用干净的数据是至关重要的。
清洗数据,删除重复、错误或不完整的数据,以确保数据的准确性。
- 使用可视化工具:利用数据分析和可视化工具,如Excel、Tableau等,可以更好地处理和呈现数据。
这些工具提供了丰富的功能和选项,能够满足不同报表的需求。
- 自动化报表生成:如果需要频繁生成相似的报表,可以考虑使用自动化工具,自动生成报表,提高效率和减少错误的可能性。
4. 反馈和改进方案- 收集用户反馈:定期收集用户对报表的反馈和建议,了解他们的需求和使用体验,以便不断改进报表的设计和内容。
- 分享最佳实践:与团队和同行分享报表优化的最佳实践,促进经验交流和学习,提高整体报表质量和效果。
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教程
数据源连接及配置
确定数据源类型
01
支持多种数据源类型,如关系型数据库、非关系型数据库、文
件等。
配置数据源连接参数
02
根据数据源类型,配置相应的连接参数,如URL、用户名、密
码等。
测试数据源连接
03
确保配置正确,能够成功连接到数据源。
数据模型设计原则
确定业务需求
了解业务需求,明确需要分析的数据范围和目标。
Chapter
数据挖掘基本概念和算法
数据挖掘定义
从大量数据中提取出有用 信息和知识的过程。
常见数据挖掘算法
分类、聚类、关联规则挖 掘、时间序列分析等。
数据挖掘流程
数据准备、数据探索、模 型构建、模型评估和应用 。
使用Cognos进行数据挖掘
01
数据准备
使用Cognos进行数 据清洗、转换和集成 。
01 02 03 04
简洁明了
报表设计应简洁明了,避免过多 的图表和复杂的数据展示,以便 用户能够快速理解报表内容。
可定制性
为了满足不同用户的需求,报表 设计应具有一定的可定制性,如 允许用户选择需要展示的数据和 图表等。
各类报表设计实例演示
表格报表
适用于展示大量数据和详细信息 ,如销售数据、库存清单等。设 计时需要注意数据的排序、筛选
它提供了全面的数据集成、数据建模、数据分析和数据 可视化功能,帮助企业用户更好地理解和利用数据。
Cognos支持多种数据源和数据类型,包括关系型数据库 、多维数据库、数据文件等。
系统需求与准备工作
硬件要求
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:报表执行的日志信息,包括执行者,执行事件,通过视图。
报表优化方案
报表优化方案随着企业数据规模的不断增长,报表的重要性在企业决策中变得越来越显著。
然而,许多企业仍然面临着报表效率低下、复杂度高等问题。
为了解决这些问题,我提出了以下的报表优化方案。
一、数据整合与清洗在报表制作过程中,数据一致性和准确性是关键。
因此,首要的任务是将各个数据源进行整合,确保数据的完整性和一致性。
同时,对数据进行清洗,排除重复、错误和不必要的数据,以提高报表的准确性和效率。
二、报表设计优化一个合理的报表设计是高效报表的基础。
在设计报表时,应遵循以下原则:1. 简洁明了:避免冗余信息和复杂的视觉效果,使报表的内容一目了然,易于理解。
2. 结构清晰:将报表内容按照逻辑结构组织,使用标题、副标题和分隔线等元素进行分块展示,使读者能够快速定位所需信息。
3. 视觉吸引:合理运用颜色、图标和图表等元素,提高报表的可读性和吸引力。
三、使用高效的报表工具选择适合的报表工具是提高报表效率的重要一环。
目前市场上有许多专业的报表工具,如Microsoft Excel、Tableau和Power BI等。
这些工具提供了丰富的功能和灵活的操作,能够大大简化报表的制作和修改过程,提高工作效率。
四、自动化报表生成为了进一步提高报表的效率,可以考虑使用自动化报表生成工具。
这种工具能够从数据源自动提取数据,并根据预设的报表模板生成报表,大大减少人工干预,降低错误率,并且实现报表的实时更新,保持报表的准确性和及时性。
五、定期报表维护为了确保报表的持续有效,定期的报表维护是必不可少的。
维护的内容包括检查数据源的变化、更新报表模板、修复错误和优化报表性能等。
定期的维护工作可以保证报表的稳定性和可靠性,及时响应业务需求的变化。
六、培训与沟通最后,培训和沟通也是报表优化过程中的重要环节。
培训员工使用报表工具和报表模板,提高他们的报表制作技能和理解能力。
同时,定期与相关人员进行沟通,听取他们的反馈和建议,持续改进报表设计和优化方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报表设计调优 Cognoschina商业智能社区 www.cognoschina.net
1 Report Stuido设计调优 1.1 手写SQL定制报表查询
通过Tabular SQL对象的使用,可以任意组织需要的SQL语句,定制报表的查询,查询结果会以查询项的形式在报表中被使用。具体操作步骤如下:
1. 选中报表模型对象。
2. 在左下方的属性栏中点击Generated SQL属性,弹出报表模型对应的Native SQL。 3. 在Generated SQL窗口中选择Convert to SQL,弹出SQL编辑窗口,在此进行SQL语句的组织,组织好的SQL语句可以通过Validate按钮进行校验。 文档存盘名称 内部资料 第 2 页 注意保密 4. 返回的SQL结果将以查询项的形式在报表定制中被使用。 注:在SQL语句的编写中除了可以使用本地数据库支持的标准数据库函数外,还可以接受FRAMEWORK中支持的宏函数,例如:#prompt(‘P_DATE’,’date’)#。此中调优策略虽然支持非常灵活的SQL语句组织,但是由于已经不是通过工具自动生成SQL,因此在业务人员定制报表时,须熟练掌握数据库SQL语句。 文档存盘名称 内部资料 第 3 页 注意保密 1.2 报表函数的使用 在报表函数的使用上,尽可能使用应用数据库能够解析的本地数据库函数,函数列表中的通用函数,在处理时会将函数放在报表服务器进行运算,从而增大了报表服务器的性能开销。
注:可以通过Generated SQL查看使用函数是否是提交给本地数据库进行运算。 1.3 过滤条件顺序调整 根据数据库优化策略,可能需要将过滤条件的顺序进行调整,可以在Filters窗口中进行设置。这里只有将过滤条件的Usage属性设置为Required,才会在Generated SQL中看到对应的where子句过滤条件。 文档存盘名称
内部资料 第 4 页 注意保密 注:因表关联而自动生成的where子句会自动组织在where子句的最后,该顺序不能调整。 1.4 查询字段、查询表顺序调整 根据数据库的优化策略,可能需要将查询字段的顺序进行调整,可以在Data Items窗口中进行设置。查询SQL语句中,From关键字后面的表顺序是按照select关键字后出现的字段顺序进行设置的。在为表顺序进行设置时,属性为Identifier或Attribute的字段比属性为Fact的字段在为表排序时的优先级要高,即,先以Identifier、Attribute字段的出现顺序为表进行排序,如果没有上述两类字段,才以Fact字段的出现顺序为表进行排序。 注:在Framework中将字段的usage属性分别设置为Identifier、Attribute、Fact。
1.5 聚合前后设置过滤条件 将过滤条件的Application属性设置为After aggregation或Before aggregation可以调整过滤条件在聚合前或是聚合后生效。After aggregation生成过滤条件的SQL语句使用的是关键字having,而Before aggregation生成过滤条件的SQL语句使用的是关键字where。 文档存盘名称 内部资料 第 5 页 注意保密 1.6 自动分组汇总设置 Tabular Model对象的属性Auto Group & Summarize可以设置当前SQL语句的查询中是否加入distinct、sum、group by这样的关键字。默认情况下,该属性设置为Yes,可以根据查询情况关掉此开关项,减少SQL语句的复杂度。
1.7 字段排序设置 在Tabular Model的数据项(Data Item)对象中有预排序(Pre-Sort)的属性设置,可以在此设置排序,查询生成的SQL语句中会出现Order By的关键字。 文档存盘名称 内部资料 第 6 页 注意保密 在Query的数据项(Data Item)对象中有排序(Sort)的属性设置,也可以在此设置排序,查询生成的SQL语句中同样会出现Order By的关键字。如果在Tabular Model中也对该数据项的预排序属性进行设置,则以Query中的数据项排序属性为准。
1.8 自动排序设置 在Query的Auto-sort属性中可以为查询设置是否自动排序。如果选择是,则会在生成的SQL语句中自动加入Order By关键字,排序字段将自动根据数据项的属性进行设置(如果查询字段的usage属性为Attribute、Identifier则排序,如果为Fact则不排序);如果选择否、则不排序;如果选择最小,则根据数据项的排序属性进行排序设置。默认值为最小。 文档存盘名称
内部资料 第 7 页 注意保密 注:如果进行了报表分组操作,则所有分组的字段会自动进行排序。 1.9 报表Processing设置 在Query的Processing属性中可以为查询设置SQL的处理设置。Cognos Report Studio会将报表的所有设置首先转换为Cognos SQL提交给报表服务器,服务器在进行必要处理后,会将SQL语句转换为应用数据库本地执行的SQL语句,进行数据库处理。为提高报表的处理速度,要尽可能的将报表的处理运算放在数据库进行,以保证其运行速度。将该属性设置为Database only会将报表页面生成的Cognos SQL不经报表服务器处理全部转换为数据库能够执行的本地数据库SQL,如果将该属性设置为Limited Local,则将报表页面生成的Cognos SQL先进行必要的报表服务器运算,然后再将剩余的部分提交给数据库进行本地SQL的处理。默认值为Framework中为Datasource对象的设置的queryProcessing属性。
注:虽然数据库的运算效率较高,但并不是所有的报表页面请求都可以完全提交给数据库进行,一些报表的特殊处理必须由报表服务器进行。 文档存盘名称
内部资料 第 8 页 注意保密 1.10 外连接设置 在Query的Outer Join Allowed属性中可以为查询设置是否允许外连接操作。由于外连接会带来数据库查询的性能压力,因此可以根据查询情况适时调整外连接的操作设置。如果将该属性设置为Allow,则允许外连接查询;如果将该属性设置为Warning,虽然也会允许外连接查询,但是在校验报表时会警告查询存在外连接;如果将该属性设置为Deny,则拒绝外连接查询。默认值为Framework中Edit Governors下的Outer joins属性设置。
1.11 向量乘积设置 在Query的Cross Product Allowed属性中可以为查询设置是否允向量乘积操作。所谓向量乘积,指查询中的数据项来自于没有建立任何关联关系的查询主题。如果将该属性设置为Allow,则允许向量乘积,查询结果为查询主题间建立笛卡儿乘积的结果;如果将该属性设置为Warning,虽然允许向量乘积查询,但是在校验报表时会警告查询存在向量乘积;如果将该属性设置为Deny,则拒绝向量乘积查询。默认值为Framework中Edit Governors下的Cross-Product joins属性设置。 文档存盘名称
内部资料 第 9 页 注意保密 1.12 使用With子句 在Query的Use SQL With Clause属性中可以为查询设置是否使用With子句。部分数据库例如Oracle支持With关键字,当查询中嵌套子查询时,可以通过With子句的使用,减轻报表服务器对Cognos SQL的处理,从而提升报表的运行性能。如果将该属性设置为Yes,则允许使用With关键字,查询中生成的Native SQL将出现With子句;如果将该属性设置为No,虽然拒绝使用With关键字。默认值为Framework中Edit Governors下的Use WITH clause when generating SQL属性设置。 文档存盘名称
内部资料 第 10 页 注意保密 1.13 报表服务器本地缓存设置 在Query的Use Local Cache属性中可以为查询设置是否使用本地缓存。如果将该属性设置为Yes,则启用服务器的本地缓存,服务器将为查询结果保存在session中,当用户在浏览器内再次打开同一张报表时,查询结果将取自缓存,从而减轻了数据库的负载压力;如果将该属性设置为No,则禁用服务器的本地缓存,查询结果全部取自数据库的实时数据。默认值为Framework中Edit Governors下的Allow usage of local cache属性设置。
1.14 汇总项设置 在Dimention的Overall属性中可以为报表设置是否进行单元格的汇总计算。如果将该属性设置为Yes,则在报表页面进行页面分组操作后当点击汇总计算的时候会在报表的最后一行生成一行汇总计算,在大数据量查询的情况下,进行汇总计算会增大报表的运行性能开销。如果将该属性设置为No,则不进行最后一行的汇总计算。默认值为Yes。 文档存盘名称
内部资料 第 11 页 注意保密 1.15 数据库查询的策略设置(First Rows设置) 在Query的属性中点击Generate SQL会在Native SQL中看到在select关键字后有“/*+ FIRST_ROWS */”这样的数据库查询执行策略。可以通过配置文件的修改更改此处的数据库查询执行策略。在CRN_ROOT\bin\路径下打开Cogdm*.ini这样的文件(根据不同的数据库类型选择不同的配置文件),以Oracle数据库为例,打开cogdmor.ini文件,修改以下代码可以更改数据库查询的执行策略。 [Directives Session ORACLE9.2.0] First_Row_Text="FIRST_ROWS"
2 Framework Manager设计调优 2.1 手写SQL定制查询主题
右键点击查询主题的菜单项Edit Definition…可以进入SQL语句编写框,调整查询主题的SQL语句。默认情况下,这里的SQL语句为Cognos SQL类型。如果需要编写应用数据库可以直接运行的本地SQL需要将这里的SQL类型进行设置。点击右上方的Options按钮,选择SQL Settings标签页,选择SQL Type为Native。
注:如果查询主题中的查询项引自另一查询主题,则该查询主题的SQL Settings属性设置会继承原查询主题的此项设置。
2.2 函数列表指定 在菜单项Actions中选择Specify Package Function List…指定报表定制中可以使用的数据库函数列表。将除应用数据库意外的其他数据库类型从Selected function sets中选到Available