
最近,碰到多位朋友问一个同样的问题:为什么点了刷新数据按钮,数据却没有更新?
其实,这是受Power Query里数据加载的缓存机制影响,导致的数据预览没有更新到最新数据的情况,只要清理缓存再重新刷新就好了。

具体清理缓存的方法很简单,以Power BI为例,单击菜单上的“文件”按钮,在弹出的菜单栏中依次单击“选项和设置/选项”:

在弹出的对话框中选中“数据加载”项,并在数据加载相关配置项中单击“清除缓存”按钮即可:

经过简单的清除缓存,再次刷新数据,结果正确:

既然缓存会导致这种“数据无法及时更新”的问题,那么,是不是可以不要缓存呢?
其实,这个缓存的作用还是挺大的。
我们知道,在Power Query里,通常每个步骤都只是一行用来处理数据的代码,每行代码的处理结果是一张表,我们之所以能很方便地看到这一行代码的数据处理结果,是这些步骤的结果暂存在了Power BI里,否则的话,后面每次操作,都相当于得从数据源开始重新接入,重新计算……效率就会比较低。

当然,如果缓存已经特别大,那么,里面可能存在了多次刷新导致的数据冗余,也反而会影响运行的效率,这时,清理一下再重新跑一次数据,也可能有利于提升效率。