一、需求
需要將接近20個excel和csv文件的數據進行分析并生成圖表,然后復制到word中,再根據圖表信息改寫報告文字。
如果這些文件彼此之間沒有關聯或者不需要分析,最直觀的辦法是打開每一個文件然后生成圖表。盡管如此,也要打開20多次文件并手動生成20多個圖表。耗時。
更何況需要將某些文件進行關聯,以進行分析,這時手動操作就更得不償失了。
二、解決辦法
用power bi desktop建立數據模型,將所有文件引入到模型中,清洗、分析,生成圖表。
考慮到文件太多,因此,我才用引入文件夾的方式,一次將全部文件添加到power bi desktop中。最終生成了40個查詢、13頁圖表和近80個數據圖表。
這40個查詢,有一個公共源,所有其他查詢都引用這個公共源,以簡化代碼維護:如果是直接復制查詢,則每次修改路徑,要修改四十次,這可是個體力活兒。
更進一步,我將文件夾路徑設置為一個參數,其他所有文件的路徑都在這個參數基礎上進行變換得到。這樣有新的報告要做的時候,我只需要修改這個參數,然后刷新即可。
由于不同客戶需要的報告圖表可能不同,最開始我是每個客戶建立一個power bi desktop文件,但這樣帶來的問題是我的數據模型在隨時修正中,最后版本太多,我也弄不清哪個文件才是修改過的了。所以,最后我只用一個power bi desktop文件來應對所有客戶的不同需求。有些圖表不需要,就將其對應的查詢修改為“不加載”,下次要用的時候,再修改為“加載”即可。
有時候可能會忘記修改文件路徑的參數,所以還有個辦法是把數據模型另存為power bi desktop的模板文件,這樣每次雙擊模板,就會新建一個文件,初始化的時候要求填寫參數。這個辦法適用于要把模板發送給其他人使用。我自己用的話,還是傾向于用一個單一文件即可。
當要做新報告時,我只需要把參數修改為數據源的路徑,然后刷新,所有的圖表就自動更新了。最后剩下的是復制每一張圖表到word報告中去,再根據圖表信息修改相應的文字描述即可。
三、延伸
這種復制粘貼有時候也挺煩人。另外一種辦法是優化報告的結構,將其變為圖表為主,文字為輔,這樣就可以直接在power bi desktop中添加文字部分,最后導出為pdf即可,避免了復制圖片、粘貼圖片、調整版式和大小的煩惱。