能否贴出报错信息? 一般cube都是分组的,刷新前要备份。 下面是例子(例子是按年分组的)你可以照着改下,还有windows平台建议TF项目保存为mdl格式而不是pyj按年分组时刷新rem 结束连接cube的进程保证刷新能成功taskkill /f /im BIBusTKServerMain.exerem 备份现有的cubeif not e...
显示全部能否贴出报错信息? 一般cube都是分组的,刷新前要备份。 下面是例子(例子是按年分组的)你可以照着改下,还有windows平台建议TF项目保存为mdl格式而不是pyj
按年分组时刷新
rem 结束连接cube的进程保证刷新能成功
taskkill /f /im BIBusTKServerMain.exe
rem 备份现有的cube
if not exist D:\cognosbat\cubebackup\PCF_SCBBB_1_6 (
md D:\cognosbat\cubebackup\PCF_SCBBB_1_6
)
xcopy D:\CQRQ\CM\Cube\MDC\PCF_SCBBB_1_6 D:\cognosbat\cubebackup\PCF_SCBBB_1_6 /s /e /y
@echo off
rem 指向mdc文件的目录
set TARGET_DIR=D:\CQRQ\CM\Cube\MDC\PCF_SCBBB_1_6
rem 删除最近2年的mdc的文件
setlocal enabledelayedexpansion
set "y=%date:~0,4%"
set /a lastyear=%y%-1
del /F /Q "%TARGET_DIR%\%y%0101-%y%*.mdc"
del /F /Q "%TARGET_DIR%\%lastyear%0101-%lastyear%*.mdc"
echo Delete Finished
rem 刷新近2年的数据
rem 指定本bat日志所在目录
set LogFileDirectory=D:\cognosbat\batlogs
echo off
rem 调用TF项目刷新对应cube
cls
d:
cd D:\IBM\Cognos10\bin
cogtr -c -n2 -s -mD:\CQRQ\CM\Cube\SCBBB_1_6_v2.mdl
>>D:\cognosbat\batlogs\SCBBB_1_6_v2.log
exit
收起