当前位置:文档之家› cognos错误整理

cognos错误整理

cognos错误整理
cognos错误整理

Cognos错误总结文档

文档信息

版本记录

Cognos问题

1、UDA-SQL-0458

问题描述:

UDA-SQL-0458 PREPARE failed because the query requires local processing of the data. The option to allow local processing has not been enabled. UDA-SQL-0580 The use of call statements as derived tables is not supported by the database and requires local processing of the data. RSV-SRV-0042

解决办法:

open your FM model, select the data source, check properties, Query Processing should be "Limited Local"

2、jre冲突

问题描述:

解决办法:

把\cognos\c8\bin\jre\1.4.2\lib\ext \bcprov-jdk13-125.jar这个文件拷贝到java_home的jdk下的jre目录下的\lib\ext目录

3、ANS-MES-0005错误

问题描述:

解决办法:

这个问题最终也没得到更好

根据一直以来的总结:主要分析可能原因和相应的解决办法,但是有的人用这种办法好用,但我们的客户还是没好用,现写下来做参考。

1、原因是对报表快速的进行拖拽、点击,移动等操作时,有可能会发生这类错误(我自己猜想,这个可能是因为当前的这张报表比较大,cognos的BS报表程序反应不过来,程序内部出现了异常,这个好像是cognos analysis studio自身的BUG。)当出现这类错误时,不管后面进行何种操作都会报错,关掉后重新打开就不会报错了。

2、我刚在网上查了一下。网上说,这种情况可能是因为开了杀毒软件的原因,把杀毒软件关掉试试(网上说的是瑞星)很多朋友用这个方法解决了问题

网上还说:

清除IE浏览器缓存。

关闭所有弹出式窗口拦截器(例如:IE浏览器弹出bloker ,弹出式窗口拦截器上的MSN工具栏,弹出式窗口拦截器的雅虎工具栏)。

3、我看了一下我的报表连接,因为在连接的时候少了一个“=”所以也出现了上述问题

1、https://www.doczj.com/doc/a716000491.html,/groups/technical-functional/cognos-reportnet-l/analysis-s tudio-error-1038921?cv=expanded

2、hi,这个错误原因比较复杂,如果一直出错,检查CUBE是否正确,如果偶尔,检查补丁是否打到sp3

4、IE8的问题

问题描述:

解决办法:

信任站点级别改到最低。但不建议这样,这样系统容易受到攻击,建议安装IE7或者IE6。

5、Tr1901错误的一种

问题描述:

解决办法:

拖动滚动条,使desired partition size变大

6、Tr0120错误

问题描述:

解决办法:

这个是由于临时空间不足引起的,一般在transformer的路径设置默认是c盘,如果没做更改,可以更改到空间更大的盘符,如果本身磁盘空间不大,可能就要申请空间或者删除一些文件来增大空间才好,记得关一下transformer,这样才可以删除已经产生的错误文件,这样

的文件占用的空间很大。

7、太保的Portal和Cognos结合不能自动跳转问题

问题描述:

在Portal里登陆后跳转到main页面就停止了,需要点一下运行才可以正常跳转

解决办法:

查找了所有的跟跳转有关的java程序,没有发现问题,最后在运行mail报表时发现在状态栏的左下方有一个!

打开报的是缺少对象错误,这时把main页面的html去掉就没有报这个错误,所以推断是JavaScript的错误仔细检查发现,正确的和错误的不同:

正确的:

错误的:

嘿嘿,你发现了么?

8、Transformer增量更新问题描述:

解决办法:

这个最后没有得到更好的解决办法,只是把原来的分区粒度由季度改到了月,并删除了所有的错误文件,在重新更新,在保证临时文件空间足够大的情况下就没有错误了!

9、QE-DEF-0285 Logon failure

问题描述:

I am facing a problem connecting from Reportnet to the Datasource.

I am able to connect one oracle server with out any problem.

While i am connecting to other oracle server i am not able to connect and i am getting error message QE-DEF-0285 Logon failure.

Here is the crnserverlog

SQLNET.ORAOriginal Error: QE-DEF-0285 Logon failure.

QE-DEF-0323 The DSN(ODBC)/ServiceName is invalid. Either the DSN is missing or the host is inaccessible. QE-DEF-0068 Unable to connect to at least one database during a multi-database attach to 1 database(s) in: testDataSourceConnection

