我在《用PowerBI将制作數據報告變成複制粘貼的簡單工作》中描述了如何用Power BI來簡化生成大量文字描述 圖表的報告。作為一個終極懶人,我想把複制粘貼這一步也省略掉。
方法一:利用PDF作中轉我首先想到的是利用Power BI Desktop的導出pdf功能,将報告直接在power bi中生成後導出pdf,再用Acrobat轉化成word。但這個方法操作起來很麻煩,有幾個問題需要去解決:
1.要為每一頁設置A4格式,這個倒是好辦,直接把某個頁面設置為842*595像素,然後無限複制該頁面即可。
2.要将數字嵌入到文字中。這個也好辦,直接生成數字對應的度量值,然後将其生成卡片視圖,并取消顯示“類别标簽”,調整大小。然後在文本框中按table鍵生成需要的空格,再把卡片拖進空格處。雖然繁瑣,但也好解決。
3.最繁瑣的是客戶産品名字的處理。在文字中,客戶産品名字随處可見;在圖表中,需要根據客戶産品名字進行篩選。由于Power BI文本框沒有便捷的文字替換功能,所以要批量變更産品名字異常麻煩。有一個辦法是生成pdf後,用Acrobat來批量替換,或用Acrobat轉化成word後再批量替換。圖表中的客戶名字篩選,可以直接在Powerquery中就篩選完畢然後再加載,這樣就能把客戶産品參數化,然後在多個表格中按産品名字篩選。
在excel中複制所需元素後,在word中選擇選擇性粘貼
4.如果複制的是文字,那麼選擇“粘貼鍊接”選項下的“無格式的Unicode文本”。
如果複制的是文字,那麼選擇“粘貼鍊接”選項下的“無格式的Unicode文本”
5.如果複制的是圖表,那麼選擇“粘貼鍊接”選項卡的任意一個選項即可”。
如果複制的是圖表,那麼選擇“粘貼鍊接”選項卡的任意一個選項即可
6.重複步驟3-5,确保所有需要動态更新的元素都以粘貼鍊接的方式從excel中複制并粘貼到word中了。
7.當excel中數據更新後,全選word中的所有元素,按F9刷新域代碼,這樣所有需要動态更新的地方就全部更新成最新數據了。
【注意事項】
A.第3-5步特别容易搞錯,弄成了直接“粘貼”,那樣粘貼的結果是excel中的數據更新不會動态反映到word中去。
B.excel文件位置必須保持固定,不要輕易挪動其位置,否則word中刷新後直接報錯,提示“有錯誤!鍊接無效。”
甚至我用的鍊接是SharePoint的onedrive文件都不行:在公司創建好之後,在家裡打開word刷新,就出現下面的提示:
不過如果确實需要挪動excel文件位置,那麼也可以在word中更新域代碼:按ALT F9,就會顯示所有域代碼,可以對其像普通文本那樣進行查找替換操作,以更新excel文件路徑。不過實際操作中我發現,要選擇域代碼的某一部分還是要仔細操作,否則一不小心就選擇了整個域代碼,這樣一來,即使選中後複制了所選部分,粘貼出來的也是該域代碼所代表的值而不是域代碼本身。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!