相信很多人對Excel都是又愛又恨的,這個我們日常工作中頻繁用到的工具,功能雖然強大,但缺點也很明顯。如在性能方面,當數據量較大時Excel運行就會變得非常緩慢,嚴重降低了工作效率。在讨論如何解決這個問題之前,我們先來看一個真實的案例:
一、案例:
小楊是一家醫療器材公司的銷售助理,整理公司的銷售報表并定時将數據發送給領導是他的日常工作之一,但往往小楊要在這個工作上花費很多時間,導緻其他工作沒法按時完成,因此每周都要加班,小楊苦不堪言。小楊公司的數據源存儲在ERP系統,将數據導入Excel,再對數據源進行加工、整理、分析。但這個數據源不僅數據量巨大而且維度非常多,十分複雜。如産品品類就有400多個,銷售150多位、客戶更是多達了1500多位,每個月的數據量接近可以到達一百萬行。不僅如此,小楊還要按維度整理數據,如公司的銷售部主要有3個,但裡面又包含有2個小部,部門裡又要按區域劃分。分完大區、小區,還要區分連鎖、鄉鎮等。除了有巨大的數據量和複雜的維度,小楊還需要把這些報表運用公式進行關聯。
二、業務場景
1、痛點/需求
為了對上述的案例進行場景模拟,并找到最優的解決方案,我找來了3個數據源文件,先看一下在Excel裡做多表關聯會遇到什麼問題:
第一個是汽車銷售數據源,數據量是100萬行:
第二個是産品的維度表:
第三個是地區的維度表:
由于報表中光汽車銷售的數據源就多達100萬行,不用說運行,隻是打開Excel都已經帶不動了,非常緩慢。
我們再嘗試一下對這幾個報表進行關聯,Excel的多表關聯最常用的方法是利用vlookup把兩個表格連接起來,每關聯一個字段,就要多寫一次公式,特别麻煩,如果數據大的時候,就會變得非常卡,有時候根本就跑不動,讓人崩潰。一波操作後,小編選擇了放棄,還是另尋他法吧!
2、解決過程
根據上面的案例,小編認為如果想要解決上述Excel的問題,可以從2個方面進行考慮。一是數據量,二是多表關聯。經過對目前市場上知名度較高的工具進行多番嘗試後,終于給小編找到了3種比較适合的方法,至于哪種方法更适合自己,這個答案就交給明智的你自己去選擇吧。
1)數據庫
運用數據庫的語句做多表關聯是一種不錯的方式,學過數據庫的人都知道,sql語句中提供了多種連接的方式,如左連接、右連接、外連接、内連接。先在我們來實操一下,打開數據庫軟件,在數據庫中将表結構設計好,然後把這3個表格都導進數據庫中:
接着建一個查詢,将語句寫好,然後再将這三個表格進行關聯,最後一步——點擊“執行”,就能夠得到一個新的關聯表:
這種方法是有一定的門檻,要求有一定的數據庫語句基礎,如果完全沒有基礎的話,可以忽略此方法。
2)Powerpivot
這是Excel中的建模組件,功能非常強大,利用這個功能也能夠協助你完成報表關聯。如何快速找到這個菜單界面?操作方式如下,查看Excel工具欄上:
進入到powerpivot的界面後,點擊“從其他源”,選擇Excel導入,再分别将這3個數據源導入:
待數據源導入後,鼠标點擊“關系圖視圖”,觀察可發現這3個表格沒有任何關聯,我們可以運用連線方式對這幾個表格進行關聯:
關聯完成之後,鼠标點擊“透視表”,可見3個表格已經關聯起來了,且能夠自由關聯查詢:
但是用powerpivot也有一個很大的缺點,那就是數據性能太差勁,如果數據量太大,很容易會被卡死。
3)智分析
智分析的數據處理能力非常強大,數據清洗、數據可視化等都能完美應對,這個大數據分析工具屬于雲端saas。智分析處理Excel文件非常方便,對Excel用戶非常友好。綜上所述,做多表關聯的話小編更建議大家選擇智分析,與前2種多表關聯方法相比,智分析的處理性能、操作步驟等方面都是更具優勢的。下面給大家介紹一下如何通過智分析做多表關聯:
數據導入
老規矩,先将3個報表導入到智分析系統,導入完成後,在數據連接的界面裡找到這3個文件:
然後打開數據準備裡的自助數據集:
進入到自助數據集的界面後,在數據連接裡找到您的數據源,點擊數據源後,便可以刷新出明細數據:
然後用鼠标雙擊維度表,剛導入的兩份報表就會實現自動關聯,這時可以對關聯關系進行設置,例如左連接、右連接等等,這裡我們設置為左連接:
重複以上操作,鼠标點擊剩下的那個維度表,也與數據源進行關聯,這樣3個數據源就已經關聯好了:
現在需要對關聯後報表中存在的重複字段進行處理,需要對其進行可見性的設置:
設置完成後,我們可以對數據進行預覽,現在3個報表已經合并為同1個報表了,有了這個數據集,我們就可以去做其他的數據分析了:
三、總結
怎麼樣?這3個方法是不是還是挺實用的,前2個方法相對來說對小白不是太友好,需要一定的技術基礎。所以小編還是比較推薦第3個方法,因為隻要你會用Excel,就能很快上手,輕松完成操作。另外,第3個方法的操作步驟完全不需要打代碼,且都在可視化得界面進行操作,能承受的數據量也能大,算得上是目前解決多表關聯的最好方法了。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!