UDA-SQL-0031 Unable to access the "testDataSourceConnection" database.

UDA-SQL-0532 Data Source is not accessible: "cpm_test2".

ORA-12154: TNS:could not resolve service name

Trace back:

WPBIBusMethod.cpp(190): QSException: CCL_CAUGHT: WPBIBusMethod::run

Source/CQEConnection.cpp(304): QSException: CCL_RETHROW: CQECommon

Source/CQEConnection.cpp(303): QSException: CCL_CAUGHT: CQECommon

Source/QE_QsApi.cpp(2959): QSException: CCL_RETHROW: QE

Source/QESqlServer.cpp(3064): QSException: CCL_THROW: QE

I dont have any problem accessing this database through the SQL Plus or Enterprise Manager console with the same connection string but i am having a problem connecting this from Reportnet

Any idea on this

解决办法:

Answer 1:

I have found the answer.

Just add the following environment variables under (System Properties > Advanced > Environment Variables)

- ORACLE_HOME (path of oracle client holding the 'bin' folder)

- CRN_ROOT (path of crn root directory eg: c:\program files\cognos\crn)

答复2:

注意:

Sql*Net connect string :输入的omis@10.18.4.152是oracle客户端里面tnsnames.ora

配置代码的名称:

OMIS@10.18.4.152 =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.18.4.152)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = OMIS)

)

)

而不是数据库名:OMIS

10、Cognos Transformer建模问题之(TR1008)

问题描述:

现象:

使用Cognos Transformer工具编辑模型文件时,产生如下错误:

(TR1008) Transformer couldn?t read the connection information for database [wsmis2bi] from COGNOS.INI,From the IQD or from Access Manager.

解决办法:

原因:

新安装或配置的Cognos开发环境,“安装目录\Cognos.ini”没有配置数据源的连接。或新增加了数据库源而没有在“安装目录\Cognos.ini”中新增连接字符串。

用写字板打开“安装目录\Cognos.ini”,在文件的最后一行加入如下内容:

wsmis2bi=^User ID:^?Password:;LOCAL;OL;DBInfo_Type=MS;Provider=SQLOLEDB;User ID=%s;Password=%s;Data Source=10.16.50.126;Provider_String=Initial Catalog=NEDW;@COLSEQ=

保存Cognos.ini后关闭文件即可。

分析:

上述问题的主要产生原因是在配置文件没有数据源连接串或连接串的内容被改动所造成的。

针对“wsmis2bi[1]=^User ID:^?Password:;LOCAL;OL;DBInfo_Type=MS;Provider=SQLOLEDB[2];User ID=%s;Password=%s[3];Data Source=10.16.50.126[4];Provider_String=Initial Catalog=NEDW[5];@COLSEQ=”连接连串说明如下:

[1]数据源在Cognos Portal中Directory目录下Data Sources选项夹中数据源的名称。

[2]数据库的类型。

[3]登录数据库的帐号。

[4]数据库实例所在的服务器名称,可以使用IP地址,也可以使用机器名称。

[5]连接的数据库名称。

上述连接字符串可以Portal中检索到,查看方法如下:

以管理员身份登录Portal,展开Tools菜单,打开Directory页,选中Data Source选项夹,点击“Test the Connection”按钮,如下图所示:

11、Cognos发布cube时的PCA-ERR-0006错误

问题描述:

解决办法:

File-->Model Properties-->Cube code page -->UTF-8 or GB2312.注意如果是UTF-8的话,生成的Cube,PowerPlay打开中文就变成乱码.

12、在运行的时候出现算术溢出

问题描述:

运行报表的时候会出现个弹出窗口,显示发生算数溢出而不能运行,这多是数据太大引起的(我有一个保额数据就出现了这个问题)

解决办法:

降低小数精度

在交叉表报表中,值最多总共可以包含 19 位数。小数精度可以确定这些位数中预留多少位来表达一个数字的小数部分,而将其余的位数用于表达整数部分。

默认情况下,将小数精度设置为 7 位,这样会将整数的长度限制为 11 位(由于有一位要为小数分隔符预留)。如果您要使用 11 位以上的整数,则必须降低小数精度。例如,您可以选择将小数精度设置为 2,这样将允许您最多使用 16 位数表达整数。

步骤

