Forum Discussion
MichaelHutchens
4 years agoHelper V
Combining multiple SharePoint SitePage libraries into a single query
Hi everyone, I manage an intranet with 10 subsites. I'm looking to create a single PowerBI table that combines basic information from every library, without having to load every single library and th...
- 4 years ago
Then you should be able to write a query along these lines:
let Source = Table.Combine( { SharePoint.Tables("https://URL/sites/sitename1/", [ApiVersion = 15]), SharePoint.Tables("https://URL/sites/sitename2/", [ApiVersion = 15]), SharePoint.Tables("https://URL/sites/sitename3/", [ApiVersion = 15]) } ), #"Filtered Rows" = Table.SelectRows(Source, each ([Title] = "Site Pages")), #"Expanded Items" = Table.ExpandTableColumn(#"Filtered Rows", "Items", {"File"}, {"File"}), #"Expanded File" = Table.ExpandRecordColumn(#"Expanded Items", "File", {"ServerRelativeUrl"}, {"File.ServerRelativeUrl"}), #"Removed Other Columns" = Table.SelectColumns(#"Expanded File",{"File.ServerRelativeUrl"}) in #"Removed Other Columns"
MichaelHutchens
4 years agoHelper V
Hi AlexisOlson , correct the above is a specific list. Here's a sample of three more analogous ones from each site:
https://URL/sites/sitename1/SitePages/
https://URL/sites/sitename2/SitePages/
https://URL/sites/sitename3/SitePages/
AlexisOlson
4 years agoSuper User
Then you should be able to write a query along these lines:
let
Source = Table.Combine(
{
SharePoint.Tables("https://URL/sites/sitename1/", [ApiVersion = 15]),
SharePoint.Tables("https://URL/sites/sitename2/", [ApiVersion = 15]),
SharePoint.Tables("https://URL/sites/sitename3/", [ApiVersion = 15])
}
),
#"Filtered Rows" = Table.SelectRows(Source, each ([Title] = "Site Pages")),
#"Expanded Items" = Table.ExpandTableColumn(#"Filtered Rows", "Items", {"File"}, {"File"}),
#"Expanded File" = Table.ExpandRecordColumn(#"Expanded Items", "File", {"ServerRelativeUrl"}, {"File.ServerRelativeUrl"}),
#"Removed Other Columns" = Table.SelectColumns(#"Expanded File",{"File.ServerRelativeUrl"})
in
#"Removed Other Columns"