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!To celebrate FabCon Vienna, we are offering 50% off select exams. Ends October 3rd. Request your discount now.
Hi, On SharePoint, we have several folders to which files will be added once a month, but it may happen that this is not always done. Therefore, I would like to retrieve the recently added file from each folder.
Is your folder list static or does that change too?
Static.
Here's how I would do it
- use the sharepoint folder connector
- have your list of folders (static or with a defined filter on the folder path)
- group by folder path, aggregate by max modified date (or created date if that is more appropriate)
- for each group retrieve the file name behind the timestamp.
let
Source = SharePoint.Files(
"https://xxx.sharepoint.com/teams/PowerBIPROUserGroup",
[ApiVersion = 15]
),
#"Removed Other Columns" = Table.SelectColumns(Source, {"Name", "Date created", "Folder Path"}),
#"Filtered Rows" = Table.SelectRows(
#"Removed Other Columns",
each Text.Contains([Folder Path], "Recordings")
),
#"Grouped Rows" = Table.Group(
#"Filtered Rows",
{"Folder Path"},
{
{"MaxDate", each List.Max([Date created]), type datetime},
{"Rows", each _, type table [Name = text, Date created = datetime, Folder Path = text]}
}
),
#"Added Custom" = Table.AddColumn(
#"Grouped Rows",
"Custom",
each Table.SelectRows([Rows], (k) => k[Date created] = [MaxDate])[Name]{0}
)
in
#"Added Custom"
So this isn't exactly the same, but there was a post on this just the other day where someone needed the top 3 latest by month. You could probably adapt what they're showing here for your use case: https://community.fabric.microsoft.com/t5/Power-Query/Sort-files-by-month/m-p/3653714