地图报表中,如果希望用户点击地图上的某个区域或者地点时,显示该区域或地点的关联数据,可以通过【导航】设置来实现地图的钻取。
与其他钻取类报表的实现方法一样,大致步骤包括:
(1)设计子报表
在子报表中设计报表参数,以便接收来自地图报表的区域或地点信息。
下图为一个简单的子报表,其中定义了一个province参数,用于接收来自地图报表的【省份】信息:
(2)设计地图报表中的导航
右键点击地图图层,选择【编辑】:
点击【导航】,选择【跳转到报表】,在下拉框中选择之前做好的子报表。点击参数添加图标,设置参数名称(此名称必须与子报表中定义的参数名完全一致),设置【值】为【省份】字段值(最好是数据集中的具有唯一性的编码字段,比如省份代码,而不是省份名称,以免因“北京”与“北京市”的差异导致子报表查不到数据。)
保存之后,预览地图报表,点击某个省份,就会跳转到子报表,显示该省份的信息。
下图为地图报表的预览效果:
点击某个省份时,就会跳转到子报表,如下图:
其中的“山东省”就是从地图报表传过来的参数值。将此参数值用于子报表数据集的数据查询语句,即可实现仅显示山东省数据的钻取效果。




