如何在ssas中设计维度表和事实表

如何在ssas中设计维度表和事实表,ssas,data-warehouse,dimensions,Ssas,Data Warehouse,Dimensions,我有一个数据库,有几个表,例如: 员工(Id、姓名、州、国家) 材料(Id、名称、颜色、类型、数量、库存) 订单(Id、实物、员工Id、金额、折扣、总金额) 发货订单(订单ID、物料ID、员工ID、金额、折扣、总金额) ShippingCountries(Id,CountryName) 客户(Id、姓名、州、地址、国家Id) 物象(物象,物象) PlacedOrders(订单ID、员工ID、客户ID、金额、发货日期) 储蓄部分 现在,我必须从这个表创建数据仓库。就像我们有来自Adventur

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

  • 员工(Id、姓名、州、国家)
  • 材料(Id、名称、颜色、类型、数量、库存)
  • 订单(Id、实物、员工Id、金额、折扣、总金额)
  • 发货订单(订单ID、物料ID、员工ID、金额、折扣、总金额)
  • ShippingCountries(Id,CountryName)
  • 客户(Id、姓名、州、地址、国家Id)
  • 物象(物象,物象)
  • PlacedOrders(订单ID、员工ID、客户ID、金额、发货日期)
  • 储蓄部分
现在,我必须从这个表创建数据仓库。就像我们有来自AdventureWorks数据库的AdventureWorksDW一样

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

一旦我决定了,我将如何创建一个DW数据库(比如AdventureWorksDW)? 这将类似于创建数据库和表。之后,使用主数据库中的select查询填充这些表(例如AdventureWorksDW中的DimProduct,它可能由AdventureWorks数据库中的几个表的联接组成)

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


我对SSAS非常陌生,您的建议和意见对我非常有用。

您将像创建其他数据库一样创建DW数据库,它将比常规OLTP数据库更非规范化 您应该有一种机制(SSIS包是最常见的),可以随时从OLTP数据库更新DW

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

您将像其他任何数据库一样创建DW数据库,它将比常规OLTP数据库更加非规范化 您应该有一种机制(SSIS包是最常见的),可以随时从OLTP数据库更新DW

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

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