Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
I would like to load the most recent CSV file from a SharePoint folder.
i tried using the method below but it seems the file and path is hardcoded.
let
Source = SharePoint.Files("https://musux.sharepoint.com/sites/poc", [ApiVersion=15]),
#"Filtered Rows" = Table.SelectRows(#"Source", each Text.StartsWith([Folder Path], "https://musux.sharepoint.com/sites/poc/Doc")),
#"Sorted Rows1" = Table.Sort(#"Filtered Rows",{{"Date created", Order.Descending}}),
#"Top Row Table" = Table.FirstN(#"Sorted Rows1",1),
OpenBin = #"Top Row Table"{[Name="Report_1533371.csv",#"Folder Path"="https://musux.sharepoint.com/sites/poc/Doc"]}[Content],
#"Imported CSV" = Csv.Document(OpenBin,[Delimiter=",", Columns=45, Encoding=1252, QuoteStyle=QuoteStyle.None])
in
#"Imported CSV"
How do change the code so that it takes the name and path from the "Top Row Table" ?
Solved! Go to Solution.
Remember you can address rows and columns in Power Query. Here is an example to open the newest Excel file. You can adjust it for csv. Note there is no need for the "keep only first row" transform.
let
Source = SharePoint.Files("https://your.sharepoint.com/sites/yoursite", [ApiVersion = 15]),
#"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xlsx")),
#"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Date modified", Order.Descending}}),
#"First File" = #"Sorted Rows"{0}[Content],
#"Imported Excel Workbook" = Excel.Workbook(#"First File")
in
#"Imported Excel Workbook"
Remember you can address rows and columns in Power Query. Here is an example to open the newest Excel file. You can adjust it for csv. Note there is no need for the "keep only first row" transform.
let
Source = SharePoint.Files("https://your.sharepoint.com/sites/yoursite", [ApiVersion = 15]),
#"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xlsx")),
#"Sorted Rows" = Table.Sort(#"Filtered Rows",{{"Date modified", Order.Descending}}),
#"First File" = #"Sorted Rows"{0}[Content],
#"Imported Excel Workbook" = Excel.Workbook(#"First File")
in
#"Imported Excel Workbook"
Thanks. I am new to M and did not know about the syntax for addressing row and column!
How do i store the file name in another table so that I can display the name of the file ?
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.