我没有系统的学习过cognos,但是我学习过finebi,至少感觉学习的过程应该是差不多的。附,学习之前,本人小白一枚。
首先,去官网上下载设计器,并对于初级阶段的学习文档以及视频教程进行研究,简单的制作出一张分析来。
接着,对高级教程进行研究,将之前做的简单的分析进行美化,并且尝试分析真实的案例。
然后多看一些和数据分析相关的数据加深了解,并去一些社区论坛啊什么的逛逛,那种地方潜伏的大神比较多,有不懂的地方还可以询问,他们一般都会帮您解答的。
最后,当然也是比较重要的步骤就是做好相应的笔记,并且进行总结,这样有助于提升。
具国家信息中心北京优信佳信息系统有限公司资料反映:
Cognos是业界领先的商务智能工具供应商,其最主要的产品是查询与报表工具Impro
mptu和多维分析工具PowerPlay。本文简要介绍这两种产品。
查询与报表工具:Impromptu
Impromptu是企业级交互式数据库查询与报表生成系统,由它生成的报表不仅可以分
发给任意Impromptu用户,而且由于Impromptu支持Web功能,报表也可以在组织机构内任意
一台桌面机上发布和浏览。对于IS来说,Impromptu的面向对象的体系结构确保了在所有
用户和所有报表之间的控制和管理一致性。
标准报表
基于预定义规则的常规报表是最为普通的报表活动,Impromptu为整个企业创建大量
这类标准报表。通过点击工具条,用户可以很容易地对信息进行分组、排序和过滤。选取
表和提示符以及异常报表也增加了分布式标准报表的价值。
选取表和提示符使用户具有在报表中选择特定查看项目的灵活性。当汇总一份Impr
omptu报表时,报表作者可以创建一些项值,称为"选取表(picklists)",用户可以单击鼠标
从表中选择一个项值。对于包含众多项值的报表,Impromptu给出提示符,以允许用户指定
他们想看的项值或项值范围。行列选取表进一步缩小了用户在报表中选取信息的范围。
Impromptu给经理们提供了三种处理异常数据(落入指定值域外的数据)的选择方案:
·条件过滤器:仅提取落在特定限值之外的项值,用户可以指定特定的项值,也可以从
一预定义的列表中选取;
·条件突出显示风格:对异常数据运用特殊的格式化风格;
·条件显示:仅当某些条件满足时才显示报表对象。
即席报表
Impromptu的自动报表生成器、框架和模板提供了报表的多样性,可创建即席报表。
·Impromptu报表向导(Report Wizard):指引用户按部就班地创建列表和交叉表类型
报表。
·基于框架的报表:Impromptu使用积木式原理来创建各种简单或复杂的报表,并具备
许多种框架风格:列表、表单、交叉表、图表、文本、图画和OLE。框架方式提供了版面
和设计的灵活性,使用户能创建完全格式化的复杂报表。若要保持整个企业内部观感的一
致性,还可以将报表存为模板以便将来任何时间用于任何数据。
·模板:预定义的、独立于数据库的模板允许用户简单地从目录中提取数据,使报表
即刻活灵活现。模板包括格式化、逻辑计算和定制自动化,用户可以快速而简便地创建诸
如邮寄标签、表单、交叉表和分组列表等与企业业务相关的报表。
Impromptu信息目录
信息目录提供一个基于LAN的、包含业务知识和数据访问规则的资料库,使最终用户
从数据库中隔离出来。在信息目录中可以存储提示符,以便在整个报表应用中按用户输入
的提示符动态生成报表。信息目录提供了一个集中式企业数据资源和用户管理环境,它允
许管理员通过OLE自动化接口,创建、修改或删除目录的内容。这样管理员可以充分利用
现有的元数据存储,并可通过使用表加权优先数据库连接顺序,以优化性能。
部署伸缩性
Impromptu可以由单一用户根据个人数据建立报表,也可以由几千个用户根据数据仓
库建立报表,具有良好的伸缩性。
Impromptu的面向对象的体系结构使基于继承的管理和分布式目录成为可能,因此,有
关商业规则、访问权限和查询活动的变化都会自顶向下继承到整个组织机构,1000用户数
的需求同单用户一样可以得到满足。
个人、共享、分布和保密目录类型允许管理员控制每个用户的报表制作活动。用户
类决定了数据库的访问方式,包括谁能访问数据库以及用户允许看数据库的哪些内容。
数据窄播仅向特定用户展示必要的报表内容,而不是发布整份报表。这是通过用户类
来做到的。用户类允许IS指定不同用户观看标准报表的权限。例如:一份标准的国内销售
报表可以分发到各地区销售办事处,这样各地的经理仅能看到与他们的地理位置相关的数
据。
Impromptu Web Query
Impromptu Web Query利用Web直观的超级链接界面,提供企业数据探察与导航。这一
基于浏览器的即席报表功能可以立即访问数据库,找到所需的答案,做出正确决策。
多维分析工具:PowerPlay
PowerPlay 是用于对企业数据进行多维深入分析,即在线分析处理(OLAP)的业务智能
工具,使企业经理以及任何人都可以广角度地监控业务的运行,而且以任何方式探察企业
数据。PowerPlay 可以充分支持Web、客户/服务器和单机平台,其灵活性、开放性、高度
可扩展能力以及优秀的性能,为不同规模的企业提供了有效的业务智能方案。
数据探察
PowerPlay探察数据的方式有三种:向下钻取(Drill-down)、数据切片(Slice)和旋转
(Dice)以及交互式图形分析方式,用户可以从任意角度观察和研究数据。
·向下钻取:一层一层地深入剥取详细信息,直到发现最关键的核心信息;
·数据切片和旋转:通过插入或移动数据的行或列或其任意组合,从各个角度观察业
务信息;
·交互式图形分析:以图形化的方式观察和分析数据之间的关系,以及在不同数据之
间显示其变化。
利用PowerPlay, 用户可以清楚地看到哪一项产品的销售额降低了。通过对在直方图
中的某一竖条进行向下钻取分析,用户还可以观察到在哪个月,这种产品的销售额下降是
最明显的,为进一步的商业决策提供依据。
在PowerPlay中,表和图都是完全交互的,用户可以直接对图表进行任意的切片、旋转
、向上/向下钻取等 *** 作或 *** 作组合,来更好地反映业务信息。用户可以将图表放在一个
页面上来探察数据趋势,或是分配到多个页面上来检查特异数据;还可以充分利用各种可
视化的数据展现手段:交叉报表、饼图、散点图、线图和直方图以及它们之间的相互组合
,来丰富报表的展现力。
特殊性报告和排序
PowerPlay可以醒目地展现特殊情况,例如产品的负增长,使得管理者可以发现需要
立即注意的问题。快速和简便的排序可以使用户一眼就区分出最佳和最差的表现。综合
全面的报告可以是分层的,每一层展现不同层次的信息,例如在各个部门中的前几个销售
产品。PowerPlay可自动找出取值在特定范围以外的数据结果,并将其标记出来,例如销量
呈负增长的产品。
快速信息提取
PowerPlay中的Transformer(数据转换器)可以迅速将日常运行系统中不断产生的企
业数据转化成一个或多个高度压缩的多维信息立方体,称做PowerCube。
PowerPlay Transformer可以从平面文件或是从二维的关系型数据查询生成PowerCu
bes。通过Transformer, IS 人员可将来自不同数据源的数据进行集成,例如将来自某一
个数据仓库的数据和桌面电子表格的数据汇集在一个或多个相互链接的PowerCube中。P
owerPlay可为专业IS人员提供灵活而又直接的集中式管理:
·安全用户级别可以有效地管理用户对数据访问和分析的权限,而且可以在生成Pow
erCube时定义。此外,用户级别的管理还可以使一个PowerCube满足许多用户不同的分析
要求。
·选择性信息发布,或称"信息窄播(Narrocasting),可以将一份报表中的特定部分提
供给相关用户,而无须发布整个报表。
·可以很容易地定义自动宏 *** 作,并在应用启动或终止时运行,或是在报表开启或关
闭时运行。这些宏可以用来执行许多管理功能,例如一些审计工作等。
·用户可以将自定义的PowerBar 交付到某部门,成为具有部门特征的代表界面,或是
在整个企业内部交付成为统一的标准。
浅谈一下Cognos处理大数据的思路,仅针对1021以下的版本,对于1021当中引入的hadloop等分布式数据仓库等不做介绍。我们主要从一个一般中等项目当中,用怎样的思路来优化我们的查询。
我们主要从3个思路来思考大数据的处理
一、数据库层次
现在主流的Cognos项目,主要的开发模式还是基于rolap的dmr报表建模。因此,数据库的优化就显得由为重要。主要通过以下几个方面优化我们的数据库:
(1)维度id,维度层次id等关键减缩字段建立索引建立、维护。
(2)根据数据量的大小,按时间等进行分区优化。
(3)高速缓冲表MQT的使用
(4)表空间、缓冲池设置等
(5)数据库性能优化
二、Cognos Server优化
Cognos优化包括对配置文件的优化,集群的搭建,服务和日志的开启等基于cognos 软件安装,配置的优化,主要包括以下几个方面:
21 apache 配置优化
Timeout(超时)/MaxKeepAliveRequests(最大的请求数)/KeepAliveTimeout(请求超时)的优化配置
22Cognos自带tomcat配置调优
(1)可修改TOMCAT配置文件CRN_ROOT\tomcat\conf\serverxml。其参数集中在行:
可以对maxProcessors(最大进程数)/AcceptCount(最大连接数) ConnectionTimeout(连接超时)进行修改
(2)文件路径:CRN_ROOT\tomcat\conf\webxml
可以对session-timeout进行修改
23Cognos sever配置文件优化
231 reportservicexml优化
文件路径:CRN_ROOT\ webapps\p2pd\WEB-INF\services\ reportservicexml
注:修改文件后,重启服务后配置生效。
包括以下参数 max_process(交互报表处理进程数,和cpu有关) inger_process(交互报表初始化进程数,和cpu优关)
max_non_affine_connections_per_process(交互报表所占线程数) idle_process_check_interval_ms(空闲检测时间)
queue_time_limit_ms(报表服务队列时间限制) async_wait_timeout_ms(Dispatcher请求等待同步时间)
232 batchreportservicexml
文件路径:CRN_ROOT\ webapps\p2pd\WEB-INF\services\ batchreportservicexml
注:修改文件后,重启服务后配置生效。
包括以下参数 max_process(服务批量报表处理所占进程数) linger_process(服务批量报表处理初始化进程数)
max_non_affine_connections_per_process(服务批量报表处理所占线程数) idle_process_check_interval_ms(空闲进程检测时间间隔)
idle_process_max_idle_ticks(空闲进程检测标记) queue_time_limit_ms(批量报表处理排队时间限制) async_wait_timeout_ms(Dispatcher请求等待同步时间)
233 CQEConfigxml
主要是与数据库参数设置,文件路径:CRN_ROOT\configuration\ CQEConfigxmlsample
注:将CQEConfigxmlsample文件名修改为CQEConfigxml后,重启服务后配置生效。
可以修改以下参数:Timeout(应用数据库连接超时设置) PoolSize(应用数据库连接池最大连接数设置) queryReuse(查询缓冲设置)
2013-07-08 0
分享
答案对人有帮助,有参考价值1
曾力 - Cognos讲师、Cognos独立顾问、数据仓库架构师 2013-07-08 回答
234 ppds_cfgxml
主要进行缓存和日志参数设置,文件路径:\cognos\c8\configuration\ ppds_cfgxml
注:重启服务后配置生效。
可以修改以下参数:ReadCacheSize(可减少用户访问时服务器的磁盘IO。提高访问速度。) pcQueryLogFile(建议生产环境关闭该日志的跟踪,一般默认也是关闭状态)
24 Cognos content store优化
241优化内容库连接服务
内容库最好外配为db2 oracle等数据库,不要用自带的derby因为项目中的日志信息会非常多,严重影响内容库的效率。
Cognos Administration,在系统下选择选择对应的服务,选择ContentManagerService的属性,设置相应的连接参数信息。
242日志优化
适当开启各个cognos服务的日志级别,越高级的级别对应更详细,更明确的日志,但也会影响整个系统的效率。
这是一把双刃剑,需要适当调整。日志级别设置得越高,就越降低系统性能。通常情况下,您可以将级别设置为
“最小”或“基本”来收集错误,或设置为“请求”来收集错误和警告。
25提高访问数据库速度
Cognos和数据库间参数在cer\bin\cogdmini文件中,(根据版本不同是安装目录的数字,根据连接的数据库不同,是对应数据库名称的关键字)
以oracle数据库为例,参数在cogdmorini文件中,打开这个文件查找字符串Fetch Number of Rows=去掉这行前面的分号,将10改成2000;
这样这行就成了Fetch Number of Rows=2000,表示是每次从数据库取2000条数据。其他数据库基本上都有类似的配置。用以提高从数据库中提取数据的速度。
26加大缓存
cer\bin\Cerini(根据版本不同是安装目录的数字):
SortMemory=5120
(这里 SortMemory 单位是 2kbytes,5120代表 2k x 5120 = 10M)(技巧:一般 SortMemory 取空闲内存的十分之一到八分之一大小)
27修改cognos configuration中的参数来优化
在cognos configuration中有很多参数可以优化来提高整体软件的运行效率,比如增加内存、增加查询缓存
28分布式部署
分布式部署可以大大提升Cognos服务器的负载能力,同时容错保护功能可以使服务器更为稳定的运行,很好的支持大用户量的并发使用。
2013-07-08 0
答案对人有帮助,有参考价值1
曾力 - Cognos讲师、Cognos独立顾问、数据仓库架构师 2013-07-08 回答
3报表设计优化
Cognos报表作为一个工具,在非cube模式下,最终我们执行报表查询的时候,我们的报表发送到数据库进行查询的本质还是sql,所以,在我们制作一张报表的时候,我们要尽可能的利用fm,rs当中的功能,优化报表最终执行生成的SQL实现整个报表的优化。而CUBE模式下,我们更多要考虑配置、存放和数据库大小所造成的影响,下面我会细细说来。
2013-07-08 0
答案对人有帮助,有参考价值1
曾力 - Cognos讲师、Cognos独立顾问、数据仓库架构师 2013-07-08 回答
31 FM建模优化
311手写SQL定制查询主题
右键点击查询主题的菜单项Edit Definition…可以进入SQL语句编写框,调整查询主题的SQL语句。默认情况下,这里的SQL语句为Cognos SQL类型。如果需要编写应用数据库可以直接运行的本地SQL需要将这里的SQL类型进行设置。点击右上方的Options按钮,选择SQL Settings标签页,选择SQL Type为Native。这个时候,我们手写SQL就非常注重这个SQL的优化,尽量避免SELECT ,用EXISTS替代IN,多使用DECODE来进行判断,条件语句注意点等常用SQL优化策略,编写对应的SQL
312尽量使用特定数据的数据库函数
在菜单项Actions中选择Specify Package Function List…指定报表定制中可以使用的数据库函数列表。将除应用数据库意外的其他数据库类型从Selected function sets中选到Available function sets中,尽量使用特定数据库的自带函数可以提高查询效率。
313表关联设定
在建立表关联尽量避免使用外关联关系(包括左外关联、右外关联、全外关联)。外关联的使用会使数据库的查询压力骤增,从而影响前端报表的生成。在星型结构、雪花型结构的数据仓库模型中,尽量按照一对一、一对多的关联关系设定维表与实事表之间的关联,Cognos Server会依照这里的关联关系自动优化提交给数据库的SQL语句。如果关联关系中出现了环状连接关系,可以通过别名表或是快捷键的方式解决环状连接问题
314Edit Governors查询性能设置
在菜单项Project中选择Edit Governors,可以设置查询的查询性能
Report table limits 该属性设置报表中运行SQL所涉及的TABLE数量
Data retrieval limits 该属性设置报表中运行SQL返回结果的数量
Query execution time limits 该属性设置报表中运行SQL的执行时间
Large text items limit 该属性设置报表中运行SQL返回大文字块的字符数量限制
2013-07-08 0
答案对人有帮助,有参考价值1
曾力 - Cognos讲师、Cognos独立顾问、数据仓库架构师 2013-07-08 回答
32 RS报表调优
321报表函数的使用
在报表函数的使用上,尽可能使用应用数据库能够解析的本地数据库函数,函数列表中的通用函数,在处理时会将函数放在报表服务器进行运算,从而增大了报表服务器的性能开销。
322 观察查询的SQL
我们选择查询页面,GENERATE SQL/MDX观察这个报表生成的SQL并进行不断优化,
33332 RS报表调优
321报表函数的使用
在报表函数的使用上,尽可能使用应用数据库能够解析的本地数据库函数,函数列表中的通用函数,在处理时会将函数放在报表服务器进行运算,从而增大了报表服务器的性能开销。
322 观察查询的SQL
我们选择查询页面,GENERATE SQL/MDX观察这个报表生成的SQL并进行不断优化,
333查询字段、查询表顺序调整
根据数据库的优化策略,可能需要将查询字段的顺序进行调整,可以在Data Items窗口中进行设置。查询SQL语句中,From关键字后面的表顺序是按照select关键字后出现的字段顺序进行设置的。在为表顺序进行设置时,属性为Identifier或Attribute的字段比属性为Fact的字段在为表排序时的优先级要高,即,先以Identifier、Attribute字段的出现顺序为表进行排序,如果没有上述两类字段,才以Fact字段的出现顺序为表进行排序。
334聚合前后设置过滤条件
将过滤条件的Application属性设置为After aggregation或Before aggregation可以调整过滤条件在聚合前或是聚合后生效。After aggregation生成过滤条件的SQL语句使用的是关键字having,而Before aggregation生成过滤条件的SQL语句使用的是关键字where。
335取消报表自动分组提高明细报表查询速度
如果报表要展现明细数据,不想使用任何汇总,我们可以到此报表对应的查询中将自动分组属性定义为否。修改地方:对象的属性Auto Group & Summarize可以设置当前SQL语句的查询中是否加入distinct、sum、group by这样的关键字。默认情况下,该属性设置为Yes,可以根据查询情况关掉此开关项,减少SQL语句的复杂度。
336自动排序设置
在Query的Auto-sort属性中可以为查询设置是否自动排序。如果选择是,则会在生成的SQL语句中自动加入Order By关键字,排序字段将自动根据数据项的属性进行设置(如果查询字段的usage属性为Attribute、Identifier则排序,如果为Fact则不排序);如果选择否、则不排序;如果选择最小,则根据数据项的排序属性进行排序设置。默认值为最小。
337报表Processing设置
在Query的Processing属性中可以为查询设置SQL的处理设置。Cognos Report Studio会将报表的所有设置首先转换为Cognos SQL提交给报表服务器,服务器在进行必要处理后,会将SQL语句转换为应用数据库本地执行的SQL语句,进行数据库处理。为提高报表的处理速度,要尽可能的将报表的处理运算放在数据库进行,以保证其运行速度。将该属性设置为Database only会将报表页面生成的Cognos SQL不经报表服务器处理全部转换为数据库能够执行的本地数据库SQL,如果将该属性设置为Limited Local,则将报表页面生成的Cognos SQL先进行必要的报表服务器运算,然后再将剩余的部分提交给数据库进行本地SQL的处理。默认值为Framework中为Datasource对象的设置的queryProcessing属性。
338使用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属性设置。
339报表服务器本地缓存设置
在Query的Use Local Cache属性中可以为查询设置是否使用本地缓存。如果将该属性设置为Yes,则启用服务器的本地缓存,服务器将为查询结果保存在session中,当用户在浏览器内再次打开同一张报表时,查询结果将取自缓存,从而减轻了数据库的负载压力;如果将该属性设置为No,则禁用服务器的本地缓存,查询结果全部取自数据库的实时数据。默认值为Framework中Edit Governors下的Allow usage of local cache属性设置。
我用的是finereport,比这个方便
Cognos是世界上最大的业务智能软件制造商,它能够帮助用户提取公司数据,然后分析并汇总得出报告。Cognos有许多产品,但最为著名的还是它的PowerPlay联机分析处理(onlineanalyticalprocessing,OLAP)工具,以及Impromptu报告和查询语言工具、Axiant客户/服务器开发系统。在20世纪70年代晚期的midrange系统中,Cognos公司的PowerHouse4GL(第四代语言)初次亮相。
Cognos提供与IBMDB2,MicrosoftSQLServer和NCRTeradata的整合数据库软件。公司同样与企业资源计划(EnterpriseResourcePlanning,ERP)供应商有合作,如SAP、JDEdwards、Oracle、PeopleSoft和Baan。Cognos最近的发展方向是提供更多的基于互联网的软件版本,以及为无线设备提供解决方案。
1969年在安大略省渥太华成立的Cognos,其客户已经达到15,000家,其中包括惠普(Hewlett-Packard)、陶氏化学公司和BMG。2000年,Cognos的销售收入达到38亿美元。公司的主要竞争者包括BrioTechnology、BusinessObjects,和Hyperion。Cognos(COGN)已经在Nasdaq(纳斯达克)和多伦多证券交易所上市,公司CEO迈克尔·波特拥有13%的股份。Cognos在全球有2,154名雇员。
cognos10的启动较先前的版本来说运行环境更苛刻一点,cognos经常出现因为jdk路径变化无法启动的问题,最好修改为Cognos自带的jdk路径。
方案一:卸载JDK方式
卸载本机的所有JDK,安装cognos10,默认使用cognos10自带的JDK启动cognos10
方案二:删除JDK环境,不卸载JDK
1、在系统里面删除JAVA_HOME环境变量,同时在path环境变量里面删除%JAVA_HOME%bin;
2、检测java环境是否被删除,打开dos窗口输入 java -version, 如果显示java 不是内部或外部的命令,表明删除成功,启动cognos10。否则,进入第三步
3、彻底删除JAVA环境,找到C:WINDOWSsystem32文件夹下,删除java 和javac等相关文件,一般是三个。然后启动congos10
方案三:不卸载JDK,不删除环境变量,修改cognos10启动参数
1、找到cognos10的安装路径, 假设是D:\cognos
2、找到D:\cognosc10bin文件夹下的bootstrap_win32xml文件,将该文件里面的${java_home}替换为D:/cognos/c10/bin/jre/60然后保存,也就是修改了cognos启动时的使用的JDK。
3、启动cognos10就OK了。
第三种办法可以说应该算是最好的了。可以试试。
不过做之前还是备份一下所要修改或删除的文件,确保万无一失。
以上就是关于如何系统的学习cognos全部的内容,包括:如何系统的学习cognos、不知道Cognos的报表展现功能怎么样那、cognos怎么处理大数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)