项目中Cognos8.4 安装在Windows 2003上,文章主要对cube的刷新脚本进行描述,希望能对大家有所帮助。
表3 报表文件组织结构及空间需求列表
目录名称 |
说明 |
初始空间 |
空间增长 |
transformer |
模型基础目录 |
/ |
/ |
transformer /cubebak |
模型备份目录 |
0 |
100M/天 |
transformer /cubelog |
刷新日志存放目录 |
0 |
300K/天 |
transformer /cubes |
cube生成目录 |
100M |
0 |
transformer /mdl |
mdl存放目录 |
400k |
0 |
transformer /schedule |
调度脚本存放目录 |
100k |
0 |
mdl使用iqd作为数据源,其下级目录结构为:(xxxxxx表示对应的报表)
transformer /mdl/xxxxxx/iqd/
transformer /mdl/xxxxxx/mdl/
1. 进入transformer/schedule目录,找到并编辑“refreshCube.bat”文件,对以下七个参数进行配置:
表4 refreshcube参数配置表
参数名 |
配置说明 |
Cogtrbin |
Cognos执行文件bin目录 |
DataSourceName |
数据源名称(参考cs7g.ini) |
UserName |
用户名 |
UserPwd |
密码 |
TnsName |
数据库连接串 |
BaseDirectory |
模型基础目录(报表解压位置) |
CubeOutputDirectory |
cube输出第三方目录 |
"refreshCube.bat"脚本:(确认刷新环境,并调用刷新脚本)
rem Cognos8.4 模型刷新脚本 @echo off set "ymd=%date:~,4%%date:~5,2%%date:~8,2%" ::Cognos执行文件bin目录 set Cogtrbin=d:\Program Files\cognos\c8\bin ::数据源名称(iqd关联,参考cs7g.ini) set DataSourceName=xxx ::用户名 set UserName=xxx ::密码 set UserPwd=xxx ::TnsName set TnsName=xxx ::模型基础目录 set BaseDirectory=xxx ::cube输出第三方目录 set CubeOutputDirectory=xxx ::mdl存放目录 set MdlFileDirectory=%BaseDirectory%\mdl ::模型备份目录 set CubeBakDirectory=%BaseDirectory%\cubebak\%ymd% ::调度脚本存放目录 set ScheduleDirectory=%BaseDirectory%\schedule ::刷新日志存放目录 set LogFileDirectory=%BaseDirectory%\cubelog\%ymd% ::iqd数据源路径(Linux上有效,当处理路径配置成"On the server"时,将根据参数找寻) ::set DataSourceDirectory=%BaseDirectory%\iqd ::cube生成目录 set CubeSaveDirectory=%BaseDirectory%\cubes ::访问数据库确定刷新状态就绪 for /F "usebackq" %%i in (`echo select count^(^*^) from mn_process where stat_date^=^trunc^(^sysdate^)^ and action_en^=^'CREATE_REPORT'^;^| sqlplus -s %UserName%/%UserPwd%@%TnsName%`) DO set rptnum=%%i if not exist "%LogFileDirectory%" if %rptnum% == 10 ( ::删除用户读cube报表的进程锁 taskkill /f /im BIBusTKServerMain.exe ::备份mdc echo n|xcopy /d "%CubeSaveDirectory%"\*.mdc "%CubeBakDirectory%"\ ::刷新cube cd "%ScheduleDirectory%" start refreshforpboc.bat "%Cogtrbin%" %DataSourceName% %UserName% %UserPwd% "%MdlFileDirectory%" "%CubeSaveDirectory%" "%CubeOutputDirectory%" start refreshforcomm.bat "%Cogtrbin%" %DataSourceName% %UserName% %UserPwd% "%MdlFileDirectory%" "%CubeSaveDirectory%" "%CubeOutputDirectory%" ) exit
"refreshforcomm.bat"脚本:(执行模型刷新,生成cube)
::刷新金融机构立方体 @echo off set Cogtrbin=%1 set DataSourceName=%2 set UserName=%3 set UserPwd=%4 set MdlFileDirectory=%5 set CubeSaveDirectory=%6 ::去掉引号 set MdlFileDirectory=%MdlFileDirectory:~1,-1% set CubeSaveDirectory=%CubeSaveDirectory:~1,-1% set CubeOutputDirectory=%7 set MMDD=%date:~5,2%%date:~8,2% set Week=%date:~-1% set DD=%date:~8,2% cd %Cogtrbin% ::日处理 %Cogtrbin%\cogtr -c -n2 -s -k%DataSourceName%=%UserName%/%UserPwd% -m"%MdlFileDirectory%\xxxxxx\mdl\xxxxxx.mdl" ::优化生成的mdc %Cogtrbin%\pcoptimizer "%CubeSaveDirectory%\xxxxxx.mdc" ::复制cube到第三方目录 xcopy /y "%CubeSaveDirectory%\xxxxxx.mdc" %CubeOutputDirectory% ::周处理 if %Week%==一 ( %Cogtrbin%\cogtr -c -n2 -s -k%DataSourceName%=%UserName%/%UserPwd% -m"%MdlFileDirectory%\xxxxxx_w\mdl\xxxxxx_w.mdl" %Cogtrbin%\pcoptimizer "%CubeSaveDirectory%\xxxxxx_w.mdc" xcopy /y "%CubeSaveDirectory%\xxxxxx_w.mdc" %CubeOutputDirectory% ) ::月处理 if %DD%==01 ( %Cogtrbin%\cogtr -c -n2 -s -k%DataSourceName%=%UserName%/%UserPwd% -m"%MdlFileDirectory%\xxxxxx_m\mdl\xxxxxx_m.mdl" %Cogtrbin%\pcoptimizer "%CubeSaveDirectory%\xxxxxx_m.mdc" xcopy /y "%CubeSaveDirectory%\xxxxxx_m.mdc" %CubeOutputDirectory% ) ::年处理 if %MMDD%==0101 ( %Cogtrbin%\cogtr -c -n2 -s -k%DataSourceName%=%UserName%/%UserPwd% -m"%MdlFileDirectory%\xxxxxx_y\mdl\xxxxxx_y.mdl" %Cogtrbin%\pcoptimizer "%CubeSaveDirectory%\xxxxxx_y.mdc" xcopy /y "%CubeSaveDirectory%\xxxxxx_y.mdc" %CubeOutputDirectory% ) exit
另一方面因为windows上模型文件里的cube输出目录以及iqd数据源目录无法像Linux一样配置成"On the server";因此需要根据报表实际的解压位置进行重设定;
在配置完"refreshCube.bat"后,执行“confgOtpath.bat”脚本:
rem 配置模型输出路径 @echo off setlocal enabledelayedexpansion ::替换目标 set r_source=d:\transformer ::替换结果 ::在refreshCube.bat里查找配置值[BaseDirectory=] for /f "tokens=2* delims=^=^" %%i in ('findstr /I /R /C:"set *BaseDirectory" "refreshCube.bat"') do set r_target=%%i ::枚举所有替换文件 for /r ..\mdl\ %%i in (*.mdl) do ( ::完全路径文件名 set file=%%~fi ::文件名不带后缀 set filename=%%~ni ::完全路径 set filepath=%%~dpi call :fileReplace "!file!" "!filename!" "!filepath!" ) exit :fileReplace set file=%1 set filename=%2 set filepath=%3 ::去掉引号 set filename=%filename:~1,-1% set filepath=%filepath:~1,-1% for /f "tokens=1* delims=:" %%i in ('findstr /n .* !file!') do ( ::得到文本内容 set f_content=%%j ::替换文本内容 if not "!f_content!"=="" set "f_content=!f_content:%r_source%=%r_target%!" ::将替换后的内容保存到临时文件 >> "!filepath!!filename!_tmp" (echo+!f_content!) ) ::将临时文件替换源文件 move "!filepath!!filename!_tmp" !file!
相关推荐
7. **移动支持**:考虑到移动办公的需求,Cognos 8.4 还提供移动BI解决方案,让用户能够在智能手机和平板电脑上查看和交互报表,确保业务决策不受地点限制。 8. **性能管理和规划**:Cognos 8.4 提供了预算编制、...
Cognos 8.4 版本在原有基础上进行了多项优化和新增功能,特别强调了与 PowerPlay 组件的集成和管理。该版本主要关注的是如何有效地迁移和管理 PowerPlay 多维数据集以及相关报表。 #### 二、新增功能详解 ##### 1. ...
Cognos8.4安装配置过程图解,详细介绍cognos 8.4.27 安装配置过程
Cognos 8.4 安装部署 , 里面附有完整的COGNOS8.4版本的安装部署过程,希望帮助到你
IBM Cognos 8 BI Metric Modeling 8.4 Windows.tar.gz. IBM Cognos 8 BI Metric Server 8.4 Windows.tar.gz IBM Cognos 8 BI Modeling 8.4 Windows.tar.gz IBM Cognos 8 BI Samples 8.4.tar.gz IBM Cognos 8 BI ...
本入门文档旨在帮助初学者快速掌握Cognos 8.4的基本操作和功能,解决在学习过程中可能遇到的问题。 ### 一、Cognos 8.4 简介 Cognos 8.4 包含了多种组件,如Cognos Connection(用于访问和交互)、Query Studio...
这个文档可能教导初学者如何在一天内快速上手Cognos 8.4,了解其主要功能和工作流程。 "高级报表设计.pdf"则可能深入讨论了Cognos 8.4的高级特性,如自定义报表设计、复杂的数据分析、动态图表创建、以及使用各种...
在Cognos 8.4版本中,IBM推出了许多新特性,这些更新不仅增强了软件的功能性,还提高了用户体验。本教育培训材料旨在帮助用户了解这些新特性,并通过实际操作掌握如何充分利用它们来提升工作效率。 #### 二、Cognos...
首先,Cognos 8.4的系统环境要求安装在一个干净的操作系统环境中。推荐使用Windows 2003作为服务器操作系统,并且需要确保IIS(Internet Information Services)配置成功或Apache服务器版本为2.0.54。这两种Web...
在这个最新的内部培训资料中,IBM深入地讲解了Cognos 8.4的核心组件和使用技巧,帮助用户更好地理解和操作这个平台。 1. **用户指南(User Guides)**: - **ug_cr_rptstd.pdf**:这份文档专注于Cognos 8.4的报告...
由于文档太大,分成三个文件,请分别下载。这个是part3
在界面功能方面,Cognos 10提供了时间控制的图表刷新,增强了右键属性功能,允许用户在列表上添加过滤和计算。图形类型的选择更加丰富,用户可以自定义图表类型,报表制作过程不再受包的限制,操作变得更加直观简便...