深入講解EasyShu圖表與引用數據動態聯動功能

EasyShu一開始的架構是將製作好的圖表最終返回給用戶,不依賴用戶工作表的單元格區域引用,可滿足圖表繪製後的脫離數據源分享傳播,無奈用戶最強烈的反饋是要求圖表與數據保持聯動,這一需求實在對EasyShu是一個巨大的挑戰。

爲了將EasyShu打造成爲最具性價比、功能最強大、媲美國外高價圖表插件的目標,只能暗下決心,將原有的圖表製作方法,全部改寫,以更復雜代碼編寫、更繁重的工作量,以全新的方式將圖表與數據保持聯動,且不依賴於原始數據區域的引用,仍然可脫離引用數據進行分享傳播。

終於,在2.3版本上,基本完成了此目標,將原有的圖表90%以上改寫完成,剩下部分多數是已有過程交互方式的統計類圖表或已有更好的圖表替代仍然保留下來供部分用戶獨自喜愛時仍可使用。

圖表與引用數據區域聯動功能要點

一、原生圖表與數據聯動介紹

在Excel的原生作圖方式下,圖表與數據區域天然地保持聯動,圖表所需的數據部分是以單元格地址的方式和源數據保持聯動關係。故在源數據區域上修改數據值,圖表立即可響應新的數據變化。

但這種方式也存在一些小小弊端,若數據區域的行數量增減時(對應圖表系列的Point對象增減),原生的圖表就沒法自適應到位。

如下圖數據減少時,橫座標右側會有多餘部分。

同樣地在增加行的時候,圖表不會自動擴展到所新增的區域,如下圖所示。

在原生圖表中,若有解決以上的問題,需要用到動態名稱、或數據透視表(圖)的方式來完成。就算能夠實現,但製作過程也是繁瑣。

另外一個弊端是,原生圖表中若需要製作複雜圖表,需要做大量的輔助列幫助實現,某些輔助列不能簡單地用公式引用即可完成,同樣若使用數據透視表圖的動態增刪行數據時,就受其侷限性只能用於簡單的圖表或有限度地組合圖表上,最平常的散點圖就沒法用數據透視圖完成,更不要指望其他複製的瀑布圖、子彈圖等。

二、EasyShu革命式的數據與圖表聯動方式

工具的出現,必然會帶來更簡單易用的使用體驗,在EasyShu的圖表與數據聯動中,有許多技術細節,有必要給大家一一講解,讓大家真實地感受到其強大之處,對這些細節越熟悉,就可更加自如地將EasyShu和自身的圖表能力相結合,機械繁瑣部分工具完成,創意藝術部分,由使用者疊加。

  • 圖表引用數據區域可適應增刪行列場景

既然原生圖表有很大的缺陷性,EasyShu的存在必然是要對其進行改善。使用EasyShu所完成的圖表,可保留數據聯動,並且在增刪行的情況下仍然有效。

  • 圖表的數據標籤自適應

這個在原生圖表裏沒有問題,因EasyShu圖表的數據與圖表關係脫離的緣故,最後都會對圖表進行數值化處理,而在Excel環境中,數據只有數字和文本兩種,所以數值化通常已經不帶格式如百分比、小數點位數等。

在本次的圖表動態更新中,用戶只需在圖表製作的首次進行數字標籤設定,在之後數據更新中,會保留其設置,無需重複設置。圖表的數字標籤格式,最細顆粒度可到某系列,同一圖表中不同數據系列的標籤可滿足多種數字格式的設置。

  • 圖表與引用數據不在同一工作表一樣生效

這個在原生圖表中,也不是問題,在EasyShu的實現上,有一點需要注意的是

生成的圖表,要其保留聯動性,僅能用粘貼操作,不能用複製,將圖表放置到其他工作表內。

