cognos报表导出excel_Cognos制作报表常见问题
1. 固定报表制作步骤
1.1. 建模
1).建立物理视图
存储过程传递参数的问题:
右键视图——Edit Definition,在弹出窗口中将Value设置为:#prompt('ORG_CODE')#
按此方法设置后,打开报表URL时将提示输入参数,参数名称即为ORG_CODE。
2)建立业务视图
3)模型包发布
1.2. 制作报表
Web设计登陆URL:
http://10.70.248.91/ibmcognos/cgi-bin/cognos.cgi?b_action=xts.run&m=portal/main.xts
名称空间:BFAuth
登录后启动Report Studio制作相关报表。
2. 固定报表的布局
布局控制使用“块”和“表格”,“块”用于分行,“表格”可以用于分列。
3. 插入图形
“图表”插入时可以选择相应的图形,图表可以直接转换类型,在图表上点击右键转换图表。
4. 隐藏图形右侧图标注解
5. 图形上显示数值
6. 添加下拉框,并绑定参数
1).在工具箱中选择该项,拖到报表相应位置。
2).在弹出的对话框中按如下设置:
3).绑定相应查询及使用值,设置排序方式。
4).设置自动提交。
7. JS实现Cognos报表隐藏工具栏、导出不同格式报表、打印
1).在page页面中加入4个HTLM 项目分别用来实现隐藏工具栏、打印、Excel2002导出、选择导出格式。如下:
2).修改4个HTML属性-》常规-》说明内容分别为:隐藏工具栏、打印、Excel2002导出、选择导出格式。
3).修改完毕。如下所示:
4).隐藏工具栏对应的JS代码:
.mainViewerHeader3{ display: none;}
5).打印Html对应的JS代码:(打印报表)
6).Excel2002导出Html对应的JS代码:(Excel2002格式导出报表)
7).选择导出Html对应的JS代码:(下拉框导出不同格式报表)
New Document
function Export_js(){
var s;
var se =document.getElementById("zbsjlx");
var options=se.getElementsByTagName("option");
for(var i=0;i
if(options[i].selected){
s = options[i].value;
}
}
var str=s;
if(str=='Excel2007'){
eval(gCognosViewer.getRV().viewReport('spreadsheetML'));
}
else if(str=='Excel2003'){
eval(gCognosViewer.getRV().viewReport('XLWA'));
}
else if(str=='Excel2002'){
eval(gCognosViewer.getRV().viewReport('XLWA'));
}
else if(str=='Singlesheet'){
eval(gCognosViewer.getRV().viewReport('singleXLS'));
}
else if(str=='Excel2000'){//Excel2000有可能不支持
eval(gCognosViewer.getRV().viewReport('XLS'));
}
else if(str=='PDF'){
eval(gCognosViewer.getRV().viewReport('PDF'));
}
else{
alert('请选择导出格式!');
}
}
Excel2007
Excel2003
Excel2002
Singlesheet
Excel2000
8).界面实现效果:
9).补充说明:如果从页面上点击链接直接到报表的话,还可以给那一大串链接后面加上【&cv.header=false&cv.toolbar=false】这句话,可以隐藏掉报表最上面那个一指宽的边框。
8. 导出为PDF格式后因分页导致的内容重复问题
文件-PDF页面设置-纸张大小,选择A3。
9. URL调用Cognos报表的方法
1).复制出报表对应的URL
复制出来
http://10.70.49.3:80/ibmcognos/cgi-bin/cognos.cgi?b_action=cognosViewer&ui.action=run&ui.object=%2fcontent%2ffolder%5b%40name%3d%27HR-BI%27%5d%2fpackage%5b%40name%3d%27HR-BI%e7%ae%a1%e7%90%86%e6%8a%a5%e8%a1%a8%27%5d%2freport%5b%40name%3d%27%e7%ae%a1%e7%90%86%e6%8a%a5%e8%a1%a8%e6%a6%82%e8%a7%88%27%5d&ui.name=%e7%ae%a1%e7%90%86%e6%8a%a5%e8%a1%a8%e6%a6%82%e8%a7%88&run.outputFormat=&run.prompt=true
这是报表原始的URL。
2).修改URL
将run.prompt=true改成false再加&p_MONTH=201501
即:
http://10.70.49.3:80/ibmcognos/cgi-bin/cognos.cgi?b_action=cognosViewer&ui.action=run&ui.object=%2fcontent%2ffolder%5b%40name%3d%27HR-BI%27%5d%2fpackage%5b%40name%3d%27HR-BI%e7%ae%a1%e7%90%86%e6%8a%a5%e8%a1%a8%27%5d%2freport%5b%40name%3d%27%e7%ae%a1%e7%90%86%e6%8a%a5%e8%a1%a8%e6%a6%82%e8%a7%88%27%5d&ui.name=%e7%ae%a1%e7%90%86%e6%8a%a5%e8%a1%a8%e6%a6%82%e8%a7%88&run.outputFormat=&run.prompt=false&p_MONTH=201501
注意:参数名称前面要加上p_
10. JSP页面中设置Cognos报表自动登录
1).在Cognos中新建一张空白报表,添加HTML项目,在属性中将“源类型”设置为“报表表达式”。在表达式定义中写一条JS语句,跳转到系统的真实首页。
'window.location.href="'+ ParamDisplayValue('iplatip')+"DispatchAction.do?efFormEname=HF0101"+'"'
2).查看空白报表的搜索路径,记下该路径,用它替换index.jsp页面中的/content/folder[@name='HR-BI']/package[@name='HR-BI管理报表']/report[@name='PageJumpHRBI']部分。
3).在项目中新建index.jsp页面,在index.jsp页面中设置Cognos报表的登录信息,实现自动登录到步骤1)所创建的空白报表。
4).登录系统时先跳转到index.jsp页面,然后自动登录到Cognos的空白报表,再跳转到系统的真实首页。
参考代码:
dispatchAddr.jsp
String dispatchAddr = "http://10.70.49.3:80/ibmcognos/cgi-bin/cognos.cgi";
%>
index.jsp
import="com.baosight.iplat4j.ec.tm.utils.TemplateInitInfo,com.baosight.iplat4j.util.DateUtils,com.baosight.iplat4j.ec.tm.utils.TemplateInitInfo.*"%>
request.getSession().setMaxInactiveInterval( 2*60*60 );
if (TemplateInitInfo.getContextPath() == null) {
TemplateInitInfo.setContextPath(request.getContextPath());//存上下文
TemplateInitInfo.setIp(request.getServerName());//存ip
TemplateInitInfo.setPort(request.getServerPort());//存port
}
//获取用户名、密码
IUserManager um = SecurityFactory.getInstance().getUserManager();
String username = (String) request.getSession().getAttribute("loginname");
User user = um.getUser(username);
String codepassword = user.getCodedPassword();
//获取IP及端口号
StringBuffer url = request.getRequestURL();
String ip = url.delete(url.length() - request.getRequestURI().length(), url.length()).append("/").toString();
int port=request.getLocalPort();
%>
document.forms[0].submit();
11.常见报错1).RQP-DEF-0177 执行操作“sqlPrepareWithOptions”(状态为“-120”)时出错
错误明细:UDA-SQL-0458 PREPARE 失败,因为此查询要求在本地处理数据。尚未启用允许本地处理的选项。UDA-SQL-0580 数据库不支持调用语句作为派生表,并且该用法需要在本地处理数据。
解决方法:选择对应的查询,在“属性”中将“处理”设置为“仅限本地”。
cognos报表导出excel_Cognos制作报表常见问题相关推荐
- java 报表导出_Java Excel报表导出Demo
/*** 一级权限数据导出 *@return */@RequestMapping(value= "/getExportData", method =RequestMethod.GE ...
- 【机房收费系统】——傻瓜式报表设计器制作报表模板
一.下载安装Grid++Report5.0: 1.搜索下载Grid++Report5.0并安装:(附赠哟~但是建议大家自己去下载) 云盘分享:https://yunpan.cn/c6ggtnHFDsg ...
- Report Studio制作报表
准备事项 1.SQL Server 2008 R2上准备好数据库(表). 2.打开Cognos 10-64 中的Configuration 和 Cognos 10 中的FM. 3.在FM中运行元数据向 ...
- Intouch制作报表和导出Excel(手把手敲代码)
制作报表导出Exce 浏览控件向导,选择"趋势"→双击"HistData"控件 双击控件,弹出HistData设置面板 单击"建议"按钮,系 ...
- 在.NET环境下将报表导出Excel和Word
在VB.NET同样可以将报表导出到Excel和Word进行输出,制作出专业水平的报表.具体操作如下:(注:首先需添加引用,选择COM-->选择Microsoft Word Object Libr ...
- [转]简单介绍如何用Reporting Service制作报表
1) 在安装好Reporting Service后,打开Visual studio .net ,选择新建项目,选择建立商业智能项目,选择新建一个报表项目,命名为reportservice1,再选 ...
- easypoi needmerge失效_easyPoi报表导出
easyPoi报表制作工具,其操作简单,容易上手,不同于POI报表导出那么繁琐,需要自己写相应的工具类.easypoi导出分为3部分,基础导出,模板导出,HTML导出,先总结基础导出. 基础导出我们可 ...
- 【ireport工具制作报表使用流程】
[ireport工具制作报表使用流程] 1.ireport使用说明 2.安装包及相关环境下载 3.快速入门上手 如何使用代码生成报表 1.ireport使用说明 ireport 是一款方便实用的报表编 ...
- 用python制作报表
本文将介绍Python如何制作报表,主要分为三个部分:导出Excel报表.导出PDF报表和生成前端统计图表. 导出Excel报表 数据报表是用表格.图表等格式来动态显示数据的一种方式,它的公式被描述为 ...
- mysql bi方案_《奥威Power-BI基于MySQL数据源制作报表》精彩回顾
就在昨天,粉丝界终于有一碗粉丝修成正果,追了周杰伦16年,他的偶像终于请他吃了一碗面,简直就是十六年的粉丝熬成了一碗面,丝儿们既羡慕又感叹:追的是一种精神!只要你请我吃面,喜欢你20年都不是问题! 算 ...
最新文章
- Maya人物角色行走动画制作视频教程
- .netCore发布IIS问题记录
- ovirt官方安装文档 第八章
- 扩展JavaScript的时候,千万要保留其原来的所有功能
- redis存10万条数据_redis详细介绍
- 安卓开发笔记——关于图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)...
- 三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash
- 电脑延迟关机命令Shutdown详解
- ubuntu c++检测usb口事件变化_拆解报告:美式双USBA口充电插座
- 告毕业生书——七剑送你下天山
- 忽略字母大小写情况下统计字符出现的次数
- Android之HandlerThread
- RMAN 总括 组成 配置 检测
- 微信小程序的微信开发者工具的快捷键查找和设置
- 简单使用Jconsole
- 最全最新cpu显卡天梯图_2019桌面级显卡排行_2019年2月最新CPU天梯图 桌面级处理器天梯图...
- MSP430F149用模拟SPI和FM25CL640通信
- 怎样获得淘宝/天猫淘口令真实url
- Echart柱状图中数据显示在图上方
- 超级牛逼的立体画,太厉害了!