1

我有一个非常大的 SQL Server 数据集(超过 1.2 亿行),我想使用 Excel 进行分析。听说可以使用Excel查询外部数据源,下载到数据透视表中不受104.8万行的限制。

我尝试使用 Excel 中的“外部数据源”选项并编写了一个 SQL 查询以将数据集缩小到 200 万条记录以确保安全(我听说使用此方法最多可以获取 400 万条记录)。一切似乎都按计划进行,直到数据开始下载,但随后它冻结了我的 Excel 并且无法正常工作。

有谁知道我做错了什么,或者是否有其他方法来分析这些数据?

谢谢!

4

1 回答 1

1

它没有冻结...只是缓慢。让您的计算机运行并回家过夜,它会在早上解冻。我已经看到 excel 冻结超过 15 分钟,它只是试图抓取 32'000 条记录(28 列宽)。

解决方案是从 SQL 进一步聚合......在 excel 中任何超过 50k 的数据点都是庞大的并且需要它的甜蜜时间。除非您实际上是在图表上绘制 200 万个点,否则您应该能够减少进入 excel 的行数(如果必须,不要在 excel 中汇总任何内容)

添加:

您是否有权访问该数据库上的 MSSQL 活动监视器?您应该能够看到那里运行的 excel 查询......这是确认它没有被冻结的最佳方法。

第二个补充:

您可能还会遇到表锁定问题...如果表被另一个进程锁定,excel 会等待它可用(看起来像 excel 冻结)。检查活动监视器是否存在锁定问题。还可能会注意到,在“冻结”期间,excel 可能会锁定表格并且不允许其他用户点击它们。

于 2013-11-13T22:06:29.790 回答