【问题标题】:Export data from Excel to SQL Server and report将数据从 Excel 导出到 SQL Server 并报告
【发布时间】:2021-01-12 20:28:37
【问题描述】:

我正在处理一个项目,我们希望从 Sharepoint 中的一组复杂的多页 Excel 文件中导出数据。要从其他 Excel 文件中提取多个表以及单个 kpi 值。

使用 Excel 文件和 SQL Server 表中存在的 ID 值,数据将适合我们在 SQL Server 中已有的(另一个数据库的)数据模型。然后在 PowerBI 报告中使用所有数据。

我考虑过使用 powerapps、power automatic 或 Azure Functions 来实现这一目标。我有 Azure Functions 的经验,但没有其他两个。我精通 Python 和 SQL,因此如果可能,我更愿意使用这些语言。

除了 SQL Server 之外的其他数据库类型也可以,只要存在 ID 值,就可以轻松地将数据连接到 PowerBI 中 SQL Server 数据库中存在的表。

我的问题是实现这一目标的最简单、最用户友好的方式是什么?应该尽可能自动化,但使用 Excel 作为初始数据源的问题是 Excel 文件或数据类型中的一个小更改可能会导致自动化过程失败。 excel 文件固有的、易损坏的特性意味着,一个人只需要更改某些内容,整个系统就会崩溃,需要额外的工作和金钱来修复它。

有没有人有类似项目的经验?

我认为 Power 应用很容易制作并包含在 PowerBI 中。可以手动输入主要 KPI,但这对用户来说是一项烦人且无聊的任务。

使用函数可以在 Sharepoint 中获取文件的更改或添加,使用 python 提取数据并将数据转储到 SQL 或任何其他数据库中。但这很容易被 Excel 文件中的更改破坏。

干杯

【问题讨论】:

    标签: python sql-server excel azure powerbi


    【解决方案1】:

    我在这种情况下所做的一个技巧是使用 Excel 字符串函数在 Excel 文件本身中将每行的 INSERT SQL 语句构建为公式。您可以对用户隐藏该列。如果用户添加列,公式仍然有效,因为 Excel 将处理重写它。从您关心的每个选项卡中提取单个列更容易,因为您可以通过您选择的标题名称找到它。

    这也适用于一次性手动数据加载。

    【讨论】:

    • 好吧,这听起来对任何潜在的错误或对 excel 文件的更改都很有效。是否也可以获得与文件相关的元数据,例如上次编辑的时间?拥有审计跟踪将是一个额外的好处。虽然不重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 2020-10-30
    • 2016-08-16
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多