Excel 中大型数据集的计算需要很长时间

Excel 中大型数据集的计算需要很长时间

我将 Excel 连接到 ODBC SQL 数据库 (SQL Server),现在我的 Excel 数据透视表正在从 SQL Server VIEW 获取数据。查询总共有大约 100 多万行。根据数据,我在 Excel 中创建了新列来执行计算。每次我从数据透视表中的下拉列表中执行切片和切块时,都需要重新计算公式,并且计算大约需要 10 分钟才能完成。有没有更有效的方法来做到这一点,因为我不能让用户坐下来等待 10 分钟才能获得他们需要的数据。

非常感谢您的建议。

答案1

我将使用 Power Pivot 插件来满足此要求。它可以将来自不同 SQL 查询的数据与 Excel 表和其他来源的数据组合在一起。

生成的模型被压缩并保存在内存中,以便生成非常快速且可扩展的数据透视表。32 位 Office(大多数人都使用这种系统)的任何进程都有内存限制,但 64 位 Office 仅受可用 RAM 的限制。

您可以使用 DAX 公式在 Power Pivot 中添加计算 - 简单的计算类似于标准 Excel 公式,并且如果需要,它具有更强大的计算能力。

对于复杂的数据转换需求,我使用 Power Query 插件,它可以将数据转换并传送到 Power Pivot 模型中。

相关内容