在日常使用Excel的過程中,我們總會遇到一些工作,每週、每月、每季度、每年都要做,甚至每天都可能重複做。
比如,每天要彙總各單位的日報表,生成一個總的日報表;每週要彙總各單位的週報表,生成一個總的週報表;每月、每季度、每年都要彙總各單位數據,生成一個總的月報、季報、年報。
比如,每個月都要計算的提成、工資、獎金、個稅扣除、社保扣除、罰金扣除、發票抵消等。
類似需要重複操作的場景有很多很多。一些勤勞的人士可能不屑於去尋找一勞永逸的辦法,因為這樣有損他們任勞任怨辛苦加班的風格。
但如果您像我一樣,是一個懶得燒蛇吃的懶蟲,那麼我建議您嘗試瞭解下微軟的PowerBI。
網上關於微軟PowerBI的資料汗牛充棟,我無意重複。
我推薦它只有兩個理由:
一是它足夠牛叉。牛叉到在數據處理方面,如果Excel讓人類處理數據進入機器時代的話,那麼PowerBI則讓人類處理數據進入了全自動化時代。建立好數據模型之後,一切都自動化了:自動刷新數據、自動生成新的圖表,甚至能自動從數據中挖掘出其他我們想不到的信息(insight)
二是它足夠簡單。簡單到絕大多數操作在用戶界面上用鼠標就可以完成。
說一千道一萬,下面以一個實際的例子來說明PowerBI如何又一次把我從繁冗的重複勞動中解救出來。
需求
放假前一天(1月31日)早上,領導把我們一撥小夥伴叫到辦公室,現場分配了一個任務:
將2000個poi點在百度地圖上查一遍,看看是否能在百度地圖上找到確切的位置,如果找到了確切地址,記錄下來;如果找不到地址,標記出來。
=3由於任務量巨大,因此五個小夥伴每人認領400個poi點去查。
分析
假設每個poi點我需要花費1分鐘去處理,那麼400個點就耗去了我幾乎一整天的時間。假設我複製粘貼、標記的速度足夠快,三十秒鐘就可以處理完一個poi點,那我也需要花半天時間才能弄完。
還有更重要的事情等待我去做呢——支付寶福卡還沒集齊呢。
所以,是時候再次祭出powerbi大殺器了。
要獲取poi點在百度地圖上的詳細地址,有兩種辦法:一是直接從網頁版百度地圖查詢結果中抓取,二是利用百度地圖api獲取。
我首先想到的是用PowerBI抓取網頁的辦法去獲取百度地圖網頁版查詢結果的數據,但事實證明我把問題想得太簡單了。
F12後我完全不知道該從哪裡下口。難道我每一個文件都點開去看一遍有沒有我需要的數據嗎?此路不通。
剩下的就是api接口查詢一途了。
百度地圖api需要申請。具體申請過程略過。
有了api後,剩下的就比較簡單了。
1.建立基礎查詢,獲取正確結果;
2.將基礎查詢中的查詢關鍵字參數化,並將基礎查詢轉換為一個函數;
3.將要查詢的poi表格引入powerbi中;
4.新增一列,針對poi表格的每一個poi引用剛才建立好的函數;
5.後續處理。
從申請百度地圖api接口到建立powerbi查詢模型,我花了將近1個小時;查詢2000個poi的結果,只用了幾分鐘,就得到如下結果:
查詢成功的poi及其詳細信息在單獨一個表中,查不到的結果放到另一個單獨的表中,原始信息完全不動它。
就這樣,五個人要幹一天的複製、粘貼、查詢、標記的重複勞動,用PowerBI在一小時內就可以完成。
更妙的是,根據我的直覺,以後類似的活兒肯定不少,有了這個數據模型,新的poi點來了之後,只需要刷新一下,查詢結果就自動出來了,完全不用再辛苦一遍去建立查詢模型。
結語
小屌絲在沒有PowerBI之前,重複的數據處理工作只能靠我們像老黃牛一樣日復一日、年復一年地重複去做;有了PowerBI之後,這些重複的工作就再也沒有必要耗費我們的精力了,放心大但地丟給powerBI去完成吧,我們應該把省下的精力花在更有創意的工作上去,或者,好好陪伴家人、享受人生,也不錯。
我很難想象世界上如果沒有微軟,我們普通小屌絲的工作將會多麼低效(當然,powerpoint導致我們工作低效已經在北歐掀起了一個拒絕PowerPoint的風潮,這是另一個話題)。PowerBI的精髓,就在於辛苦一次,終身享受。
閱讀更多 excel我幫您 的文章