一直以来对于地图都很陌生,感觉好强大,可以根据地理位置去分析数据,下面我简单的做了一张地图展示数据的报表。
接下来就简单的说一下设计过程和应该注意的地方
效果:(鼠标放在省份区域上,显示该省的数据)
设计过程:
1:在模型设计的时候,创建地区维度,比如中国所有的省份,或者列举几个省份作为例子
2:在报表设计页面拖拉一个地图,拖入相对应的指标
3:注意设置地图的词典配置,在Cognos的配置文件中省份默认为首字母为大写的英文拼音,例如Shanghai(上海)
上图需要注意的地方是在维度表中包含的所有省份,都需要和字典中的英文省份做一对应,如果不做对应就会报错(忽略无特性数据只会不让报错
但是没有什么具体意义,因为我们既然维度中有了这个省份就想要了解一下这个省的数据情况,所以建议维度上面存在的所有省份都和地图层字典做
一个对应关系)
中文名称自定义,英文名称可以从字典选择
效果如下确定即可,简历了上海市的对应关系
4:可以设置颜色集,选中区域层-调色板
进入设置页面,可以操作的已在下图标出
5:误区解释,看最终的效果图
5.1:浙江省黄色区域-显示120
5.2:河南省紫色区域-显示500
5.3:上海市红色区域-显示1100
为什么河南省的显示和右边的图例显示的紫色不一样,而上海和浙江却一致,这是不是出错了?
答案是没有出错:
以为浙江是数值最小值,上海是数值最大值,河南地图显示数据和数据库是一致的,为什么右边
的图例显示不同?
因为河南的数值在316和512之间,所以显示紫色
那么数值区间是根据什么划分的呢?这就要参考步骤4的最后的区间百分比设置了
之前我们设置的是20%,40%,60%,80%,100%
第一个值就是
120(最小值)
第二个值就是
120+(1100-120)*0.2=316
第三个值就是
120+(1100-120)*0.4=512
第四个值就是
120+(1100-120)*0.6=708
第五个值就是
120+(1100-120)*0.8=904
第六个值就是
120+(1100-120)*1=1100(最大值)
留个值之间五个线段五种不同的颜色,当然如果两个省份的数值大小接近就很可能是相同的颜色了
数值相同的肯定是相同的颜色。
规律:最小值+(最大值-最小值)*颜色区间百分比=颜色区间的坐标值
文终于此..