【问题标题】:PowerQuery: Refreshing a Table query whilst the Data Source file is openPower Query:在数据源文件打开时刷新表查询
【发布时间】:2017-04-28 11:36:22
【问题描述】:

我有一个 Excel 工作簿,其中包含一个通过 PowerQuery 链接到多个数据源文件的表。用户很可能会在数据源文件中更新它们。当另一个用户打开数据源文件时,我是否可以使用 powerquery 刷新我的表。我不断收到消息:

[DataSource.Error] 进程无法访问文件'......',因为它正被另一个进程使用。

【问题讨论】:

  • 如果你从一个文件夹中读取Excel文件,那么你应该过滤掉名字以“~”开头的文件。
  • 有道理,谢谢。

标签: excel powerquery vba


【解决方案1】:

过滤掉名称以“~”开头的文件。

【讨论】:

  • 你能提供更多关于如何做到这一点的信息吗?
【解决方案2】:

我在尝试弄清楚如何做同样的事情时发现了这个话题。以防万一将来有人发现这一点,我会提到我是如何应用 MarcelBeug 的解决方案的。

代码是这样的

let Source = Folder.Files("MyFilePathHere\"),
#"Added Custom" = Table.AddColumn(Source, "Custom", each 
Excel.Workbook([Content],true)),

改为

let Source = Folder.Files("MyFilePathHere\"),
#"Filtered Rows1" = Table.SelectRows(Source, each not Text.StartsWith([Name], "~$")),
#"Added Custom" = Table.AddColumn(#"Filtered Rows1", "Custom", each 
Excel.Workbook([Content],true)),

我通过 GUI 编辑器对文件名使用文本过滤器进行了更改。过滤器“不以”开头,值为“~$”。

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多