1.将 c8_location/configuration/CQEConfig.xml.sample 文件复制到

c8_location/bin 并将其重命名为 CQEConfig.xml。

2.在编辑器中打开 c8_location/configuration/CQEConfig.xml。

请确保您的编辑器支持以 UTF-8 格式保存文件。

3.找到“crosstabDecimalPrecision”参数并将该值减小到所需的小数精度。

4.保存 CQEConfig.xml 文件。

5.使用 Cognos Configuration,停止 Cognos 8 然后重新启动。

修改字符集(注册表)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0]

"ID"="0"

"ORACLE_GROUP_NAME"="Oracle - OraHome92"

"ORACLE_HOME_NAME"="OraHome92"

"ORACLE_HOME"="D:\\ora92"

"NLS_LANG"="AMERICAN_AMERICA.WE8ISO8859P1"

"ORACLE_BUNDLE_NAME"="Enterprise"

"ORAMTS_CP_TRACE_LEVEL"="0"

"ORAMTS_CP_TRACE_DIR"="D:\\ora92\\oramts\\Trace"

"ORAMTS_CONN_POOL_TIMEOUT"="120"

"ORAMTS_SESS_TXNTIMETOLIVE"="120"

"ORAMTS_NET_CACHE_MAXFREE"="5"

"ORAMTS_NET_CACHE_TIMEOUT"="120000"

"ORAMTS_OSCREDS_MA TCH_LEVEL"="OS_AUTH_LOGIN"

"SQLPATH"="D:\\ora92\\dbs"

"ORACLE_HOME_KEY"="Software\\ORACLE\\HOME0"

"MSHELP_TOOLS"="D:\\ora92\\MSHELP"

13、BMT-MD-6003

问题描述:

BMT-MD-6003-- No connection to the data source could be established.

RSV-SRV-0042 Trace back: RSReportService.cpp(747): QFException:

CCL_CAUGHT: RSReportService::process() RSReportServiceMethod.cpp(217):

QFException: CCL_RETHROW: RSReportServiceMethod::process():

promptPagingForward_Request RSASyncExecutionThread.cpp(690):

QFException: RSASyncExecutionThread::checkException RSASyncExecutionThread.cpp(204): QFException: CCL_CAUGHT: RSASyncExecutionThread::run():

promptPagingForward_Request RSASyncExecutionThread.cpp(740):

QFException: CCL_RETHROW:

RSASyncExecutionThread::processCommand(): promptPagingForward_Request

RSQueryMgr.cpp(1475): QFException: CCL_RETHROW:

RSQueryMgr::executeRsapiCommand RSQueryMgr.cpp(1462):

QFException: CCL_RETHROW: RSQueryMgr::executeRsapiCommand

RSQueryMgr.cpp(1437): QFException: CCL_RETHROW:

RSQueryMgr::executeRsapiCommand RSQFSession.cpp(186):

QFException: CCL_RETHROW: RSQFSession:oRequest QFSSession.cpp(604):

QFException: CCL_RETHROW: QFSSession:rocessDoRequest() QFSSession.cpp(602): QFException:

CCL_CAUGHT: QFSSession:rocessDoRequest() QFSSession.cpp(551): QFException: CCL_RETHROW:

QFSSession:rocessDoRequest() QFSConnection.cpp(788): QFException: CCL_RETHROW: QFSConnection::GetParameters QFSQuery.cpp(273): QFException: CCL_RETHROW: QFSQuery::GetParameters BmtRtmBuilderImp.cpp(634): QFException: CCL_RETHROW: BmtRtmBuilderImp::CreateConversionScript BmtActionsHelper.cpp(466): QFException: CCL_RETHROW:

BmtActionsHelper:oAction BmtActionsHelper.cpp(466): QFException: CCL_RETHROW:

BmtActionsHelper:oAction FMMetadataRetrieverMgr.cpp(864): QFException: CCL_THROW:

QE_Substitute

解决办法:

这个大部分是由于负载均衡引起的,首先检查你的机器除了负载均衡的机器有没有其他的机器连接,如果有则禁用此服务。我的错误在于在两个负载均衡的机器上使用的文件不完整,重新拷贝一份,解决了这个问题。

绝对亲和力错误(否认)

问题描述:

绝对亲和力请求“asynchWait_Request”失败,所请求的会话不存在

解决办法:

