使用一个驱动器的MS Excel Power Query数据连接(多人刷新问题)

gcuhipw9  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(265)

我想使用Power Query来合并指定文件夹中的文件。这个问题是,目前我是唯一一个能够进行同步的人,因为文件路径包含到一个驱动器的个人路径。我无法使用SharePoint链接(或者我相信是这样)。
我已经设法修改了高级过滤器中的代码,以查看电子表格中包含路径名的命名范围(这样任何人都可以修改它,然后刷新数据-这是我的理论)
然而,在数据源中-我用来设置连接的原始路径仍然存在,如果有人试图同步,而不是我-即使路径在高级过滤器是正确的-它仍然会错误,说明它找不到我的路径!我是如此接近。我试图删除原始数据源,但它不允许我。我试图清除权限,这不工作。
有人能帮忙吗?谢谢安吉。
我试过通过网络连接(我无法获得验证工作)这个问题是向微软提出的-他们指出我在这里。
我使用Business 365,因此无法从Sharepoint文件夹获取数据

vulvrdjw

vulvrdjw1#

在此处提问时,请包括示例数据/示例代码。
也就是说,您的问题在Power Query中很常见,因为Power Query将文件路径硬编码到M代码中,这就是您需要解决的地方。
这里有一个和你类似的场景,也许它会给你指明正确的道路。
假设:
1.您的数据位于OneDrive/SharePoint上。
1.查询位于所讨论的文件中。
1.基本上,您正在尝试查找当前所在文件的相对路径,以便可以对其进行操作。
步骤:
1.在你的工作簿中创建一个包含这些信息的工作表。我把我的工作表称为"设置"。在单元格A1中,输入下面的公式,然后按回车键。
=向左(单元格("文件名",$A$1),查找("[",单元格("文件名",$A$1),1)-1)
1.预期输出为SharePoint上文件的完整路径,减去文件名本身。
https://YOURCOMPANY.sharepoint.com/REST_OF_PATH
1.选中单元格后,在通常可以看到单元格地址("A1"等)的编辑栏左侧,选择单元格地址并键入"FilePath"。找到后,右键单击工作表选项卡并隐藏工作表。

1.在Power Query中,打开有问题的查询的高级编辑器。无论您的源是什么,请将其替换为以下内容:
文件路径= Excel.当前工作簿(){[名称="文件路径"]}[内容] {0} [列1],
文件完整路径1 =文件路径&"[您的文件名]. xlsx",
源= Excel.工作簿(Web.内容(FullPathToFile1),空,真),
基本上,首先根据输入到"Setup"工作表中的公式定义相对文件路径,然后将源指向该路径。
我已经在几个项目中这样使用它了,效果很好。

相关问题