我需要定义Fact Table或Dimension表吗?

时间:2014-07-18 10:03:32

标签: ssas dimension fact-table msbi

我正在尝试使用OLTP数据库构建数据仓库,并且想知道我是否需要首先定义事实表或维度?

请帮帮忙?

此致 瑜珈

2 个答案:

答案 0 :(得分:1)

这是一个非常迭代的过程,通常你会这样:

  1. 收集业务要求
  2. 识别事实和维度
  3. 设计
  4. 实施
  5. 当然非常简化。步骤1-3通常消耗整个项目的大约80%,并且包含许多子步骤。

    我建议你阅读Kimball关于主题的书: http://www.amazon.com/The-Data-Warehouse-Toolkit-Dimensional/dp/0471200247

    - 更新

    我找到了另一个可能引导您创建成功的BI解决方案的指南:

    1. 创建数据源
    2. 创建数据源视图
    3. 创建一个或多个维
    4. 创建一个多维数据集
    5. 部署数据库
    6. 这将使您得出结论,您需要已经有尺寸和事实。这是对的。

      您可能会发现不可能立即收集所有要求,因此您应该首先(并相应地创建表):

      1. 识别&创建维度
      2. 识别&创造事实
      3. 连接它们,添加多维数据集计算,任何需要的KPI
      4. Source

        当您向客户了解更多信息时,请重复步骤1-3。

        这种重复性质来自各种因素。客户并不总是意识到他们的所有要求,有时甚至可能不是功能要求,所以他们怎么知道。我们作为DEV不是领域专家,通常我们会随时学习。

答案 1 :(得分:0)

在大多数简单语言中,维度是您希望过滤数据的属性。而事实表包含与维度主键链接的实际数据。

建议您首先收集业务需求并收集OLTP列的列表,然后坐下来决定您的模型。

还阅读一些关于数据建模的文章,并为您的应用确定最佳维度模型(星形或雪花形)。