Forum Discussion
Remove Top Row not applied to multiple files when using get data from folder
- 8 months ago
Hi MaL60903280 Thanks for asking questions.
Since you do not mentiond file types, here are two source m-code for excel and csv files.
Go to Transform Data and use it, you just need to change the file path location:
Excel:
let Source = Folder.Files("C:\Users\RejaulIslamRoyel\Desktop\data"), #"Filtered Files" = Table.SelectRows(Source, each [Extension] = ".xlsx"), #"Process Files" = Table.Combine( List.Transform( #"Filtered Files"[Content], each let // Open the Excel workbook Workbook = Excel.Workbook(_, null, true), // Get the first sheet (adjust if needed) FirstSheet = Workbook{0}[Data], // Skip top row(s) and promote headers SkipRows = Table.Skip(FirstSheet, 1), PromoteHeaders = Table.PromoteHeaders(SkipRows, [PromoteAllScalars=true]) in PromoteHeaders ) ) in #"Process Files"for CSV Files:
let Source = Folder.Files("C:\Users\RejaulIslamRoyel\Desktop\data"), #"Filtered Files" = Table.SelectRows(Source, each [Extension] = ".csv"), #"Process Files" = Table.Combine( List.Transform( #"Filtered Files"[Content], each Table.PromoteHeaders( Table.Skip(Csv.Document(_, [Delimiter=",", Encoding=1252]), 1), [PromoteAllScalars=true] ) ) ) in #"Process Files"Find this helpful? ✔ Give a Kudo • Mark as Solution – help others too!
I’d love to stay connected. Join me on LinkedIn for more tips, learning paths, and real-world Fabric & Power BI solutions.
Hi MaL60903280 ,
it is important that you perform these steps at the right place.
If you do a "folder query" you will have exactly one table in the end. If you perform your steps "remove top row" and so on at this table, you will change only the top rows of that one table.
If you want to perform these steps for every input file you should look for a query called something like "Transform Sample File". Add your steps to that query. That should work.
Hope that helps!