cognos报表开发技巧
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.针对list多表头开发的技巧。
多表头的正确的做法是表的结构要合理,用交叉表来实现,但对于list数据的实现的方法是用css层也可以。本例的方法是手工制作表头,然后在解锁页面的情况下,用文本来实现表头的做法。
2.如何通过本地文件系统导入导出报表
1 首先,注册1fa.dll
Cd “G:\cognos\c8\bin”
Regsvr32 1fa.dll
2 打开IE,点击菜单栏工具->Internet选项,在弹出的对话框中点击安全选项卡。选中
受信任的站点,点击站点按钮将BI服务器的地址添加到受信任站点中,同时将安全级别设置为低
3 进入ResportStudio工具,点击工具->选项,在弹出的选项对话框中点击“高级选项”
选项卡。选中允许访问本地文件,点击确定
3.隐藏报表右上角上图标的css
1.,进入目录cognos\c8\templates\ps\portal
2.,找到system.xml文件,然后打开在
备注:目前发现效果出现,但是没有reportstudio的菜单。。
4.列表隔行、列显示不同颜色
1、首先右键点击列表-->【应用表格样式】,如下图
2、选择风格"行1",在下方右键弹出颜色设置,如下图
3、效果如下:
4、隔列显示不同颜色,【应用表格样式】-->请选择【列1】,效果如下
--------------------------------------------------------------
同样,交叉表也可以这样操作,选择样式和自己设置颜色。
5.加序号running_count()
6.导出excel pdf 代码图片在我的文档文件夹下。
function getObjectName()
{
return "oCV" + document. getElementById("cv.id").value;
}
function expExcel()
{
var objName = getObjectName();
eval(objName + ".getRV().viewReport(\'XLWA\');");
}
function getObjectName()
{
return "oCV" + document. getElementById("cv.id").value;
}
function expPDF()
{
var objName = getObjectName();
eval(objName + ".getRV().viewReport(\'PDF\');");
}
7.报表分页
8.关于报表提示页面的提示多选的问题
一定要在报表页面对这个变量用in来表示否则不能多选
9.报表中的级联提示
突然想起来,昨晚有人发帖问级联提示的问题,说了演示个小例子在日志里,start now!~~~
级联提示,就是多个提示联合使用,而提示之间又具有关联性。为方面理解,还是以时间维度为例:加入用户在提示1中选择2010年这个成员,则提示2中自动展示出2010年下面的所有子成员;用户再在提示2中选择某个子成员后,提示3中会展示出该子成员的所有子成员……此乃级联提示~
操作过程:
1.拖入可插入对象-> 工具箱-> 值提示;
2.在弹出提示向导中,创建新参数-> 输入参数值(year)-> 下一步-> 创建参数化过滤器-> 数据包项目->
选择时间维度中的year 层-> 完成;
3.为方便展示,修改值提示的属性如下:
4.重复1-3步,输入参数为month,数据包项目-> 选择时间维度中的month 层,并修改属性值,如下图: