减少 Excel 外部数据源查询中提取的数据量?

减少 Excel 外部数据源查询中提取的数据量?

我正在使用 Excel Power Query(获取和转换)从外部数据库提取数据。一旦我深入研究并过滤出表格以找到我真正关心的内容,它大约有十万条记录,每条记录可能有六个字段。总数据量(即,如果您在下载数据后保存工作簿...)约为 30MB。

但是,如果我查看实际下载所用的网络带宽量,它至少比这个大一个数量级,这不仅对网络造成很大负担,而且(更重要的是!)需要很长时间。我得出的结论是,它正在下载比我想要的更大的块(记录?表?),但我似乎无法弄清楚是否有办法真正将其限制为我想要的内容。

答案1

PQ 具有内部的、模糊的逻辑,他们称之为“查询折叠”,它试图将尽可能多的逻辑推送到源服务器。其程度取决于您的数据库类型(例如,它通常为 SQL Server 发送更多,为 ODBC 发送较少)和您的查询设计。

您可能无法轻松更改数据库类型,因此您可以尝试将筛选步骤移至步骤列表中尽可能靠前的位置。一旦遇到无法发送到数据库的步骤(例如拆分列),其余步骤将在您的 Excel 计算机上运行。

还可以尝试快速加载您的查询中的选项以及隐私/快速合并/忽略隐私级别...设置您的工作簿(如果合适)。

相关内容