【发布时间】:2017-12-22 01:20:32
【问题描述】:
我可以使用 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 开发人员,我们将尽量避免涉及到的解决方案 首先是网络开发。
- 用户更喜欢类似 Excel 的输入。
想法:
由于 Master Data Services 带有一个允许数据操作的 Excel 插件 我们认为这也可以用于这个数据输入场景。 这将使我们有机会同时测试 MDS。
但我不确定这个用例是否适合 Master-Data-Services。
进行研究时,我找不到任何 MDS 示例来说明度量是如何进行的 通过 Excel 插件输入[示例是关于建模和管理实体]。
- 谁能澄清这个用例是否适合 MDS?
- 如果它不适合 MDS ?什么是适合的好选择 这个 BI 生态系统? (最好基于 Excel)。 [Lightswitch、Infopath、Powerapps 或者如果没有其他选项 Webdevelopment -> 我对这些选项有点困惑]
【问题讨论】:
-
因此,使用 MDS Excel 插件作为任何 sql server 表的前端将无法完全按照您想要的方式工作。 MDS 将根据您的 MDS 数据模型的体系结构创建一个充满表的数据库,您可以从这些表中更新您的数据仓库。 MDS 有很多您不会使用的功能,但您在编写这些传输时需要了解和处理。让它近乎实时地工作可能也需要一些努力。就个人而言,我认为您将用 Excel 头痛换取 MDS 头痛,但您所描述的至少是可以想象的。
标签: sql-server excel ssis master-data-services powerapps