【问题标题】:Excel 2016 : Right-click --> Refresh in a table does not actually refresh data, from SQL databaseExcel 2016:右键单击->在表中刷新实际上不会刷新来自 SQL 数据库的数据
【发布时间】:2020-03-18 00:40:08
【问题描述】:

根据官方MS网站,它指出Refresh data from a Microsoft Query, the Data Connection Wizard, or Web query,我应该从Data选项卡中单击Refresh ALL

但是,如果我右键单击一个表,谁的数据源来自 SQL Server (PowerQuery - Source = Sql.Database(),然后单击 Refresh,数据表只是从缓存中重新加载.

数据库中没有实际的先前更新被重新加载回表。换句话说,它根本不刷新表,而只是重新加载它原来的内容。

为什么?

【问题讨论】:

  • 这与它通常的工作方式非常不同。该表是否只是您第一次创建查询时加载的表?值得注意的是,当 Excel 中的表从 Power Query 获取数据时,无论来源如何,它实际上都是在加载 Query 的最终结果,并且不包含与数据源本身的连接。通常在表上点击刷新会导致 Power Query 在 Excel 提取数据之前自行刷新,但如果由于某种原因没有发生这种情况,那么我可以看到获取缓存的数据。

标签: sql-server excel refresh powerquery


【解决方案1】:

我必须恢复到 VBA 才能进行适当的刷新,它确实有效。但是,这不是一个合适的解决方案,因为它超出了正常的 Excel 右键单击​​选项。

Range("A5").Select
ActiveSheet.ListObjects(1).AutoFilter.ShowAllData
Selection.ListObject.QueryTable.Refresh BackgroundQuery:=False

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2017-05-30
    • 1970-01-01
    • 2016-07-25
    • 2022-10-04
    • 2013-07-14
    相关资源
    最近更新 更多