資料來源為目錄時,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],
打雜打久了,就變成打雜妹
程式寫久了,就變成老乞丐