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

PDF

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制作报表常见问题相关推荐

  1. java 报表导出_Java Excel报表导出Demo

    /*** 一级权限数据导出 *@return */@RequestMapping(value= "/getExportData", method =RequestMethod.GE ...

  2. 【机房收费系统】——傻瓜式报表设计器制作报表模板

    一.下载安装Grid++Report5.0: 1.搜索下载Grid++Report5.0并安装:(附赠哟~但是建议大家自己去下载) 云盘分享:https://yunpan.cn/c6ggtnHFDsg ...

  3. Report Studio制作报表

    准备事项 1.SQL Server 2008 R2上准备好数据库(表). 2.打开Cognos 10-64 中的Configuration 和 Cognos 10 中的FM. 3.在FM中运行元数据向 ...

  4. Intouch制作报表和导出Excel(手把手敲代码)

    制作报表导出Exce 浏览控件向导,选择"趋势"→双击"HistData"控件 双击控件,弹出HistData设置面板 单击"建议"按钮,系 ...

  5. 在.NET环境下将报表导出Excel和Word

    在VB.NET同样可以将报表导出到Excel和Word进行输出,制作出专业水平的报表.具体操作如下:(注:首先需添加引用,选择COM-->选择Microsoft Word Object Libr ...

  6. [转]简单介绍如何用Reporting Service制作报表

       1) 在安装好Reporting Service后,打开Visual studio .net ,选择新建项目,选择建立商业智能项目,选择新建一个报表项目,命名为reportservice1,再选 ...

  7. easypoi needmerge失效_easyPoi报表导出

    easyPoi报表制作工具,其操作简单,容易上手,不同于POI报表导出那么繁琐,需要自己写相应的工具类.easypoi导出分为3部分,基础导出,模板导出,HTML导出,先总结基础导出. 基础导出我们可 ...

  8. 【ireport工具制作报表使用流程】

    [ireport工具制作报表使用流程] 1.ireport使用说明 2.安装包及相关环境下载 3.快速入门上手 如何使用代码生成报表 1.ireport使用说明 ireport 是一款方便实用的报表编 ...

  9. 用python制作报表

    本文将介绍Python如何制作报表,主要分为三个部分:导出Excel报表.导出PDF报表和生成前端统计图表. 导出Excel报表 数据报表是用表格.图表等格式来动态显示数据的一种方式,它的公式被描述为 ...

  10. mysql bi方案_《奥威Power-BI基于MySQL数据源制作报表》精彩回顾

    就在昨天,粉丝界终于有一碗粉丝修成正果,追了周杰伦16年,他的偶像终于请他吃了一碗面,简直就是十六年的粉丝熬成了一碗面,丝儿们既羡慕又感叹:追的是一种精神!只要你请我吃面,喜欢你20年都不是问题! 算 ...

最新文章

  1. Maya人物角色行走动画制作视频教程
  2. .netCore发布IIS问题记录
  3. ovirt官方安装文档 第八章
  4. 扩展JavaScript的时候,千万要保留其原来的所有功能
  5. redis存10万条数据_redis详细介绍
  6. 安卓开发笔记——关于图片的三级缓存策略(内存LruCache+磁盘DiskLruCache+网络Volley)...
  7. 三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash
  8. 电脑延迟关机命令Shutdown详解
  9. ubuntu c++检测usb口事件变化_拆解报告:美式双USBA口充电插座
  10. 告毕业生书——七剑送你下天山
  11. 忽略字母大小写情况下统计字符出现的次数
  12. Android之HandlerThread
  13. RMAN 总括 组成 配置 检测
  14. 微信小程序的微信开发者工具的快捷键查找和设置
  15. 简单使用Jconsole
  16. 最全最新cpu显卡天梯图_2019桌面级显卡排行_2019年2月最新CPU天梯图 桌面级处理器天梯图...
  17. MSP430F149用模拟SPI和FM25CL640通信
  18. 怎样获得淘宝/天猫淘口令真实url
  19. Echart柱状图中数据显示在图上方
  20. 超级牛逼的立体画,太厉害了!

热门文章

  1. Access 97 , Access 2k , Access 03 数据库密码破解
  2. matlab设计低通滤波器
  3. Android获取手机型号
  4. 中源幼儿园收费管理系统 pdf软件
  5. 51单片机入门——安装keil5及烧录下载器
  6. LINUX中文输入法
  7. M1芯片电脑SVN安装
  8. 授权码模式、Token登录认证
  9. ad15的stc元件库_AltiumDesigner常用元件库
  10. Ubuntu20.04安装WPS