Johnny Shen 的Blog

-Networking MS Products

首页 新随笔 联系 订阅 管理

      SQL Server Business Intelligence Development Studio 是一种基于 Microsoft Visual Studio 2005 的开发环境,用于创建商业智能解决方案。使用 Business Intelligence Development Studio,可以创建包含 Analysis Services 对象(多维数据集、维度等)定义的 Analysis Services 项目,这些定义存储在包含 Analysis Services 脚本语言 (ASSL) 元素的 XML 文件内。这些项目同时还可包含在含有其他 SQL Server 组件(包括 SQL Server 2005 Integration Services (SSIS) SQL Server 2005 Reporting Services (SSRS))的项目的解决方案中。下面的维度表和事实表的设计都是在该智能开发环境中完成的。

1.1 维度表和事实表的设计

根据SQL Server设计工具和向导设计Analysis Services维度和多维数据集,并使用架构生成向导生成基于这些维度和多维数据集的数据源视图以及基础关系数据库架构后,利用生成的维度表和事实表作修改后,各表如下:

·客户维度表:图4-1以客户序列编码为主键,包含客户代码CustomerAlternateKey、客户名称CustomerName和客户所属的销售区域代码SalesTerritoryKey。其中销售区域代码为下面销售区域维度表的外键。

1-1 客户维度表

·产品维度表:图4-2以产品序列编码PK_DimItem为主键,包含产品名ItemKeyName、产品描述ItemKeyDesc、产品分类代码ItemCategoryKey。其中产品分类代码为产品类别维度表的外键。

1-2 产品维度表

·产品类别维度表:图4-3以产品类别序列编码PK_DimItemCategory为主键,包含产品类别名称ItemCategoryName、产品类别描述ItemCategoryDesc。目前公司的产品有HGCVcapsLicaps等等。

1-3 产品类别维度表

·销售区域维度表:图4-4以销售序列编码PK_DimSalesTerritory为主键,包含销售区域名SalesTerritoryName、销售区域描述SalesTerritoryDesc等。从公司西亚区来看,销售区域仅包含中国工厂(SCL)、泰国工厂(CTH)、印尼工厂(PTC)和印度工厂(CHL)。

1-4 销售区域维度表

·时间维度表:时间维表是多维模型中比较特殊的一个维表,也是最重要的维表之一。几乎所有的多维模型中都需要用到时间维表,而且这些时间维表的要求也基本相同。图4-5以日期序列编码PK_Date为主键,包含日期FullDate、日历年CalendarYear、日历半年CalendarSemester、日历季CalendarQuarter、月度名MonthName和每年中月的编号MonthNumberofYear

1-5 时间维度表

·销售历史事实表:图1-6除了包含一系列外键(时间外键FK_DimTime,产品外键FK_DimItem,产品类别外键FK_DimItemCategory,客户外键FK_DimCustomer,销售区域外键FK_DimSalesTerritory),还包括发票号InvoiceNumber和度量值-订单数量OrderQuantity、单价UnitPrice和销售额SalesAmout

1-6 销售历史事实表

posted on 2008-06-15 13:42  Johnny shen  阅读(1176)  评论(0)    收藏  举报