The Cognos planning

天府之国
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

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的一步来执行。