cognos报表开发常见异常问题解决

cognos报表开发常见异常问题解决
cognos报表开发常见异常问题解决

cognos报表开发常见异常问题解决

1,QE-DEF-0368 Unable to decrypt user name and password credentials from the content store. Review and save the Cognos Configuration settings to configure your reporting environment.

再Framework中save出现此错误.

解决方案:在.../c8/configuration目录下删除csk和..key..文件,重新进入即可

2,RQP-DEF-0103 Cross joins are not permitted.

Enable cross joins in the model

解决方案:

1. Open the model in Framework Manager.

2. Click the "Project" menu, and then "Edit Governors..."

3. Set "Cross-Product joins" to "Allow."

4. Publish the package.

5. The report should be able to be run without the cross join error now.

3,RQP-DEF-0326

不允许身份为“{All Authenticated Users, Everyone, Consumers, QueryUserClass_RCDT}”的用户使用自定义SQL

解决方案:administrator登陆Cognos Connection 进入安全-》功能,选择Report Studio,点击《用户定义的SQL》设置属性--》权限

将改写从父条目获取访问权限勾选上

4,UDA-SQL-0458 PREPARE 失败,因为此查询要求在本地处理数据。尚未启用允许本地处理的选项。UDA-SQL-0504 数据库不支持在OLAP 函数规范中使用DISTINCT 关键字。此操作要求在本地处理数据。

解决方案:在Framework Manager 中的Project 中的Data sources 的Properties 中的Query Processing 设置为limited local

5,UDA-SQL-0460 本地处理期间出现一般例外。UDA-EE-0036 The operator must be an expression, not "".

解决方案:提示页传入的参数用cast转换,比如:cast(?统计月份? as varchar(6))

6,BMT-MD-2010 此数据包将发布“Query

Subject”“[ora9].[TUTORIAL_CLIENTS]”,但它具有以下警告。根据关系基数,这会形成冗余。?

分析:是由于关系联接有问题,查看关联情况.

7,tns解析服务器名称错误(其中一个客户端不行,而其他的没问题)?

分析:检查用toad 或者pl/sql developer连接是否ok,如果不行,配置好tnsnames(可用oralce自带的net configuration)。

如果还是有问题,检查oracle的版本,客户端环境变量(Path=c:\oracle\ora92\bin;C:\Program

Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;)等信息。

8,QE-DEF-0285

DSN 缺失或者无法访问主机。RQP-DEF-0068 对tbdvlp01 中的1 个数据库进行多项连接时,

至少无法连接一个数据库。UDA-SQL-0031 无法访问“tbdvlp01”数据库。UDA-SQL-0532 不能访问数据源:“tbdvlp01”。ORA-12154:

9, 无法处理服务名RSV-SRV-0042 回溯的错误?

分析:在service端要加上对应的数据库才行.

10,BMT-MD-2027 None of the query items in this level have a role of 'Business Key' specified.

解决方案:将所有的level都定义相应的_business key和_memberCaption.

11,PCA-ERR-0006 自变量无效。

解决方案:transformer File-->Model Properpies-->Cube code page -->UTF-8 or GB2312.注意如果是UTF-8的话,

生成的Cube,PowerPlay打开中文就变成乱码.这样设置一翻,就可以搞定上面的问题了

12,QE-DEF-0359 The query contains a reference to at least one object

'[bkolapdp].[客户类型].[TOPITEMNO]' that does not exist.

解决方案:oracle默认大写,teradata大小写敏感,teredata创建表统一为大写

13,UDA-SQL-0481 An expression or operator (ceiling) is not supported by the database.

解决方案:ceil(NUM) =>CASE WHEN NUM > 0 THEN CAST(NUM AS INTEGER)+1 ELSE CAST(NUM AS INTEGER) END

14,UDA-SQL-0353 处理SQL 请求时检测到错误。

[NCR][ODBC Teradata][Teradata Database] Object 'BRRPS_FACT_M_ACC_POINT' does not exist

解决方案:FM中加上库名

从根本上linux中的DefaultDatabase= 要设置好

15,C7系列到C8系列IQD文件做成的cube问题

IQDs are still valid data sources in 8.3. First you need to install the series 7 iqd bridge from the transformer disk,

then you need to copy the data source connections from the cognos.ini file into the cs7g.ini file which lives in the

X:\Program Files\Cognos\c8\CS7Gateways\bin. Stop and start the services. now you should be able to use the IQDs

in trasnformer.

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制作报表--基本范例

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

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

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

7.按住CTRL,拖动数量、单位成本、单价到产品类型,产品系列的页眉处 8.在report page中插入HTML控件,然后拷贝如下代码进去,下面代码主要是定义了两个函数,一个用于目录树的展开与缩进,另一个用于页面初始化时隐藏一些数据,下面代码只支持到2层目录,更详细的含义可参考的在交叉表中实现目录树功能的注释。 代码如下: 8.拖入一个HTML项目插入到运营商单元格前面,修改成数据项,并修改表达式 运营商中HTML控件代码如下: ''+ [orc82].[D_OPERATIONROLES].[运营商所在地] + '' 9.删除掉运营商所在地 10.设置运营商的填充为左侧20 11.增加图片 增加树形的图片,空白图片到cognos相应的图片目录 12. 增加列表页脚 (注意,这里的HTML控件一定要放入表页脚里面,否则不能实现隐藏数据的功能),并拷贝HTML代码,删除掉列表页脚几个字 代码如下:

相关文档
最新文档