Sql server Excel 2016:右键单击-->;表中的刷新实际上并不刷新SQL数据库中的数据

Sql server Excel 2016:右键单击-->;表中的刷新实际上并不刷新SQL数据库中的数据,sql-server,excel,refresh,powerquery,Sql Server,Excel,Refresh,Powerquery,根据微软官方网站的说法,我应该点击Data选项卡中的Refresh ALL 但是,如果我右键单击一个表,其中谁的数据源来自SQL Server(PowerQuery-source=SQL.Database(),然后单击Refresh,数据表将从缓存中重新加载 数据库中没有实际的以前更新被重新加载回表中。换句话说,它根本不会刷新表,只是重新加载它原来拥有的内容 为什么?我必须恢复到VBA以进行适当的刷新,并且它工作正常。但是,这不是一个适当的解决方案,因为它超出了正常的Excel右键单击选项 Ra

根据微软官方网站的说法,我应该点击
Data
选项卡中的
Refresh ALL

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

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


为什么?

我必须恢复到VBA以进行适当的刷新,并且它工作正常。但是,这不是一个适当的解决方案,因为它超出了正常的Excel右键单击选项

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

这不是它通常的工作方式。这个表只是您第一次创建查询时加载的表吗?值得注意的是,当Excel中的表从Power query中获取数据时,不管数据源是什么,它实际上加载的是查询的最终结果,并且不包含与数据源本身的连接。通常情况下在表上设置刷新会导致Power Query在Excel提取数据之前刷新自身,但是如果由于某种原因没有发生这种情况,那么我可以看到取而代之的是获取缓存数据。