备注:这是我单位内部的Cognos Framework配置记录,里面涉及的名字等信息在其他使用环境需要进行相应修改。
Cognos数据包配置
打开CYFTest项目,
右键点击andwdb的物理视图 => 创建 => 查询主题,
取一个名字,比如TEST_01_REPORT,
选择类型为:数据源,
选择名为“ANDWDB”的数据源
随便拉一个表进去,
一直“下一步”,点击“完成”。
双击新建好的查询主题,编辑SQL。
(配对应关系)
右键点击【数据源】 => 创建 => 关系
右侧的“查询主题”中,选择:
andwdb | 物理视图 | DIM_ORG,
将左侧地机构号(SSJG)与右侧地LVL0_NO(也是机构号)关联
并选择左侧地“基数”为“1..n”。
右键点击andwdb => 创建 => 查询主题,
取一个名字,比如TEST_01_REPORT,
选择类型为:模型
点击“确定”。
右键点击andwdb => 创建 => 名称空间
:TEST_01_REPORT_某某终端交易明细
然后将【模型】拖入【名称空间】中。
然后双击【模型】,将物理视图下刚刚创建的【查询主题】拖入后边的框,编辑别名。
右键点击 数据包 => 创建 => 数据包
取一个名字,如:TEST_01_REPORT
来自的项目中,选择:物理视图、公共视图,以及刚才创建的【名称空间】这三项。
点击完成。
会提示“已成功地创建数据包。要打开“发布数据包”向导吗?”
选择“是”。
选择对应地文件夹,比如:公共文件夹>LSJRB
一直“下一步”,“发布”。
使用IE8浏览器打开 => http://192.168.78.115:9300/p2pd/servlet/dispatch (cognos服务器对应地址)。
Cognos前端页面配置
进入刚才创建地数据包对应的文件夹,比如,这里是:LSJRB > TEST_01_REPORT,
点击右上方地“启动” => “Report Studio”
“新建” => “空白”
上方 ,创建“页眉和页脚...”,勾选“页眉”和“页脚”,确定。
,选择“6x1表格”
将数据源添加到【6x1表格】的第3行。
选中所有表格内容
左下角框中的“属性”的“字体和文本” => “空白”设置为:无换行。
点击表格左上角的那个格子左上角的“”,
“属性”中的“其他” => “名称”,修改为:locktable
从别的Report Studio项目中 copy 标题 和右上角的一个<HTML项目>
,表格上方的一个<HTML项目>
,以及左下角的三个<HTML项目>
到新的Report Studio项目中。
修改右上角的【<HTML项目>
】,将其中的jumpURL设置成对应的值:如TEST_01_REPORT.jsp。
中间第二列,
有一个竖着的“查询资源管理器”,
“自动分组和汇总”,选择“否”。
点击左上方的 按键进行测试。
新建对应的JSP和JS文件,
其中JSP的位置要对应之前的地址,
JSP页面中需修改引用的js代码的路径:
如:/sas_js/report/cognos/LSJRB/TEST_01_REPORT.js
修改js文件(此处修改TEST_01_REPORT.js文件):
需要修改的地方如下:function setOptionStr()
函数中的reportUrl和optionStr两个变量。
其中,reportUrl的查找方式为:
选择“操作”中的“更多...”,进入执行操作——“TEST_01_...”中,
选择“设置属性”
在“常规”(默认就是“常规”)中,选择“查看搜索路径、标识和URL”
其内容大致如下:
http://localhost:9300/p2pd/servlet/...&ui.object=【xxx】&ui.name=...
其中的【xxx】部分就是要作为reportUrl的内容。
【手动配置生成的jsp和js代码】 => 此过程略……
查询过滤器:
进入Cognos服务器,该条对应的信息一行,点击右侧的“”图标,进入Report Studio
点击上方的“”图标,【过滤器】,选择“编辑过滤器”,进入【过滤器】视图,选择“明细过滤器”(默认就是该页签),点击左上方的“
”,会弹出【创建过滤器】框,选择【高级】
- 首先:对于“机构号”的过滤器表达式,以“CASE...END”,copy from别的已经完成的报表的查询过滤器中的内容;
- 其他:拖动表格中的列来完成
[...].[...].xxx=?sbh? 之类。
用途:必选、可选。
Cognos项目打包并移植到生产环境
(将cognos项目文件发布到生产环境流程)
直接在任何页面点击右上方“启动”-->“IBM Cognos Administration”
点击右上方页签中的“配置”,
点击左侧内容管理
右上方一个图标=>“新建导出”
指定:名称、说明、屏幕提示……
点击“下一步”-->“下一步”
会出来一个框,框的右下角有一个添加按钮、一个删除按钮。点击“添加”按钮,
把做的几个都移动到右边,
在右侧全选打勾
点击左下方的“确定”
再在新的页面左上方打勾,点击“下一步”-->“下一步”-->“下一步”-->“下一步”-->“下一步”-->“完成”。
点击“运行”-->“确定”。
mstsc到 192.168.78.115(开发环境Cognos服务器) 上,
文件位置:C:\\IBM\\Cognos\\c10\\deployment
复制下来对应的文件,拷贝到生产环境。
ssh到 154.84.100.111 (生产环境Cognos服务器),
将jsp和js文件放到:/home/tomcatweb/tomcat/webapps/ANDW/sas_js/report/cognos/
将zip文件放到:/home/cognos/c10_64/deployment/
进入http://154.84.100.111:9300/p2pd/servlet/dispatch
点击右上方“启动”-->“IBM Cognos Administration”
点击“配置”
左侧“内容管理”
点击右侧图标“新建导入”
将要导入的那一项打上点 ,“下一步”x2,
打上勾 全选,“下一步”x4,“完成”,“运行”,“确定”。
其他
- z制作前端页面的时候要在行的最后一行加一个“计数”选项的话,选中左上方,
--> 计数
左上方:解锁