【问题标题】:creation of dimension and fact table through source tables通过源表创建维度和事实表
【发布时间】:2013-10-16 09:13:01
【问题描述】:
我已将我的平面文件导入 SQL Server 2012 并创建了几个表(源表)。我需要在 SSAS 中构建一个立方体。但我需要用适当的 PK/FK 关系制作“维度”和“事实”表。有人可以告诉我是否需要这样做:
- 手动创建一个空的 dimABC、dimXYZ 表并识别 PK?
- 通过一些 SQL 查询将数据从源表(上面导入)复制到这个新的 dimXXX 表中?
- 然后创建一个新的 factXXX 表并从上面的源表中复制所需的事实(数据)。
然后我需要在多维数据集构建过程中使用这些表。
感谢您帮助阐明我的步骤 1、2、3。
【问题讨论】:
标签:
sql
ssas
cube
dimension
fact
【解决方案1】:
你的脚步已经很接近了。听起来您是数据仓库的新手?您可能需要查看 The Kimball Group 的 Data Warehouse Toolkit 或 website,以确保正确构建维度和事实。
您的数据处于“暂存”状态,这意味着您已将原始数据导入 SQL Server。您将需要使用代理键(只是自动递增的标识值)创建维度表,然后创建使用这些代理键作为外键的事实表。您可能可以直接使用 SQL 来完成所有这些工作,但这就是 SSIS 的用途。定义和填充事实和维度后,最佳做法是 create views 在 DSV 中为您的多维数据集使用。
一旦您将视图填充到 SSAS 中的 DSV 中,您将构建维度和事实,然后在多维数据集中将它们关联起来。如果您在 DSV 中定义关系,则这些关系将主要填充在维度使用选项卡中。