打字猴:1.700428862e+09
1700428862 用地图说话:在商业分析与演示中运用Excel数据地图 [:1700427110]
1700428863 5.3 切换指标数据的动态数据地图
1700428864
1700428865 上一节介绍的分档填色型动态地图,是切换同一个指标不同时期的数据,因此可以使用共同的分档阈值。有时候我们要在地图上切换显示多个不同类型的分析指标,由于指标的量纲单位不同,需要使用的分档阈值也不同,上一种做法就不合适了。这种情况下,我们可以利用3.2节的透明度做法,来制作这种切换指标类型的动态数据地图。
1700428866
1700428867 作图思路
1700428868
1700428869 同5.2节,提供一个选择器,让用户可以选择不同的分析指标。将不同的指标数据传递给地图模型,模型对每种指标都使用按比例计算的透明度来填充图形,就免去了分档阈值的设置。
1700428870
1700428871 作图步骤
1700428872
1700428873
1700428874 1.构建动态地图模型。
1700428875
1700428876 还是利用3.2节透明度做法的地图模型,进行改造后如图5-7所示。同5.2节,我们将分析指标数据源放置在单独的工作表data中。
1700428877
1700428878
1700428879
1700428880
1700428881 图5-7 可以切换指标数据的动态地图模型 范例文件名:5.3切换指标数据的动态数据地图.xls(或.xlsm)
1700428882
1700428883 工作表map为分析界面。C列为当前选择的指标数据,根据选择结果从data工作表的数据源区域查找引用过来。D列为根据指标最大及最小值按比例计算出的透明度。
1700428884
1700428885 2.制作指标选择器。
1700428886
1700428887 将data工作表中第10行的各指标名称,转置引用到map工作表的F列,用来作为列表框选择器的链接数据源。
1700428888
1700428889 注意这里的转置技巧,利用了转置函数和数组函数。选中F11:F20区域,在公式栏输入如下公式:
1700428890
1700428891 =TRANSPOSE(data!C10:L10)
1700428892
1700428893 输入完成后按Ctrl+Shift+Enter键,整个F11:F20区域都出现以上公式,并且公式前后出现一对花括号“{}”,表示公式被输入为数组公式。F11:F20就是对data工作表中C10:L10的转置引用。
1700428894
1700428895 用窗体控件绘制一个列表框,设置其数据源区域为F11:F20,链接单元格为F9。现在,单击选择列表框,选择结果将以序号形式记录在F9中。
1700428896
1700428897 3.准备所选指标的数据。
1700428898
1700428899 根据F9的选择结果,在C列输入公式查找各省当前所选择指标的对应数据。以C11为例,其公式为:
1700428900
1700428901 C11: =VLOOKUP(B11,data!$B$11:$L$44,$F$9+1,0)
1700428902
1700428903 公式根据所选择指标的序号,从源数据区域查找并返回各省对应的数值,即当前所选指标的数据。
1700428904
1700428905 4.修改刷新地图的宏。
1700428906
1700428907 现在编写刷新地图的宏代码。在切换不同的指标时,我们想让地图的基准色也发生变化。一方面可以提醒用户注意到指标的变化,另一方面可以让地图颜色的象征意义与指标相符,如对GDP可使用蓝色,对单位能耗则需使用红色。
1700428908
1700428909 在F列指标名称的右侧单元格即G列,填充不同的颜色,这个颜色将作为该指标的地图基准色。
1700428910
1700428911 仍利用3.2节的填色宏代码,修改后如图5-8所示。
[ 上一页 ]  [ :1.700428862e+09 ]  [ 下一页 ]