《分析服务从入门到精通读书笔记》第四章、创建维度操作篇(2)

目的

我们需要用维度向导来创建维度的初始结构。在向导的运行步骤中,需要选择数据源表、关键属性和其他需要包含在维度中的属性。同时还需要使用向导来配置其他一些重要的属性参数。然而,多睡情况下,维度设计不会一次完成。在使用向导完成了初始维度设计后,还需要经常的使用维度设计器来进一步增强维度。我们本章就是学习具体的步骤。

内容

1、在解决方案资源管理器中,右击“维度”文件夹,选择“新建维度”,然后就会弹出新建维度向导的界面,直接点击下一步。

    在“选择创建方法”页中显示了创建维度的4种方法,如下图所示,我们推荐的一种最常用的方式:“使用现有表” 

2、确认“使用现有表”选项中已被创建,然后点击“下一步”。

这是会出现“指定数据源信息”页。我们将在这一页指定主维度并选择表中用于创建维度关键属性的列。这里面所使用的数据源就是我们上章当中建立的数据源视图,我们选中我们已经建立好的数据源视图。

3、确认了“数据源视图“下拉列表框中选择好MyAdventure Works DW。

   并选择数据源视图时,维度向导将检索包含在所选视图中的所有表的名称,并在”主表“下拉列表中显示。维度的主表必须包含用于创建维度关键属性的列

4、从”主表“下拉列表框中选择DimProduct表。

     维度向导默认主表的主键是键属性,并将在”键列“和”名称列“下拉列表框中选择该列。因为DimProduct表的主键是ProductKey列。

5、确定”键列“已选中了ProductKey。

     每个属性都有一个成员名。成员名是显示在报表或浏览器上的文本,因此这些名称应该是描述性何有意义的,也就是我们能看懂的。然而很多时候,维度的源表即包括有描述性名字的列,也包括唯一标示每一个成员的整数键值的列。对于主键属性而言尤其如此。每个属性有两种特性:KeyColumns来引用能唯一去顶成员的一列(在复合键情况下可能是多列),而NameColumn来引用包含描述性标签的列。对于许多键属性而言,整数键将作为KeyColumns,便于计算的呢过优点,而其他描述性列将作为NameColumn。默认情况下,分析服务和成员名将使用同一列,即主键。当然,咱这里需要更改一下指定一个不同于键的成员名。由于ProductKey列仅仅是唯一的整数,并不能向报表查看器传递任何关于产品的信息,因此,我们选择ProductID列作为属性名,其中包含了产品进入的时间和产品目录名。

6、从“名称列”下拉列表框中选择ProductID(如下图所示),然后单击“下一步”。

 

维度向导将检查数据源视图中的主外键关系,并查找可能包含在维度中的其他表,任何将这些表显示在“选择相关表”页上。DimProduct表是雪花型产品维度的一部分,该产品维度还包含了DimProductSubcategory和DimProductCategory表。由于DimProduct表和DimProductSubcategory表外键关系,而DimProductSubcategory表又与DimProductCategory有外键关系,因此这些表默认显示被选中的,我们将使用这些表的数据来创建Category和Subcategory属性。

7、确定DimProductSubcategory和DimProductCategory表已被选中(如下图),然后单击“下一步”。

 

 在“选择维度属性”页上,维度向导列出了所有已被选中的表中的所有列。向导默认将为每个表的主键创建属性,因此,Prodct Key、Product Subcategory Key和ProductCategory Key已经被选中,您可以选择其他的列作为维度中的属性。

8、从“可用属性”列表中选择English  Product Name,Color,List Price,Size和Status。属性名也许会出现在报表或浏览器中,因此希望这些属性有一些好听的名称。如果要重命名某个属性,单击“属性名称”文本框,进入编辑状态,然后进行重命名。

9、我们对这些列属性进行重命名

属   性:  Product Key,   English  Product Name, Product  Subcategory  Key,Product  Category Key

新名称:ProductID,       Product,                      Subcategory,                         Category

当用户浏览多维数据集时,他们会选择一个属性来查看由该属性成员所聚合的度量值。对于一些属性来说,这是有效的,但不是所有情况都有效。例如,在Product维度中,用户希望按Category、Subcategory和Product分类的方式浏览多维数据集。然而,由于只有很少产品具有相同的价格,用户可能并不希望按照标价属性来浏览多维数据集。相反,用户更喜欢按照产品属性来浏览多维数据集,然后再显示每个产品的标价。像标价这样其他属性提供额外信息的属性,被称为成员属性(member property)。他们用于筛选和使报表详细化。

在向导中,我们通过清除“启用浏览”复选框来禁止浏览并阻止分析服务创建聚合。当然也可以在维度设计器中将属性AttributeHierarchyEnable特性值设置为False来禁止浏览。

10、在“可用属性”列表的List Price行,清除“启用浏览”复选框。“可用属性”页应该如下图所示。这里是很重要的知识点:因为价格我们不需要作为分类来浏览多维数据集,只是作为其他属性提供额外的信息的属性存在,所以我们清除“启用浏览”。 

11、单击“下一步”。在“完成向导”页,将维度成员改名为Product并单击“完成”。这时将出现下图所示的维度设计器,其中显示了产品维度的结构。

  

至此,产品的维度我们已经创建完成。

posted @ 2012-03-05 16:53  指尖流淌  阅读(762)  评论(0编辑  收藏  举报