Planning Job (之) Analyst Macro与ETL Schedule
Posted on 2009-07-04 12:50 Cognosplanning 阅读(347) 评论(0) 收藏 举报Planning Application中可能会随着时间的变化不断的往Application中灌入如Actual、Budget等数据,这些数据可以通过ODBC D-Link的形式直接Link到D-Cube中,也可以将数据导入到txt文件,再以Contributor > Import Data的方式灌入数据,对于Elist节点比较少的情况下用第一种方式将会达到很好的效果。
如上所述,在往表里面抓取数据时我们会建立一些存储过程,项目完成以后我们还会给这些存储过程排上Schedule,让它定期的去抓取数据,之后将数据Link 到D-Cube中,最后再发布到Application,如何给这些存储过程排上Schedule,方式有很多,可以根据实际情况自由的选择。
其中将存储过程通过SSIS包来执行,再将SSIS Package作为Analyst Macro的一个步骤来执行,这种方式在整个planning项目Schedule来看非常的方便,也可以减少工作量(具体请参考《Planning Job (之) Analyst Macro与ETL Schedule》),具体的做法如下:
1、建立SSIS包,将全部需要定期跑数据的存储过程全部加入到IS里面以相应的顺序执行;
2、将SSIS包加入到MSDB或者是以文件系统的形式存放(以下以存放到MSDB下为例)
3、建立一个bak文件,以Dtexec.exe来执行该SSIS包
4、将该bak文件加入Analyst 的Macro步骤
以上过程即实现了将存储过程作为Analyst Macro的一步来执行。