sql-server - 我可以使用 Master Data Services 通过 Excel 加载项导入数据吗?主要是措施! (数字/值)

标签 sql-server excel ssis master-data-services powerapps

我可以使用 Master Data Services 通过 Excel 加载项导入数据(主要是度量(数字/值))

简短版本:

寻找将数据舒适地输入到 SQl-Server 表并为用户提供即时反馈的最佳方法。

设置: 我们有一个基于 SQL Server 2012 的数据仓库 (dwh)。 一切都通过 MS BI Suite 中的工具(SSIS、SSAS、SSRS 等)进行设置 各部门通过 Excel 访问 BI-Cube。如果可能的话,他们更喜欢在 Excel 中完成所有工作。
DWH 的大多数来源都是数据库,但一个用例将 Excel 文件作为来源。

以 Excel 文件作为源的用例

原样:

我们在网络文件夹中放置了多个 Excel 文件。 每个 Excel 文件均由不同的用户编辑。 这些文件由每天循环访问这些文件的 SSIS 进程摄取。

The contents of the Excel-files is like this (fake data):

Header: Category | Product | Type | ... | Month     | abc_costs | xyz_costs | abc_budget | xyz_budget | ...
Data:       A        Soup    Beta         2017-06       16656      89233        4567          34333

数据流:

   source.Excel -> 1.->  dwh.Stage -> 2.-> dwh.intermediateLayer -> 3.-> dwh.FactTable
  • 第 1 步到第 3 步是 SSIS ETL 包。
  • 第 3 步从维度中查找代理键并保存 根据提供的“代码”,将它们作为事实表中的外键 Excel(例如,代码可以是代表类别的“A”)。

问题:

  • 第 1 步“提取 Excel 文件”非常容易出错。
  • 用户很容易输错代码和数字 格式。
  • 有关 Excel 源的错误消息通常具有误导性并且 在 SSIS 中调试 Excel 源代码变得很痛苦。
  • 有时用户会打开 Excel 文件并保留临时锁定文件 阻止整个摄取过程。

要求

  • 我想避免提取 Excel 文件时出现的问题。
  • 应该可以验证数据输入并快速给出结果 反馈给用户
  • 作为 BI 开发人员,我们将尽力避免涉及以下问题的解决方案: 首先是网络开发。
  • 用户更喜欢类似 Excel 的输入方式。

想法:

由于 Master Data Services 附带了一个允许数据操作的 Excel 插件 我们认为这也可以用于这种数据输入场景。 这将使我们有机会同时测试 MDS。

但我不确定这个用例是否适合主数据服务。

进行研究时,我找不到任何 MDS 示例来说明措施的效果 通过 Excel-addin 输入[示例是关于建模和管理实体]。

  1. 谁能澄清这个用例是否适合 MDS?
  2. 如果不符合 MDS ?什么是适合的好选择 这个 BI 生态系统? (最好基于 Excel)。 [Lightswitch、Infopath、Powerapps 或者如果没有其他选项 Webdevelopment -> 我对这些选项有点困惑]

最佳答案

请记住,MDS 中的实体并不代表数据库中的表。这意味着,例如,当您在 MDS 中加载数据时,基础表中会填充数据和元数据以跟踪更改。

使用 Excel 插件将数据导入 MDS,然后将数据公开到另一个系统是可行的,考虑以下因素:

  • 数据量。 Excel 插件可以批量处理大量数据。因此这个过程可能会变得乏味。
  • 模型设置。您需要使用定义良好的实体和属性来正确配置模型。 MDS 架构是“伪数据仓库”,其中实体可以被视为“事实”,而基于域的属性可以被视为“维度”。这是系统的过度简化,但是一旦您定义了模型,您就会明白我的意思。
  • 订阅 View 是一个很好的功能。一旦 MDS 中有数据,您就可以通过订阅 View 公开它,该 View 将实体与基于域的属性组合在一个 View 中。

考虑您的要求:

  • 我想避免提取 Excel 文件时出现的问题。

    这是可能的,只要记住 Excel 插件有它自己的规则即可。因此,Excel 实际上成为 MDS 的“输入表单”,数据在其中输入和提交。用户需要使用凭证管理器等设置与 MDS 的连接。

  • 应该可以验证数据输入并提供快速反馈 给用户

    这可以通过基于域的属性和业务规则轻松处理

  • 作为 BI 开发人员,我们将尽力避免采用以下解决方案: 首先会涉及网络开发。类似Excel的输入是 深受用户青睐。

    请记住,MDS 插件决定了 Excel 工作表的外观和感觉。无法进行定制。因此,您的实体定义需要正确才能提供良好的用户体验。

关于sql-server - 我可以使用 Master Data Services 通过 Excel 加载项导入数据吗?主要是措施! (数字/值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45145338/

相关文章:

c# - 在 C# 循环中调用 SQL 存储过程时处理事务

java - SQL Server JDBC 异常

vba - 跳过有颜色的单元格

file-upload - 如何在SSIS中通过FTP任务上传多个文件

c# - 返回标识值时的 ExecuteScalar 与 ExecuteNonQuery

c# - 测量每个 Entity Framework 查询的时间

excel - 使用其他 Excel 单元格的字符串值表示公式中的 Excel 单元格地址?

vba - 用于向表添加新行和数据的函数或子函数

sql - 如何将sql查询结果存储在变量和messegeBox中

sql-server - Visual Studio 2017 SSIS 错误 (0xc001f041)