wuxiren123

          如何利用excel中的數(shù)據(jù)源制作數(shù)據(jù)地圖

          關(guān)于這個問題,制作數(shù)據(jù)地圖的方法已不新奇,總體來說有這么幾類方案:

          一類方案:直接在excel里制作

          優(yōu)勢:個人小數(shù)據(jù)量應(yīng)用較為方便簡單

          缺點:需要熟悉VBA,且更強大的功能對VBA水平要求較高

          1、繪制地圖圖形 + VBA宏語言

          思路:用插入圖形"任意多邊形"繪制地圖;每一個"任意多邊形"賦予正確名稱;對"任意多邊形"賦值;利用VBA"任意多邊形"的值進(jìn)行操作例如上色。

          先準(zhǔn)備一張所需要的地圖圖片,網(wǎng)上都有,可以下載

          然后利用插入繪制多邊形圖片將地圖中的區(qū)域描邊


          選定好的區(qū)域可以在左上角修改名稱


          將數(shù)據(jù)表中的數(shù)據(jù)和地圖中的地區(qū)做關(guān)聯(lián),這里就要用到VBA了。

          代碼:

          Sub ProvRefill()

            

              ActiveSheet.Shapes.Range(Array("shandong")).Select

              

              With Selection.ShapeRange.Fill

                  .Visible = msoTrue

                  .ForeColor.ObjectThemeColor = msoThemeColorAccent1

                  .ForeColor.TintAndShade = 0

                  .ForeColor.Brightness = -0.5

                  .Transparency = 0

                  .Solid

              End With

              

          End Sub


          這段代碼是修改地圖所選區(qū)域的顏色的,其他功能類似,懂VBA的會覺得簡單,不懂的可以自行百度。

           

          2EXCEL插件集成

          這類插件有很多,推薦Power Map for Excel 2013安裝好之后,選擇數(shù)據(jù)區(qū)域,啟動就行



          二類方案:其他軟件

          優(yōu)勢:地圖已集成在內(nèi),可連接數(shù)據(jù)庫,已有功能強大大數(shù)據(jù)量處理具有優(yōu)勢

          缺點:自定義開發(fā)對人員水平要求較高,較困難

          這一類軟件一般是數(shù)據(jù)可視化的軟件,能用到EXCEL數(shù)據(jù)源的,現(xiàn)在比較普遍的是報表工具和所謂商業(yè)智能大數(shù)據(jù)工具。

          不多說,大家可能覺得陌生,那就直接上實例。

          這里介紹FineReport(功能強大最實際的報表工具)

          展示數(shù)據(jù)地圖不在話下,關(guān)鍵有地圖鉆取功能。

          所謂鉆取就是:比如你點擊山東省,進(jìn)入山東省省地圖,顯示山東省各市的數(shù)據(jù),數(shù)據(jù)的展示方式可以使用其他圖表,比如條形圖、氣泡圖等等。



          詳細(xì)步驟:

          1、 準(zhǔn)備數(shù)據(jù)源

          excel的數(shù)據(jù)導(dǎo)入到這個報表設(shè)計器里,如果你的excel數(shù)據(jù)是取自于數(shù)據(jù)庫的話,可以直接從設(shè)計器里讀取數(shù)據(jù)庫的數(shù)據(jù)。

          2、 合并一片單元格,點擊菜單欄中的插入>單元格元素>插入圖表,選擇地圖,然后點擊確定,如下圖:(這里申明一下,這個軟件類似于EXCEL,所以一些操作術(shù)語何以類比于EXCEL


          1、 選擇地圖類型,國家地圖、省級地圖還是其他云云,或者你有自定義的SVG地圖也行。這里注意,地圖的區(qū)域名要和區(qū)域數(shù)據(jù)字段的名字對應(yīng)。


          個人覺得鉆取才是其亮點,所以這里一定要介紹一下。

          鉆取:

          定義好地圖的類型之后,就可以為地圖定義數(shù)據(jù)來源了,選中地圖,點擊圖表屬性表-數(shù)據(jù),進(jìn)入數(shù)據(jù)設(shè)置面板,地圖展現(xiàn)方式選擇多層鉆取,如下圖:


          從上圖可以看到,鉆取層級下有個中國的文件夾,雙擊即可打開查看中國下面的省份,選中中國文件夾,右擊,則會跳出層級設(shè)置對話框,如下圖:



          要實現(xiàn)點擊山東省能出現(xiàn)一張柱狀圖,這個其實是兩張圖表關(guān)聯(lián)的,所謂“聯(lián)動”。

          聯(lián)動:

          合并一片單元格,點擊插入>單元格元素>插入圖表,選擇柱形圖,點擊確定即可添加一張柱形圖。

          柱形圖的數(shù)據(jù)來源:(這里我都是直接用數(shù)據(jù)庫的數(shù)據(jù)源)



          在此,地圖和柱形圖都已經(jīng)設(shè)置好了,如果要實現(xiàn)聯(lián)動,需要在設(shè)置交互屬性。

          選中地圖,在圖表屬性表中選擇特效,點擊交互屬性,添加一個超級鏈接,即點擊,添加一個圖表超鏈-聯(lián)動單元格,設(shè)置如下圖:


          到這里基本就完成了,感覺自己做得圖有些low,別毀了人家名聲,其實人家功能很強大,可視化很炫的。

          另附幾張圖:



           

           

          其他軟件的話,還有商業(yè)智能可視化類的tableau, FineBI,可能對大家比較陌生,就不做教程介紹了。

          總之,利用excel中的數(shù)據(jù)源制作地圖圖表方法多多,不當(dāng)之處還請指正。

          posted on 2016-07-13 14:43 喝水居然長肉 閱讀(195) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 博湖县| 灵丘县| 宁南县| 湄潭县| 常山县| 伊宁市| 乌兰浩特市| 汕头市| 苏尼特左旗| 麻城市| 开阳县| 积石山| 开鲁县| 丹阳市| 大宁县| 九龙城区| 辽宁省| 绥棱县| 景谷| 曲水县| 太白县| 施秉县| 九江县| 黎城县| 惠水县| 上饶市| 永康市| 黄龙县| 桂平市| 池州市| 册亨县| 宝坻区| 珠海市| 黄龙县| 大厂| 锡林浩特市| 凉城县| 莱西市| 舞钢市| 普定县| 韶山市|