我可以使用 Master Data Services 通过 Excel 插件导入数据吗?主要是度量(数字/值)
精简版:
寻找将数据舒适地输入到 SQl-Server 表并为用户提供即时反馈的最佳方式。
设置:
我们有一个基于 SQL Server 2012 的数据仓库 (dwh)。一切都使用 MS BI 套件中的工具(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 开发人员,我们将尽量避免首先涉及 Web 开发的解决方案。
- 用户更喜欢类似 Excel 的输入。
主意:
由于 Master Data Services 附带一个允许数据操作的 Excel 插件,我们认为它也可用于此数据输入方案。这将给我们同时测试 MDS 的机会。
但我不确定这个用例是否适合 Master-Data-Services。
进行研究时,我找不到任何 MDS 示例来显示如何通过 Excel 插件输入度量值[示例是关于建模和管理实体的]。
- 谁能澄清这个用例是否适合 MDS?
- 如果它不适合 MDS ?什么是适合这个 BI 生态系统的好选择?(最好基于 Excel)。[Lightswitch、Infopath、Powerapps 或者如果没有其他选项 Webdevelopment -> 我对这些选项有点困惑]