Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 什么';EXCEL公式、透视表和VBA代码之间的性能更好吗?_Performance_Excel_Excel Formula_Pivot Table_Vba - Fatal编程技术网

Performance 什么';EXCEL公式、透视表和VBA代码之间的性能更好吗?

Performance 什么';EXCEL公式、透视表和VBA代码之间的性能更好吗?,performance,excel,excel-formula,pivot-table,vba,Performance,Excel,Excel Formula,Pivot Table,Vba,我有一个(不断增长的)数据表,包含40000行和20列 我需要对这些数据进行分组(按月和周),并在行/列之间执行一些简单的操作(+&/) 我必须能够改变有问题的时期和一些具体的行来总结。我知道如何使用宏/轴/公式,但我还没有开始,我希望重新计算过程尽可能快,而不是单击一个按钮,然后一切都冻结几分钟 你知道什么是最有效的解决方案吗 谢谢Excel在同时存储和分析数据方面有其局限性 如果您计划在MS Excel上构建一个不断增长的数据库,那么在某个时候,您将添加太多的数据,以至于Excel文件无法工

我有一个(不断增长的)数据表,包含40000行和20列

我需要对这些数据进行分组(按月和周),并在行/列之间执行一些简单的操作(+&/)

我必须能够改变有问题的时期和一些具体的行来总结。我知道如何使用宏/轴/公式,但我还没有开始,我希望重新计算过程尽可能快,而不是单击一个按钮,然后一切都冻结几分钟

你知道什么是最有效的解决方案吗


谢谢

Excel在同时存储和分析数据方面有其局限性

如果您计划在MS Excel上构建一个不断增长的数据库,那么在某个时候,您将添加太多的数据,以至于Excel文件无法工作。(或者使用它们不会带来时效性)

在达到这一点之前,您应该寻找其他存储选项作为可扩展的数据解决方案

它们可以很简单,比如Access DB、sqlite、PostgreSQL、Maria DB,甚至PowerPivot(尽管这可能有自己的问题)

或者更复杂,比如将数据存储到数据库中,然后添加一个分析多维数据集,并从这些数据库中提取较小的数据片段,然后将其放入Excel进行分析和报告

无论最终做什么,您都必须更改Excel与数据交互的方式

您需要将所有原始数据移动到另一个系统(Access或SQL是最简单的,但Excel支持许多其他DB选项),并将较小的数据块拉回到Excel中进行时效性分析


有用链接:


Excel在同时存储和分析数据方面有其局限性

如果您计划在MS Excel上构建一个不断增长的数据库,那么在某个时候,您将添加太多的数据,以至于Excel文件无法工作。(或者使用它们不会带来时效性)

在达到这一点之前,您应该寻找其他存储选项作为可扩展的数据解决方案

它们可以很简单,比如Access DB、sqlite、PostgreSQL、Maria DB,甚至PowerPivot(尽管这可能有自己的问题)

或者更复杂,比如将数据存储到数据库中,然后添加一个分析多维数据集,并从这些数据库中提取较小的数据片段,然后将其放入Excel进行分析和报告

无论最终做什么,您都必须更改Excel与数据交互的方式

您需要将所有原始数据移动到另一个系统(Access或SQL是最简单的,但Excel支持许多其他DB选项),并将较小的数据块拉回到Excel中进行时效性分析


有用链接:


您可以尝试根据更新数据透视缓存所需的时间来测试刷新基于公式的解决方案所需的时间。使用不同的行深度进行测试,以查看随着数据的增长,时间上是否存在差异?您可以尝试测试刷新基于公式的解决方案所需的时间与更新数据透视缓存所需的时间。使用不同的行深度进行测试,以查看随着数据的增长,时间上是否存在任何差异?