献给所有cognos新手 关于 : 基于维度(cube)建立的报表的

献给所有cognos新手 关于 : 基于维度(cube)建立的报表的

ID:8547145

大小:668.00 KB

页数:7页

时间:2018-04-01

献给所有cognos新手 关于 : 基于维度(cube)建立的报表的_第1页
献给所有cognos新手 关于 : 基于维度(cube)建立的报表的_第2页
献给所有cognos新手 关于 : 基于维度(cube)建立的报表的_第3页
献给所有cognos新手 关于 : 基于维度(cube)建立的报表的_第4页
献给所有cognos新手 关于 : 基于维度(cube)建立的报表的_第5页
资源描述:

《献给所有cognos新手 关于 : 基于维度(cube)建立的报表的》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、献给所有cognos新手关于:基于维度(cube)建立的报表的过滤条件参数解决OR-ERR-021问题若您已经建立好过滤条件,只要求解决error,请略过第一部分.第一部分:建立维度的过滤条件首先使用ReportStudio打开要加过滤条件的报表.1点击查询资源管理器,要加过滤条件的查询.2展开要加过滤条件的维度,这里选择的是区划key3将这树状拖入到右边的数据项中,插入层级选择所有层级.4将数据项拖到明细过滤器中,写表达式定义添加参数过滤,验证一下即可.第二部分与前台交互(url方式)若要和前

2、台交互,需以下几个步骤说明:访问的url包括以下url最基本的地址,加上特定的参数.http:///cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts若要查看report运行的html需要加以下参数:1ui.tool=CognosViewerui.tool打开文件的方式,可选CognosViewer/AnalysisStudio2ui.object=/content/package[@name=

3、'pk_ds_yjzs__6']/report[@name='yjzs_rs_2']ui.object对象的搜索路径(可以在cognos门户->IBMCognos内容->报表所在文件夹->报表属性->查看搜索路径IDURL中找到)具体步骤如下:点击cognos内容找到报表所在文件夹点击报表操作中的第一个图标查看属性点击搜索路径id和URL复制搜索路径3ui.action=runUi.action对文件的操作方式run运行报表,还有其他属性这里不再继续赘述.4p_qh=[ds_yjzs__6].[

4、区划key].[区划key].[区划key1]->:[PC].[@MEMBER].[330100]P_qh指的是传入的参数,与上面表达式中定义的区划相对应,(*千万记得传入的参数需要以p_开头)可以是一个也可以是多个.记得用&分开.因为是基于维度的过滤条件,所以普通的传值,例如P_qh=330100cognos不会识别,会报错,意外类型的参数值:它只能识别维度内的member,所以,要加的参数应该是这种格式的:[ds_yjzs__6].[区划key].[区划key].[区划key1]->:[PC

5、].[@MEMBER].[330100]它是怎么来的呢?打开查询,选择加过滤条件的维度数状结构在这里成员中的每一项都是可以加到过滤条件中的,查看的方法,右键点击[区划key],属性,成员唯一名称复制下来也可以选择[区划key]下级的其他成员,例如衢州,5run.prompt=falseRun.prompt是否显示提示页面,默认为true显示,这里选为false不显示.完整url实例:(*参数名称区分大小写切记)http://192.168.1.103/cognos10/cgi-bin/cogno

6、s.cgi?b_action=xts.run&m=portal/launch.xts&ui.tool=CognosViewer&ui.object=/content/package[@name='pk_ds_yjzs__6']/report[@name='yjzs_rs_2']&ui.action=run&p_rylx=[ds_yjzs__6].[区划key].[区划key].[区划key1]->:[PC].[@MEMBER].[330100]&run.prompt=false这里运行报表有一个

7、常见的问题,就是乱码的问题,如果url中有中文字符串,需要进行转码.(记得只对参数值转码即可,千万别把整个url都进行转码了,转换的编码使用utf-8即可)Java中使用java.net.URLEncode.encode()转码即可,其他的还没有试过,有别的事例希望大家share一下.除了url也可以使用表单实现附:当过滤条件可能为多值的时候只需要在url中多传参数即可&p_qh=[ds_yjzs__6].[区划key].[区划key].[区划key1]->:[PC].[@MEMBER].[33

8、0100]&p_qh=[ds_yjzs__6].[区划key].[区划key].[区划key1]->:[PC].[@MEMBER].[330300]上面这个问题困扰了我很长时间,在网上提问,搜索也找不到答案,最后贝克汉姆的一个回答帖子给我了启示.现在将解决办法记录下来,希望这个问题不要再困扰更多像我一样的新手们.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。