用 Cognos 中的 Data Manager 进行数据抽取(使用介绍)

目录

  1. 创建Catlog
  2. 配置Connection
  3. 创建Fact Build
  4. 创建JobStream
  5. 调度JobStream
 

1.1.1. 创建Catlog

在数据库中新增一个用户,启动Data Manager,点击“Create a new catalog”:

 

 

在新窗口中输入Catalog 名称及相关信息:

 

点击“Next”在新窗口中选择存储Catlog信息的数据库类型,输入用户名、密码、本地服务名(以Oracle)为例:

 

点击“OK”后便可以进入Data Manager主程序中。如下图所示:

 

此时查看后台数据库,可以看到该用户下由Data Manager创建了很多张表。

 

1.1.2. 配置Connection

启动DataManager,在窗口右侧点击Connection,选择“Insert Connection”:

 

输入此Conncetion名称:

 

输入此Connection的连接信息(以Oracle为例):

 

可以测试一下:

 

同样操作创建其他的源数据库连接及目标数据库连接

1.1.3. 创建Fact Build

右侧点击左侧树状菜单中“Builds and JobStreams”项,选择“Insert Fact Build”项。为了便于区别Build类型、功能,建议先插入文件夹,在文件夹下再插入Build。

 

插入文件夹时选择“Insert Folder”即可:

 

当插入Build时,需要先输入Build项的名称、描述等:

 

建议将Build项的名称命名为业务名称的英语简拼,并增加功能性前缀(Dim,Fact,Report)等,后点击“OK”确认,随即可以看到目录下新增了一个Build项:Fact_Pub_DispAnalysis

 

在右侧窗口中点击右键选择“Insert Data Source”:

 

在此处可以输入该数据项查询的名称:

 

点击“Query”标签页,可以看到有如下4个数据区域:

 

“数据源选择”可以选择此Build是从哪个数据库取数,“数据库项目选择”可以查看该数据库下有哪些数据项可以应用到SQL查询中,“SQL编辑区”用来编辑SQL语句,“SQL测试区”用来测试编辑区的SQL语句。

建议在Toad、PL/SQL Developer等IDE中编辑、测试完SQL语句后直接拷贝到编辑区中:

 

正确以后切换到“Result columns”标签页中,点击“Refresh”按钮,在上面区域中可以看到SQL中相关查询字段已经列出:”

 

后点击“OK”确定,在窗口中双击“Data Stream”项:

 

在弹出窗口中点击“Auto Map”项:

 

 

后点击“OK”确定,返回至原窗口中,右键点击“Transformation Model”,选择“Mapping”项:

 

在弹出窗口中点击“Auto Map”,选择“Create new Elements Attribute”项:

 

 

后点击“OK”返回至主窗口,在空白处点击右键选择“Insert Relational Table Delivery”:

 

在弹出窗口中输入“Table Delivery”的名称、描述等:

 

后切换到“Table Properties”标签页中:

 

选择结果表要保存的数据库“Connection”,输入结果表的名称:

 

后切换到“Module Properties”标签页中,在“Refresh Type”中选择“Truncate”项:(Append表示增量更新,Truncate表示清除所有数据后完整更新)

 

后点击“OK”返回至主窗口:

 

选中该Build,在工具栏点击“Execute”按钮:

 

则会弹出命令行窗口,显示执行该Build的进度,当出现下图时表示执行成功:

 

否则会报错并显示错误原因,根据原因查找解决方法。

1.1.4. 创建JobStream

JobStream可以将若干个Build组成序列按照指定序列执行,便于调度。

收现在Data Manager左侧树中相应位置点击右键选择“Insert JobStream”:

 

在弹出窗口中输入Job相应名称、描述等:

 

点击“OK”后结果如下所示:

 

在右侧窗口中右键点击选择“Insert Fact Build Node”增加一个build结点:

 

当出现“+”图标时,在空白处点击,会有如下窗口弹出:

 

点击 “Associated Build”项右侧按钮:

 

选中相应Build项点击“OK”确定,切换到“Predecessors”标签页:

 

在标签页中选中此结点的前一个结点:

 

在“Successors”选择此结点执行成功后的下一个结点:

 

点击OK确定,可以看到主窗口中相应的Build已经连接成一个序列:

 

然后选中此JobStream,点击工具拦“Execute”按钮即可执行整个序列流。

同样,可以在JobStream中插入另外一个JobStream,也可以在执行顺序中采用并发、序列执行,也可以按条件执行,只需插入相应结点即可,原理相同。

1.1.5. 调度JobStream

右键点击要调度的JobStream,选中“Execute”项:

 

在弹出窗口中取消勾选“Pause on completion”:

 

将“Command line”中的文本拷贝到文本编辑器中,命名批处理类型文件(.bat)。启动Scheduler,点击“InsertàRecurring task“

 

在弹出窗口中,选中保存的批处理文件:

 

设置为每天早上5点半运行。该界面不可关闭

 

则相应工作流会在指定时间定时运行,相应执行日志会在“X:/Program Files/cognos/c8/datamanager/log/“文件夹下生成(X为安装cognos程序盘符)

 出处:http://blog.csdn.net/davidhsing/article/details/6411013

posted on 2012-11-07 16:25  jack_Meng  阅读(973)  评论(0编辑  收藏  举报

导航