在COGNOS安装目录下有个自带的APACHE下CONF目录下SERVER.XML文件改

最大连接数

ANS-MES-0003报表运行错误

问题描述:

报表运行的时候产生如下图错误

解决办法:

比对正确和错误的连接发现是我连接报表的错误,因为我用的都是集群,这样直接拷贝过来的连接需要稍作修改,具体如下:http://10.1.131.23/cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts&ui.gateway=%2Fp2pd%2F servlet%

2Fcognos.cgi&ui.tool=AnalysisStudio&ui.object=%2Fcontent%2Ffolder%5B%40name%3D'%E5%A4%9A%E7

%BB%B4%E5%88%86%E6%9E%90'%5D%2Ffolder%5B%40name%3D'%E6%89%BF%E4%BF%9D'%5D%2 Fanalysis%5B%40name%3D'%E8%BD%A6%E9%99%A9%E6%89%BF%E4%BF%9D%E5%B9%B4%E9%99 %A9%E5%88%AB(%E6%97%AC)'%5D&ui.drillThroughTargetParameterValues=&ui.action=edit&launch.openJ SStudioInFrame=true

更改了红色的超链接地点就可以了

http://10.1.131.23:9300/p2pd/servlet/dispatch?b_action=xts.run&m=portal/launch.xts&ui.gateway=%2Fp 2pd%2Fservlet%2Fdispatch&ui.tool=AnalysisStudio&ui.object=%2Fcontent%2Ffolder%5B%40name%3D'%E5 %A4%9A%E7%BB%B4%E5%88%86%E6%9E%90'%5D%2Ffolder%5B%40name%3D'%E6%89%BF%E4%B F%9D'%5D%2Fanalysis%5B%40name%3D'%E6%89%BF%E4%BF%9D%E8%BD%A6%E9%99%A9%E7%B B%BC%E5%90%88%E5%88%86%E6%9E%90-%E6%97%A5%E5%8E%86%E5%B9%B4%E5%88%B6'%5D &ui.drillThroughTargetParameterValues=&ui.action=edit&launch.openJSStudioInFrame=true

ANS-AAA-0027

问题描述:

Problem(Abstract)

After logging into Cognos Connection received an error CAM-AAA-0027 The function call to 'CAM_AAA_Authenticate' failed. Reason:'.

Symptom

CAM-AAA-0027 The function call to 'CAM_AAA_Authenticate' failed. Reason:

Cause

Active Content Manager server is not part of the Content Manager URI listing in the Environment.

解决办法:

Update the Content Manager URI to include all servers that are running the Content Manager service or set Content Manager service to False on the servers that are not listed in the Content Manger URI. Steps:Update Content Manager URI:

1. Open Cognos Configuration

2. Select Environment from the left hand window

3. Click the edit button for the "Content Manager URI's

4. Save and restart the services. If more then one server we will need to bring up the primary Content Manager server first.

Disable Content Manager service:

1. Open Cognos Configuration

2. Select Cognos 8 Service from the left hand window

3. Change the value for "Content Manager service enabled?" to False.

4. Save and restart the services. If more then one server we will need to bring up the primary Content Manager server first.

14、CFG-ERR-0103 的解决方法之一

那么是什么原因导致上述错误的呢?

无意间看到有人说,删除节点在创建,服务禁用等说法。

突然想到是不是进程冲突?

于是ps aux |grep cognos 查来进程,在服务未启动的情况下果然有进程存在,kill掉。

重启启动,ok啦!!

情况不同,解决方法应该不同,为大家提供一种思路而已

网上搜集的错误和解决办法:

1、在FM里create Relation Ship时出错

问题描述及截图:

每次创建关系都会有上面的错误,IBM给出的答案是The PostgreSQL ODBC driver is not ODBC 3.5 compliant.

