我继承了一个工作表,其中包含通过 PowerQuery 进行的外部连接,该连接依次连接到 20 个左右的数据透视表和四五个常用切片器。用户抱怨切片器使用速度太慢(大约需要 10 秒才能加载),所以我正在尝试简化工作表。
我想将数据透视表引用的数据透视缓存从使用外部源构建更改为使用内部源构建(将数据加载到表中),以避免因对外部源进行不必要的调用而导致开销/速度减慢(加载后数据将处于静态状态)。我已将数据源加载到工作表中的表中,并尝试使用此处的解决方案https://stackoverflow.com/questions/21727564/excel-2010-change-data-source-of-pivot-table-from-external-to-worksheet-within将现有数据透视表正在使用的 PivotCache 从外部源更改为此表。用户不需要刷新数据(甚至不需要连接到 PowerQuery 引用的表),所以我的假设是,如果我从一开始就将数据加载到工作簿中,我会在这里节省一些速度(特别是因为表相对较小 - 一次不超过 10k 行左右)。
我知道只要数据源中的列相同,我就可以使用上述链接中的步骤将 PivotCache 从外部/OLAP 源更改为内部源 - 我的问题出现是因为第一个数据源指定了度量,但当我将数据加载为表时这些度量没有得到执行。有没有办法将外部连接中的数据以及在那里指定的度量加载到内部表中?