[筆記] Power BI讀取整批Excel檔Sheet名稱不同時

資料來源為目錄時,Excel Sheet名稱不同時需調整讀取方式

使用者利用Power BI做分析報表時,因為資料來源為ERP報表,但ERP報表匯出時Sheet名稱是變動的,造成user還要改Sheet名稱有點麻煩

因此協助調整讀取的語法,讓Power Query固定讀取第1個Sheet資料

1.來源—>預設會用Folder.Files進行讀取,改成用Folder.Contents進行讀取,此時會連相關子目錄一併呈現
                  點選Attributes將Directory加進來,以利判斷是否為目錄
                  往後插入步驟 即可過瀘目錄

= Table.SelectRows(#"展開Directory Attributes", each ([Attributes.Directory]=false) )

 

2叫用自訂函數—>點選此步驟會看到有error,原因是因為3個excel檔sheet名稱皆不相同
                                 為解決此問題,要修正[轉換檔案]函數內容
                                 power Query會以第一個讀取到檔案sheet名稱代入,本例為xxx,因此只要sheet沒有叫xxx即會報錯
                                 只要將該行調整為下面即可正常讀取3個檔案的第1個sheet資料

Hello_sheet = 來源{[Item=來源{0}[Name],Kind="Sheet"]}[Data],                               

打雜打久了,就變成打雜妹

程式寫久了,就變成老乞丐