October 17 2014

利用url或者表单 结合cognos过滤器进行过滤

首先在查询资源管理器要加过滤条件的查询选择维度的所有层级
将数据项拖到明细过滤器中写表达式定义比如:[检查机关]=?jg?

http://ip/cognos8/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/launch.xts
&ui.tool=CognosViewer  打开文件的方式 可选CognosViewer/AnalysisStudio
&ui.object=/content/package[@name=’综合监管(权限)’]/report[@name=’test1′]&ui.action=run
&p_jg=[综合监管(权限)].[检查机关].[检查机关].[organ02]->:[PC].[@MEMBER].[010002]&run.prompt=false

&ui.object  对象的搜索路径(可以在cognos门户->IBM Cognos内容->报表所在文件夹->报表属性->查看搜索路径ID URL 中找到
&p_jg  指的是传入的参数,与上面表达式中定义的区划相对应,(*千万记得传入的参数需要以p_开头)
可以是一个也可以是多个 用&分开
在这里成员中的每一项都是可以加到过滤条件中的,查看的方法,右键点击[检查机关],属性,成员唯一名称复制下来
Run.prompt 是否显示提示页面,默认为true显示,这里选为false不显示
如果为多个的话 可以在过滤器里用in 然后在url里写多个。

建议转换 不要汉字显示
String name=java.net.URLEncoder.encode(“[综合监管(权限)].[检查机关].[检查机关].[organ02]-

>:[PC].[@MEMBER].[010001]”, “UTF-8”);
System.out.println(name);

 



Copyright 2019. All rights reserved.

Posted 2014年10月17日 by ucjmh in category "cognos

Leave a Reply

Your email address will not be published. Required fields are marked *