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