从Excel中查询大型SQL Server数据集

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

我试图在Excel中使用“外部数据源”选项,并写了一个SQL查询来将数据集缩小到200万条logging是安全的(我听说你可以使用这种方法达到400万条logging)。 所有似乎都按计划进行,直到数据开始下载,但它冻结了我的Excel,并不起作用。

有谁知道我是否做错了什么,或者如果有另一种方式来分析这些数据?

谢谢!

它没有被冻结…只是慢。 让你的电脑继续运行,然后回家过夜,早上它就会解冻。 我已经看到超过15分钟的优秀冻结,它只是试图抓住32'000logging(28列宽)。

解决scheme是从SQL进一步聚合…在Excel中超过50k的数据点是庞大的,并采取其甜蜜的时间。 除非你真的在图表上绘制200万个点,否则你应该能够减less进入excel的行数(如果必须,不要在excel中聚合任何东西)

加:

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

第二加:

你也可能会遇到表locking的问题…如果一个表被另一个进程locking,excel会一直等到它可用(看起来像是excel冻结)。 检查活动监视器的locking问题。 可能还要注意,在“冻结”期间,excel可能会locking表格,而不允许其他用户击中它们。