用 Cognos 中的 Data Manager 进行数据抽取

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语句。

建议在ToadPL/SQL DeveloperIDE中编辑、测试完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://lvweiwork.blog.163.com/blog/static/9906158200842811515942/

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值