如何在Power Pivot中停止计算?

我有时会写一个DAX公式,这对我的机器来说是沉重的。 它甚至可能需要超过10 GB的内存,并阻止我的工作很长一段时间。 Excel在这一点上完全没有反应。

是否有一个选项来暂停计算,以便我可以重写公式而不closuresExcel文件? 到目前为止,我所知道的唯一解决scheme是从任务pipe理器中closuresExcel,但是然后我失去了未保存的工作。

我build议尝试DAX Studio来开发和排除这个问题。 DAX Studio既是一个独立的工具,也是一个Excel插件,它允许你使用语法突出显示,服务器计时,查询计划等查询Power Pivot(或SSAS)模型。在这种情况下,如果度量导致资源过度使用并冻结机器,您可以结束DAX Studio进程而不会崩溃Excel。 如果您的测量非常复杂,可以将其分解为更小的部分,并在DAX Studio中输出结果以显示中间步骤。

下面显示的是使用两个filter的CALCULATE测量testing示例。 该度量embedded到DAX查询中,结果将是一个单一的值,就像您在Power Pivot度量窗格中看到的一样。

EVALUATE ROW ( "Measure Result", CALCULATE ( COUNTROWS ( Registrations ), 'Vehicle Model'[Vehicle Year] = "2015", 'Vehicle Model'[Type] = "TRUCK" ) ) 

您可以在SQLBI上find有关如何使用DAX Studio的资源 。

最好的办法是通过聚合(使用Power Query – Group By)将模型中的数据减less到不同的工作簿中(例如每年一个工作簿)。

这样做会减less计算所需的内存/ CPU,并且希望工作簿不会崩溃。

除此以外…

您可以将Power Pivot中的计算设置为手动模式(devise色带>计算选项)。 有了这个,你可以build立你的措施等没有Power Pivot / Excel计算每个变化。

如果您在更改度量后刷新了很多大型数据透视表,则可能导致Excel崩溃。 安装OLAP数据透视表工具扩展( http://olappivottableextend.codeplex.com/ ) – 这允许您禁用在Pivot表中发生的自动刷新,无论何时您在Power Pivot中更改某些内容。

编辑:

Powerpivot允许您取消在计算字段中进行的计算。 一旦你改变公式后回车,你可以使用Esc键来停止计算。

措施也是不可能的。

从你的意见,我会认为你的模型还有其他错误,并build议检查,第一… 100K行应该是非常容易的Powerpivot,不应该导致10GB的内存被吃掉。