首页 > 解决方案 > 大型 Excel 文件 - 同时接收来自多个用户的输入的替代解决方案

问题描述

我管理着一个巨大的 50 mb Ms-Excel 模型,它具有输入、计算和输出/报告表(总共 63 个选项卡和宏)。

由于模型很大,用户无法同时打开文件并输入他们的输入。用户希望提供输入并刷新计算以监控他们各自的产品报告表,然后将其保存。

正因为如此,我们必须维护一个时间表,让产品负责人一个接一个地提供文件。这会延迟整个过程。

谁能建议一个替代解决方案来接收用户的输入并同时更新文件?

如果您需要任何其他详细信息,请告诉我。

谢谢你的帮助 !!!

标签: excelexcel-formulaoffice365phpexcelexport-to-excel

解决方案


需要更多详细信息来描述您正在工作的环境以获得具体答案。要获得更具体的答案,必须描述宏正在做什么、输出如何使用输入以及工作簿的存储和使用位置。

在所有情况下,您似乎都需要将分析与输入分开。根据您提供的描述,我认为在众多方法中(根据您的描述有一些假定的约束),您可以使用 Power BI 将输入内容与输出结果分开。我可以举一个基于很多假设的粗略例子:

  1. 每个产品负责人都有一个个人输入工作簿。
  2. 他们将保存自己的个人工作簿,该工作簿将使用通用且统一的结构在一个共同的地方包含他们的输入:
    • 将它们放在一个通用的 OneDrive 文件夹中(还有一个 Box API,但实现起来更复杂)
    • 将它们放在一个公共的 Sharepoint 目录中
  3. 构建一个单独且通用的基于 PowerBI 的分析输出§,所有产品所有者都可以打开并刷新它,使用内置的 Power Query 功能从通用目录或文件夹中读取所有输入。
    • 塑造输入并将它们组合成一组分析计算可以使用的通用表
    • 许多用户可以同时打开 Power BI 分析,这些用户可以刷新它以获得包含同事内容的最新视图。
  4. 每次产品所有者进行更新时,他们都必须保存更新并刷新分析以查看结果。在保存之前,他们的同事也不会看到更新。

§ - 根据您正在执行的分析,这可以在 Power BI Desktop 或 Excel for Windows 或安装在 Sharepoint 中的 Excel 中完成。

请注意,也可以将步骤 3 添加到产品所有者的每个工作簿中,以便他们可以从自己的个人工作簿中接收分析输出。分析引擎将使用 Power Query 读取同事的最新结果。

但我怀疑我上面描述的用户体验会很糟糕,因为 Power BI 会在每次刷新时不断地应用 ETL。在不了解环境、宏在做什么以及分析如何工作的情况下,很难提出一个真正好的解决方案。我怀疑您的答案可以在 Sharepoint 或 Azure 数据工厂或 CI/CD 工具中找到。


推荐阅读