通过源表创建维度和事实表

时间:2013-10-09 06:34:07

标签: sql ssas cube dimension fact

我已将平面文件导入SQL Server 2012并创建了几个表(源表)。我需要在SSAS中构建一个多维数据集。但我需要在适当的PK / FK关系中制作“维度”和“事实”表格。有人能告诉我是否需要这样做:

  1. 手动创建一个空的dimABC,dimXYZ表,并确定PK?
  2. 通过一些SQL查询将数据从源表(上面导入的)复制到这个新的dimXXX表中?
  3. 然后创建一个新的factXXX表并从上面的源表中复制所需的事实(数据)。
  4. 然后我需要在多维数据集构建过程中使用这些表。

    感谢您帮助澄清我的步骤1,2,3。

1 个答案:

答案 0 :(得分:3)

你的步伐非常接近。听起来你是数据仓库的新手?您可能需要查看The Kimball Group的Data Warehouse Toolkitwebsite,以确保正确构建尺寸和事实。

您的数据处于“暂存”状态,这意味着您已将原始数据导入SQL Server。您将需要使用代理键创建维度表(只是自动递增的标识值),然后创建使用这些代理键作为外键的事实表。您可以在直接SQL中完成所有这些操作,但这就是SSIS的用途。在确定并填充了您的事实和维度后,最佳做法是create views在您的多维数据集的DSV中使用。
在填充视图后,在SSAS中的DSV中,您将构建维度和事实,然后在多维数据集中将它们关联起来。如果您在DSV中定义关系,则关系将主要填充在维度用法选项卡中。