【问题标题】:How to design dimension and fact tables in ssas如何在 ssas 中设计维度表和事实表
【发布时间】:2012-03-14 20:43:06
【问题描述】:

我有一个包含几个表的数据库,例如:

  • 员工(ID、姓名、州、国家/地区)
  • 材料(ID、名称、颜色、类型、数量、库存)
  • 订单(Id、MaterialId、EmployeeId、金额、折扣、总金额)
  • ShippingOrders(OrderId、MaterialId、EmployeeId、金额、折扣、总金额)
  • ShippingCountries(ID、CountryName)
  • 客户(ID、姓名、州、地址、CountryId)
  • MaterialImages(图像,MaterialId)
  • PlacedOrders(OrderId、EmployeeId、CustomerId、Amount、shippingDate)
  • 已保存的购物车

现在,我必须从这个表中创建数据仓库。就像我们有来自 AdventureWorks 数据库的 AdventureWorksDW

由于我对数据库完全陌生,我很想知道如何决定应选择哪些字段作为维度以及应选择哪些字段作为事实。

一旦我决定了,我将如何创建 DW 数据库(如 AdventureWorksDW)? 这会像创建数据库和表一样。之后,使用来自主数据库的选择查询填充这些表(例如,AdventureWorksDW 中的 DimProduct 可能由 AdventureWorks 数据库中的几个表的连接组成)

总而言之,我很想知道如何从现有数据库创建我的数据仓库数据库。

我是 SSAS 的新手,您的建议和意见对我非常有用。

【问题讨论】:

  • 您的问题似乎真的是,“我怎样才能学习如何使用 SSAS 实现数据仓库”,这太宽泛了,无法在这里回答。您需要从业务需求开始,即应该从系统交付哪些数据和报告,同时发展您对平台的技术知识。如果这是为了工作而不是学习,请让你的老板支付培训费用。
  • @Pondlife 是的,你是对的。这将是我的第一个立方体。我正在自学SSAS。我想知道是否有人可以提示我如何开始像 ssas 开发人员一样思考。这就是为什么我提供了一个简单的要求来帮助我理解 SSAS
  • kimballgroup.com/html/books.html 从“数据仓库工具包”开始,然后从那里开始。

标签: ssas data-warehouse dimensions


【解决方案1】:

您将像创建其他任何数据库一样创建 DW 数据库,它只会比您的常规 OLTP 数据库更加非规范化 你应该有一个机制(SSIS 包是最常见的)来不时地从你的 OLTP 数据库更新你的 DW。

与事实和维度的主要区别在于,事实是值(例如销售额),而维度是您将用来对事实进行切片和切块的“参数”。如客户、地区、日期、产品类型等。 现在,您将如何在 DW 上实现这一点是另一回事(例如,您是否有一个产品颜色表或将其添加到产品表中),我们无法就单个主题进行讨论。正如pondlife所说,您必须在谷歌上搜索数据仓库的实施。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 2011-02-25
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多