首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在连接到所有列出站点的sharepoint列表和文档文件夹时刷新power Bi服务中的数据

无法在连接到所有列出站点的sharepoint列表和文档文件夹时刷新power Bi服务中的数据
EN

Stack Overflow用户
提问于 2020-03-23 17:16:00
回答 1查看 1.4K关注 0票数 4

嗨,我正在努力开发一个报告工具。有一个SharePoint在线列表,该列表中包含各种SharePoint站点。我的目标是从该列表中检索所有SharePoint站点,并连接到所有检索到的SharePoint站点的documents文件夹。我能够连接到Power桌面中的所有文档,但是在Power服务上,刷新失败了--无法刷新模型,因为它引用了不支持的数据源。

下面是我用来连接到所有站点的文档文件夹的逻辑。

主要查询-

代码语言:javascript
运行
复制
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函数的代码-

代码语言:javascript
运行
复制
= (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服务。

EN

回答 1

Stack Overflow用户

发布于 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参数的查询。

有关动态数据源(包括包含手工编写的查询的数据源)的刷新问题,请参阅刷新和动态数据源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60818442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档