Forum Discussion
Importing Update Files from Folder Without Changing Sheet Name
- 7 years ago
Hi Darko_Giac,
I would suggest we only change the necessary parts and leave the Power BI to generate other codes. The first line of your code can't run. It could be like below.
let Source = Folder.Files("D:\pbi_folder1"), #"D:\pbi_folder1\_ds xlsx" = Source{[#"Folder Path"="D:\pbi_folder1\",Name="ds.xlsx"]}[Content], #"Imported Excel" = Excel.Workbook(#"D:\pbi_folder1\_ds xlsx"), #"Added Index" = Table.AddIndexColumn(#"Imported Excel", "Index", 0, 1), Sheet1_Sheet = #"Added Index"{[Index=0,Kind="Sheet"]}[Data] in Sheet1_SheetBest Regards,
Dale
Hi Darko,
There is a workaround which is almost elegant. Because the source is identified by name. We have to change it with other column having unique values. For example, an index column.
If one file only has one sheet, that would be easy. Or you can find a way to make it easy to identify.
1. In the second step, add an index row.
2. Change the code in the Advanced Editor like below.
let
Source = Excel.Workbook(File.Contents("D:\data_source\ds2.xlsx"), null, true),
#"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1),
Sheet1_Sheet = #"Added Index"{[Index=0,Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Name_Site", type text}, {"Name_Event", type text}, {"Date", type date}})
in
#"Changed Type"
Best Regards,
Dale
- Darko_Giac7 years agoHelper II
Thanks for the response Dale!
I'm still having some issues getting this to work though. I noticed your solution was pulling from a workbook, but I would need to pull from a folder.
I'm trying to get the query below to work:
let Source = Folder.Files(File.Contents("C:\PowerTracking\PracticeFolder), null, true), #"Added Index" = Table.AddIndexColumn(Source, "Index", 0, 1), Sheet1_Sheet = #"Added Index"{[Index=0,Kind="Sheet"]}[Data], #"Promoted Headers" = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true]), #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Response ID", type text}}) in #"Changed Type"But running into the error:
Expression.SyntaxError: Token Comma expected (afterwhich it highlights the third line (#"Added Index")
- v-jiascu-msft7 years agoMicrosoft Employee
Hi Darko_Giac,
I would suggest we only change the necessary parts and leave the Power BI to generate other codes. The first line of your code can't run. It could be like below.
let Source = Folder.Files("D:\pbi_folder1"), #"D:\pbi_folder1\_ds xlsx" = Source{[#"Folder Path"="D:\pbi_folder1\",Name="ds.xlsx"]}[Content], #"Imported Excel" = Excel.Workbook(#"D:\pbi_folder1\_ds xlsx"), #"Added Index" = Table.AddIndexColumn(#"Imported Excel", "Index", 0, 1), Sheet1_Sheet = #"Added Index"{[Index=0,Kind="Sheet"]}[Data] in Sheet1_SheetBest Regards,
Dale