(IBM上关于此错误的答复:https://www.doczj.com/doc/a716000491.html,/support/docview.wss?uid=swg21341791)

但是我是在https://www.doczj.com/doc/a716000491.html,下载的psqlodbc_08_03_0400,应该不会有这个问题吧

上面是我在注册表里截的图,不知道怎么看是否兼容3.5的,DriverODBCVer的键值是03.51,是不是这个啊

ODBC驱动设置如上,Test结果Success

解决办法:

找到问题所在了,是ODBC驱动的问题

Postgres必须使用native connection

换了个ODBC驱动Openlink ODBC Driver for PostgreSQL 就没问题了

2、部署网站样式

问题描述:

比较菜的一个问题--如何将部署网站的样式

Cognos Administration --> 配置--> 样式看到有多种样式可以选择, 想更改当前网站的样式, 但是如何更改呢?

解决办法:

公司的logo --- 更改与品牌相关的图形

与品牌相关的图形在名为c8_location/webcontent/skins/style/branding的目录中归为一组,

其中style 表示每个样式目录(第395 页)。根据使用的样式,您可在相关联的样式目录中更

改图形。

可以选择使用更合适的大小或设计替换各个IBM Cognos 8 图像(通常为GIF 文件)。但是,在

替换外观类似的徽标和图标时,请务必小心。例如,用于创建Web 门户(banner_cogsquare.gif)

品牌的内嵌正方形徽标与“关于”框中使用的内嵌正方形徽标(about.gif) 不同。

要帮助您查找正确的图形,应注意这些与产品组件配合使用的图形,它们的文件名通常以前缀

tools_ 开头。这将它们与文件名通常以前缀icon_ 开头的对象或与操作相关的图形区分开。

提示:要更改图形中的文本(例如首字母缩略词BI),请在图形编辑器中打开相关文件,替换该

文本,然后将图形以.GIF 格式重新保存。

3、[ 求助] Framework能用JDBC数据源么?急!

问题描述:

像DB2和Oracle这些大型数据库可以在New data source时Type中直接选,但如果是想用MySQL或Postgres 之类的数据库该怎么办呢?

在Type选择里看到有ODBC的选项,那么是否有JDBC的数据源连接可用呢?

解决办法:

查看:Testing Cognos 8[1].3 with PostgreSQL via ODBC 3.5 compliant.pdf

4、cogudaif 网关找不到UDA-SQL-0432

问题描述:

谁知道FrameWork Manager 连接informex 数据库的时候,报找不到cogudaif 网关怎么解决啊?

版主帮帮忙啊

解决办法:

Description:

When creating a new data source connecting to Informix in BI Modelling, a UDA-SQL-0432 error is received, indicating that the product is unable to find the appropriate database gateway.

Error Message:

UDA-SQL-0432 Unable to locate the gateway 'cogudaif'

Solution:

Cognos 8 connection libraries require certain api calls that earlier versions of the Informix client driver do not have. Review the supported environments page for the version of Cognos 8 that you are using and ensure that the Informix driver meets the build listed for your given database connection.

4、生成cube时报Tr0210警告

问题描述:

(TR0210)606 data input conversion or overflow errors occurred.See the log file for details

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 权限管理(重点)

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

Cognos8开发示例

Cognos8开发示例 报表开发示例 数据准备: 准备业务元数据->分主题建目录->建立表连接->数据处理->发布数据包 一使用FM组织数据 导入业务元数据,同《cognos使用指南_多维分析.DOC》之使用FM制作IQD文件的1-6步; 1、可以新建一文件夹,专门存放某一报表所需的query subject; 2、在此文件夹下创建query; 方法一:在现有模型下直接拖拽字段;

从不同的表里拖入想要的字段; 进入“Test-》Test sample”可以测试数据是否准确;注意:如果用到的表之间没关联,则会出现如下错误;

解决办法:两两表间分别建立连接; 比如:dimclass与dimrisk是一对多的关系:而dimrisk与dimkind也是一对多的关系: 再test,OK。 方法二:手工写SQL; 2、选data source项;

选择已经建好的data source,可以随意添加几个字段,可以不加过滤及表间连接条件,直接完成,点开新建的query,修改sql语句; 3、建一主表,方法同上。打包发布即可。

二把cube作为数据源生成报表 打开analysis studio,选择一个cube数据包,拖拽出想要的数据,选择“文件-》在report studio中打开”,进而调整整体图表布局; 打开后,如下图所示; 单击“插入表格”,

分别拖动图与表到一行的两个单元格里,运行结果; 也可以点击“结构-》页眉和页脚”添加表头; 特别提醒,此时的图表同样具有向下追溯、向上追溯的功能,并且图随表的数据变化而变化、或者表随图的变化而变化。 Cube开发示例 开发流程:

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报表开发技巧整理

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

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

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

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