因生成的圖表已使用程序將其命名爲唯一的名稱,圖表的名字也不可更改,若使用複製方式,同一工作薄有兩個同名的圖表,在自動更新機制上,只會找到第1個圖表並將其更新,第2個同名圖表將不作處理,至於哪個是第1個,關乎遍歷的次序,所以最好的方式是隻要剪切不要複製,實在想放多個圖表,可再重新生成一個圖表。

多個圖表引用同一數據源區域,當數據源區域改變,多個圖表也會同步更新的。

 

  • 最佳的數據聯動應用場景爲使用數據表+切片器方式交互

因前述所提及的EasyShu的動態圖表數據聯動上的優勢,可滿足引用數據區域的行數據自動增刪適應。而EasyShu的圖表另一好處是無需輔助列提供,所以此時,若需要數據聯動,數據更新時,圖表跟着變化。

最佳的場景,理當使用透視表的方式,在透視表的數據區域上生成EasyShu圖表,然後使用切片器、篩選器來操作交互,不同時期、類別下的數據結果,圖表緊跟着自適應變化。

之所以說此方案是最佳的使用場景,是因其製作成本極低,無碼化,幾分鐘即可從數據源到數據報表並圖表可視化整個環節完成。同時若使用上Excel或PowerBIDeskTop上的PowerPivot建模技術,更是如虎添翼,非常輕鬆即可製作強大的數據分析報表。最終的輸出同樣是以數據透視表落地。

  • 傳統的工作表控件式的交互方式支持

在傳統的圖表動態交互制作中,使用Index、Match、Offset等公式,結合工作表控件在用戶交互下返回一個當前交互序號,讓圖表引用數據區域中,其公式因着交互的序號變化而引用到不同目標數據源,最終讓圖表也跟着聯動起來。

這樣的技術,相對透視表+切片器來說,製作成本較高,但在特定場景下仍然是非常好的方式,特別適用在定製化儀表盤中使用。

因上述所說,EasyShu的圖表數據聯動功能,可滿足剪切圖表到其他工作表,同時可滿足圖表引用數據區域公式變化,圖表也跟着變化。所以EasyShu完全適用於傳統的工作表控件交互。

  • 關閉工作薄後重新打開,圖表與數據引用區域聯動同樣生效

圖表與數據聯動的信息,會保存到工作薄內,重新打開後,聯動關係重新建立。因其信息是保存在工作薄內(文件保存後此信息纔會被保存下來,所以務必在關閉文件時,選擇保存文件),而非在本機電腦本地存儲,對文件的分享、協作尤爲方便,不侷限於自己使用,可將文件發給其他安裝有EasyShu的電腦上一樣可用。

因EasyShu是一款商業化軟件,故除非在其他安裝有EasyShu的已訂閱激活的電腦上使用,否則數據聯動的效果不會存在,只有類別對比的圖表,開放給免費用戶可用纔可在所有隻需安裝EasyShu,不管是否有激活的機器上使用到聯動的效果。

  • PPT與Excel圖表同步

當EasyShu做好圖表後,選擇複製的方式粘貼到PPT內,因圖表的唯一名稱信息的屬性,在PPT裏同樣生效,所以使用EasyShuForPPT插件,可快速一鍵同步所有Excel上的EasyShu圖表到PPT上。

插件下載已放入雲盤中,具體下載地址:https://easyshu.lanzous.com/b00tooi1c,或回覆easyshuforppt,下載。

 

結語

EasyShu的圖表與數據聯動功能,將打開一扇非常廣闊的天地,讓日常的數據可視化帶來革命性的體驗,藉助EasyShu的幫助下,在Excel環境下輕鬆製作複雜的動態報表,絲毫不遜於主流的BI軟件。

動態圖表的方向,是EasyShu接下來的一個重點方向,除了Excel原生圖表的動態化,我們還會出Echarts網頁版的動態交互圖表,全程在Excel中完成,並最終可在Excel和PPT上作展示交互。

EasyShu一直在努力,希望各位讀者能夠喜愛上EasyShu並多多給予口碑傳播(EasyShu2.3版本已大幅度地放出免費可用功能,相信每一位圖表愛好者都能從中得到所愛的)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章