在RS中添加外部数据

Cognos10中新增了一个新功能,那就是基于已发布的数据包可以集成外部的数据(例如一个CSV格式的数据文件),然后发布一个新的数据包。什么是外部数据?一般情况下,一张报表中的列都是和数据库中一张表或者一些表的一个字段或者几个字段有一定的对应或者逻辑关系,假如有一个新的需求,...显示全部
Cognos10中新增了一个新功能,那就是基于已发布的数据包可以集成外部的数据(例如一个CSV格式的数据文件),然后发布一个新的数据包。

什么是外部数据?
一般情况下,一张报表中的列都是和数据库中一张表或者一些表的一个字段或者几个字段有一定的对应或者逻辑关系,假如有一个新的需求,有一些数据在数据库中的表中没有这些字段,要求不能修改数据库中的表结构,并且要把这些数据添加到原先已有报表中。在许多情况下,我们无法合并来自外部数据源的数据到已有报表中,给报表添加外部数据在Cognos 10中是可以实现的,它的一个关键优点是最新的信息可以被包括在你的报表中,以便及时业务分析。

前提
使用外部数据到报表中首先要确保一下几点要求:
1.首先必须准备一个外部的数据文件,一般是CSV格式的。
2.确保外部数据文件匹配你的企业数据。我们可以理解为将外部数据文件看做数据库中的一张表,这个表必须有个外键和数据库中其他表进行关联。

例子(我用的是cognos10自带的Samples中的GO Sales (query) 数据包)
1.新建一个列表报表,报表中有三列,分别是[Sales target (query)].[Sales staff].[Staff name],[Sales target (query)].[Sales staff].[Sales staff code],[Sales target (query)].[Sales target].[Sales target],然后保存报表并命名为External Data。

a.jpg


2.点击菜单栏上的"工具",然后点击"管理外部数据...",在弹出的对话框中点击"Browse..."按钮,然后选择本地的外部数据文件,在本例中用的是cognos10自带的一个外部的CSV文件,路径如下<安装cognos server的驱动器:>Program FilesIBMcognosc10webcontentsamplesdatasourcescubesPowerCubesENgreat_outdoors_sales_en,然后选择sales_reg.csv文件。

3.选择需要在报表中用到的数据项,不要选中允许服务器自动加载文件复选框。如果你与其他用户分享该报表,并且允许其他用户运行你的报告使用他们自己的版本的外部数据文件。如果他们用自己的版本,文件必须包含相同的列作为你的原始的外部数据文件,你可以用该文件导入数据并创建报告。如果你总想报告运行使用你的版本的外部数据文件,那么你应该选择允许服务器自动加载文件复选框。注意,你可以自己命名外部数据的名称空间,默认情况下,名称空间和导入的文件名称是相同的。
4.点击下一步,进行数据映射。在"现有查询主题/报表"中点击旁边的省略号,然后点击"选择报表...",在出现的对话框中选择名字为External Data这张报表,当报表字段加载到现有报表的区域后,点击"新建连接"按钮,在外部数据中选择EMPLOYEE_CODE,在现有报表中选择Sales staff code。然后再新建一个连接,外部数据为EMPLOYEE_NAME,现有报表为staff name。

5.点击下一步,你可以定义外部数据的一些属性。

6.点击下一步,你可以定义外部数据和现有报表数据的对应关系。

7.点击完成,在出现的对话框中,你可以修改数据包名称,然后点击发布按钮发布新的数据包。
            

2009-12-24 13-51-54.jpg




8.在工具栏上点击新建图标,然后点击不保存报表,选择列表,展开数据来源中的sales_reg命名空间,从External Data查询主题中拖入Staff name,Sales staff code,Sales target三个数据项到列表中,从sales_reg 查询主题中拖入COUNTRY_EN ,CITY数据项到Staff name这一列的左边,并对COUNTRY_EN ,CITY进行分组操作。
9.保存报表,命名为External Data Report。查看报表,可以看到COUNTRY_EN ,CITY两列的数据来自外部数据文件。

10.在External Data报表相同文件夹下,可以看到新发布的数据包" GO Sales (query) 外部数据 "。
收起
参与50

查看其它 48 个回答wangj16661的回答

wangj16661wangj16661BI项目经理newtouch
谢谢分享谢谢了
金融其它 · 2012-12-14
浏览446

回答者

wangj16661
BI项目经理newtouch

wangj16661 最近回答过的问题

回答状态

  • 发布时间:2012-12-14
  • 关注会员:1 人
  • 回答浏览:446
  • X社区推广