2015-10-05 460 views
0

我试图使用Excel 2010 PowerPivot插件进行刷新的表当前是2,670,634行,当我将查询结果从SQL Server导出为CSV文件格式时,大约需要473 MB 。操作系统是64位的,但我安装的Excel + Powerpivot插件都是32位的。内存错误:分配失败:Excel Powerpivot Add on

我得到内存错误:当我刷新我的PowerPivot来检索整个表时分配失败。在最后一次PowerPivot刷新时,我能够将2,153,464行记录到PowerPivot中。但今天我无法刷新,并总是得到内存错误。我对此有点困惑。我以为我还没有超过PowerPivot 2010的最大行数限制?我认为这一行限制是1,999,999,997。我能做些什么来使它在32位Excel中工作?

预先感谢您的提示。

回答

1

32位PowerPivot可能是一个内存猪,需要大约1 GB左右的内存。因此,考虑到您有多少内存可用,您可以很容易地遇到PowerPivot的内存分配问题。如果你不能使用64位版本,那么对于初学者来说,最简单的事情就是继续过滤数据 - 减少行数,减少列数。在那之后,你将不得不看看计算,这样做,你有更多的行/数据,它可以得到更多的费用。

+0

我有一个i5-2500 @ 3.1GHz CPU的4 Gb RAM。这应该不够?我在减少行数方面遇到问题,我已经将列减少到了我所需要的数目。数据必须至少四分之一(3个月),并且在那段时间内我有2.6千行。除了64位,还有什么可以尝试的? 64位会真的解决这个问题吗? – Pho

+0

如果那是所有可用内存,4 GB将会很好,但是您在后台运行的操作系统和其他软件可能消耗了超过一半的内存。一旦你超过了3GB的标记,那么很可能是你的记忆问题的原因。做一个32位和64位powerpivot的互联网搜索,你会发现很多文章详细介绍了两者之间的差异。 – Greg