嗨,我正在努力开发一个报告工具。有一个SharePoint在线列表,该列表中包含各种SharePoint站点。我的目标是从该列表中检索所有SharePoint站点,并连接到所有检索到的SharePoint站点的documents文件夹。我能够连接到Power桌面中的所有文档,但是在Power服务上,刷新失败了--无法刷新模型,因为它引用了不支持的数据源。
下面是我用来连接到所有站点的文档文件夹的逻辑。
主要查询-
let
Source = SharePoint.Tables("https://xxxxx.sharepoint.com/sites/Projects/", [ApiVersion = 15]),
#"xxxxxxxxxxxxxx" = Source{[Id="xxxxxxxxxxxxxx"]}[Items],
#"Renamed Columns" = Table.RenameColumns(#"xxxxxxxxxxxxxx",{{"ID", "ID.1"}}),
#"Expanded SiteUrl" = Table.ExpandRecordColumn(#"Renamed Columns", "SiteUrl", {"Description", "Url"}, {"SiteUrl.Description", "SiteUrl.Url"}),
#"Removed Other Columns" = Table.SelectColumns(#"Expanded SiteUrl",{"Title", "Id","SiteStatus","ProjectCode", "SiteUrl.Url"}),
#"Documents" = Table.AddColumn(#"Filtered Rows2", "Documents", each GetList([SiteUrl.Url], "Documents"))
in
#"Documents"
下面是GetList函数的代码-
= (siteURL,listname) =>
let
Source = SharePoint.Tables(siteURL,[ApiVersion = 15]),
#"MyListData" = Source{[Title=listname]}[Items]
in
#"MyListData"
我从这篇写得很好的文章中得到了帮助。https://marque360.com/aggregating-sharepoint-list-data-in-power-bi/我不知道为什么在Power桌面上工作,但是说在Power服务上不支持数据源。请任何人指导我如何使这项更新工作在电源BI服务。
发布于 2021-06-13 20:02:02
在查询中对ApiVersion尝试使用“自动”值。对Sharepoint的连接支持
输入SharePoint列表的URL时,输入根站点集合URL,然后提供正确的凭据,例如LDAP登录凭据。
输入具有完整路径的URL (api/web/Lists/GetByTitle('')/Items?$select=)
参考文献:语法
SharePoint.Tables(url作为文本,可选选项作为空记录)作为表返回一个表,其中包含在指定的SharePoint列表中找到的每个列表项的一行。每一行都包含列表的属性。可以指定选项来控制以下选项: ApiVersion :一个数字(14或15)或指定用于此站点的SharePoint API版本的文本"Auto"。如果没有指定,则使用API版本14。如果可能的话,将自动发现服务器版本,否则版本默认为14。非英语SharePoint站点至少需要版本15。
如果您基于SharePoint Online上的Power文件创建数据集和报表,则Power执行另一种类型的刷新,称为OneDrive刷新。有关更多信息,请参阅从Power文件中获取数据
与dataset刷新不同的是,在dataset刷新期间,Power会将数据从数据源导入数据集,然后将数据集和报表与其源文件同步。默认情况下,如果连接到OneDrive或SharePoint Online上的文件的数据集需要同步,则Power大约每小时检查一次。
注意:刷新数据集需要最多60分钟的Power,即使同步已经在本地机器上完成,并且在Power服务中使用了refresh之后也是如此。
“数据集设置”页仅在数据集连接到OneDrive Online中的文件时显示SharePoint凭据和OneDrive刷新部分,如下面的屏幕截图在这里输入图像描述所示。未连接到SharePoint Online中的源文件的数据集不显示这些部分。
在大多数情况下,使用动态数据源的Power数据集不能在Power服务中刷新。在Power服务中可以刷新动态数据源的例外情况有几个,例如在使用RelativePath和Web.Contents M函数的查询选项时。还可以刷新引用Power Query参数的查询。
有关动态数据源(包括包含手工编写的查询的数据源)的刷新问题,请参阅刷新和动态数据源。
https://stackoverflow.com/questions/60818442
复制相似问题