【问题标题】:How does a PowerPivot data model and tables effect file size?PowerPivot 数据模型和表如何影响文件大小?
【发布时间】:2015-11-09 19:49:56
【问题描述】:

我有一个相当大的工作簿,大约 45Mb,包含大约 30000 行和列到 CA。我无法再在 32 位 Excel 中打开它,这意味着我无法在笔记本电脑上运行它。在不删除所有公式的情况下,我想尝试减小文件大小。我做了一些阅读,有人建议删除表格(转换为数据范围)和 [@[SomeColumnName]] 样式函数(到常规单元格引用)会使其更小。它实际上产生了相反的结果。似乎使用表格和数据模型有助于减小文件大小。对这里的一些研究实际上支持了我自己的结论,但我不确定幕后发生了什么来降低文件大小?有没有人能够用相当简单的术语来解释它?我总是会更好地使用表格而不是数据范围吗?

【问题讨论】:

    标签: excel excel-2010 excel-2013 powerpivot


    【解决方案1】:

    Power Pivot 是一个 Excel 插件,它利用列存储数据库引擎来处理 OLAP 工作负载。该引擎可以进行显着的压缩。

    话虽如此,您会尽量减少使用又宽又短的表格进行压缩的好处。压缩在具有低基数列的又高又窄的表上效果最佳。

    将数据重写为适合 Power Pivot 的模型可能需要付出巨大的努力。

    如果您不打算重组,那么您就不会减少数据的大小。问题很可能是在运行时计算所有这些公式,而不是严格地与工作簿的大小有关。

    你想用这个工作簿解决什么问题?

    【讨论】:

    • greggyb - 我不能用@ 来提及你。这是一个与 PTO 和假期成本有关的建模练习。嗯,我感觉在不久的将来会阅读一些关于 OLAP 的内容。我很惊讶它压缩了多少,或者更确切地说,当我从表转换为数据范围时它增长了多少。它从大约 45 Mb 上升到接近 60 Mb。我最初使用 Power Query 从其他工作表创建数据集,然后使用 Power Pivot 创建数据透视表等。我不知道创建数据模型是否会使文件变大或变小。
    • 根据您的原始帖子,这听起来不像您使用过 Power Pivot,因为您不会使用 [@[]] 样式引用或无法将 Power Pivot 表转换为一个范围。您可以分享您的工作簿样本吗?
    • 抱歉,我上次的回复可能搞混了。即使使用 [@[]] 样式符号,我也能够将表格加载到 PP 模型中。我完全有可能在 PQ 中做更多的计算,但我是新手。但是,我还创建了工作簿的副本,而不使用 PP 将表转换为数据范围。我没有尝试转换 PP 表。
    • 直接从 Power Query 加载到 Power Pivot,您将节省大量工作簿大小,因为您不会复制数据。如此宽的表格,但在 Power Pivot 中压缩效果不佳,如上所述。我认为您确实需要考虑重构概念数据模型以使您的生活更轻松。
    猜你喜欢
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多