zoukankan      html  css  js  c++  java
  • 《分析服务从入门到精通读书笔记》第四章、创建维度操作篇(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并单击“完成”。这时将出现下图所示的维度设计器,其中显示了产品维度的结构。

      

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

  • 相关阅读:
    SecureCRT和乱码
    iphone“连接到icloud是出错”的可能原因
    Tcpdump usage examples
    leetcode-pascal triangle I&&II
    How To Capture Packets with TCPDUMP?
    leetcode-two sum
    Linux统计某文件夹下文件、文件夹的个数
    leetcode-Minimum Depth of Binary Tree
    leetcode-Construct Binary Tree from Preorder and Inorder Traversal
    patch 修改有问题的
  • 原文地址:https://www.cnblogs.com/zhijianliutang/p/2380676.html
Copyright © 2011-2022 走看看