首先由于 Report Studio 提供的地图集有限,就 cognos8.4 来说只是提供了世界地图、五大洲及一些主要国家的地图文件,假如需要云南省的地图,那么就要自己动手了,这就要用到地图管理器。
地图管理器(Map Manager)是一个图形化的地图管理工具。其主要功能有:
下面是建立云南省地图的步骤:
1. 利用 MapInfo 生成 gst 格式的云南省地图
第一步:首先准备一幅 bmp 格式的云南省地图图片,接着启动 MapInfo,选择“取消”直接进入主界面;在工具栏上选择“打开表”,选择“栅格图象”,然后选择你要用的地图文件;接着选择“配准”(一般用地图的四个角为顶点,各点坐标不应在一条线上,距离应为 5),打开地图后在工具栏上选择“新建表”,然后让此表建到已经打开的地图文件中,最后建立表字段,最后“保存”。
第二步:选择菜单“地图”,“图层控制”,选择刚建的表的图层,选择“可编辑”。
第三步:在浮动工具栏中选择多边形对打开的地图进行描图,每完成一个区域后选择该区域然后利用菜单“对象”,“转换为区域”。
第四步:全部图描完后,通过菜单“窗口”,“新建浏览窗口”打开表,右击表头选择“新建行”,然后选择行,该表会给出对应的地图中的区域对象,输入该对象的名称等字段,完成后保存。
第五步:选择菜单“工具”,“工具管理器”,MapX Geoset 选中,使其在菜单中显示;然后选中“MapX Geoset 工具”,“另存为”,选中 4.0 版本和 gst 格式,保存。如图 20。
2. 利用地图管理器导入地图文件
打开 MapManager 选择菜单 File,点击 import,选择 MapInfo 生成的 gst 工程导入即可。
导入结果后会显示出在 MapInfo 中定义好的所有的图层及具体特征值信息。如图 22。
3. 为云南省地图建立别名,并生成 Report Studio 地图集支持的 cmf 格式文件
在图层“Layer”中选择建立的区域图层“Area”。
在“Feature”中选择“Kunming”。
在“Alias”中给出别名“KN”,点击“Add env”。别名建立成功并会作为一条新记录显示在 Directory 条目中。如图 23。
4.保存该 cmf 文件到 cognos 安装目录的 maps 文件夹下
5. 建立地图报表
第一步建立基本报表。
在工具箱选项卡中选择“地图”对象,放入第二行第一列。
在选择地图对话框中,选择建好的地图“Yunnan”,然后在区域层中选“Area”,单击“确定”。如图 25。
第二步定义区域层的数据。
在“可插入对象窗格”中,展开“POC_project”,“Project_fact”,将“完成投资金额”拖到“颜色”放置区中。
将“地区”拖到“位置”放置区。
第三步追溯到其他报表。
要实现这一步,需要有目标报表和源报表各一张。其中源报表我们就用上面已经完成的地图报表。目标报表可以是任何一种报表类型,需要注意的是可以设置过滤条件。
设置过滤的步骤:
选中目标报表,在工具栏上选择“过滤器”。
在明细过滤选项卡上单击“添加”按钮。
从可用组件框中选择源,建立相应的表达式。例如设置一个地区参数。[Business View].[site].[SITEID] = ?area?。
保存目标报表
在源报表中设置追溯链接的步骤:
打开源报表,选择区域层或点层。
在“属性窗格”的数据部分中,单击“地图追溯”,然后单击 ( … ) 按钮。
在“地图追溯”对话框中,选择新建,给出目标报表,点击参数框下的“编辑”(图 18),选择目标报表中的地区参数,保存。如图 28。
运行报表后,当点击地图上不同区域的时候,会打开该地区的详细报表。
6.运行报表
运行报表以查看检索的数据。
单击工具栏上的“运行”按钮,Cognos Viewer 将显示报表结果。
回页首
结束语
通过一个复杂报表的实例,介绍了 Report Studio 的基本应用,同时介绍了如何利用地图管理器结合第三方工具 MapInfo 自定义报表来解决了 Report Studio 中的地图文件不足的缺陷,进而使地图报表的应用更加完善。