修改“客户”维度

有许多不同的方式可用来增加多维数据集中维度的用户友好性和功能。在本主题的各任务中,将通过以下方法修改“客户”维度:删除不必要的属性、更改属性和用户定义层次结构名称、更改用户定义层次结构属性、根据数据源视图中的新命名计算定义用户友好的属性名称。然后,您将部署这些更改、处理已修改的对象并浏览此维度以查看更改。

删除未使用的属性

初始 Analysis Services Tutorial 多维数据集中将不使用“客户”维度中的某些属性,因此可以将其删除。有关详细信息,请参阅从维度中删除属性

删除未使用的属性

  1. 切换到 Business Intelligence Development Studio 中“客户”维度的维度设计器,然后选择**“维度结构”**选项卡。

  2. 在**“特性”**窗格中,选择以下特性并将其删除:

    • 地址行 1
    • 地址行 2
    • 国家/地区区域代码
    • 客户备用关键字
    • 名字
    • 法语国家/地区区域名
    • 法国教育
    • 法国职业
    • 姓氏
    • 中间名
    • 姓名样式
    • 销售区域关键字
    • 西班牙语国家/地区区域名
    • 西班牙教育
    • 西班牙职业
    • 省/市/自治区代码
    • 后缀
    • 职务

修改用户定义层次结构和特性属性

除了删除维度中不必要的属性以外,还可以更改属性名并向用户定义层次结构中添加属性或从中删除属性。默认情况下,用户定义层次结构中的级别与其所基于的属性同名。但您可以更改层次结构级别的名称,而不更改基础属性名。

修改用户定义层次结构和特性属性

  1. 在**“特性”窗格中,右键单击“英语国家/地区区域名”,并选择“重命名”。将该特性的名称更改为“国家/地区-区域”**。

    在第 9 课中,您将了解如何为多维数据集和维度元数据定义转换值。例如,可以更改为每个元数据元素显示的值,以便该值以客户端应用程序中所指定的语言显示。

  2. 以相同方法更改以下属性的名称:

    • “英语教育”属性 — 更改为“教育”
    • “英语教育”属性 — 更改为“教育”
    • “省/市/自治区名”属性 — 更改为“省/市/自治区”
  3. 在**“维度结构”选项卡的“层次结构和级别”窗格中,选择“省/市/自治区名 – 地域”层次结构。在“属性”窗口中,将此用户层次结构的 Name 属性更改为“客户所在地域”**。

    此用户层次结构的名称现在为**“客户所在地域”**。

  4. 将**“国家/地区-区域”** 属性从**“特性”窗格拖动到“省/市/自治区名”级别之上的“客户所在地域”**用户层次结构。

    “客户所在地域”层次结构现在具有一个“国家/地区-区域”级别。

  5. 在**“客户所在地域”用户层次结构中,将“省/市/自治区名”级别的名称更改为“省/市/自治区”**。

  6. 将**“市/县”** 属性从**“特性”窗格拖动到“客户”级别之上的“客户所在地域”**用户层次结构。

    “客户所在地域”用户层次结构现在具有一个“市/县”级别。

  7. 删除**“客户所在地域”用户定义层次结构中的“地域”**。

    下图显示在进行该任务中指定的更改后生成的属性、层次结构和级别。

    维度设计器中修改后的“客户”维度

添加命名计算

可以向数据源视图的表中添加命名计算,命名计算是一个表示为计算列的 SQL 表达式。该表达式的显示形式和工作方式类似于表中的列。创建命名计算时,需要指定名称和 SQL 表达式。通过命名计算,不必修改基础数据源中的表即可扩展数据源视图中现有表的关系架构。相关主题:在数据源视图中定义命名计算 (Analysis Services)

添加命名计算

  1. 在 BI Development Studio 中,切换到数据源视图设计器,以查看 Adventure Works DW 数据源视图。(如果此数据源视图未作为 BI Development Studio 中的一个选项卡打开,则可通过在解决方案资源管理器中双击**“数据源视图”**文件夹中的该数据源视图来将其打开。)

  2. 在**“表”窗格中,右键单击 Customer,然后单击“新建命名计算”**。

  3. 在**“创建命名计算”对话框的“列名”框中键入 FullName,然后在“表达式”**框中键入以下 CASE 语句:

    CASE
       WHEN MiddleName IS NULL THEN
       FirstName + ' ' + LastName
       ELSE
       FirstName + ' ' + MiddleName + ' ' + LastName
    END
    

    CASE 语句将 FirstName、MiddleName 和 LastName 列串联为一个列,该列将在客户维度中用作客户属性的显示名称。

    下图显示了**“创建命名计算”**对话框。

    “创建命名计算”对话框

  4. 单击**“确定”,然后展开“表”**窗格中的 Customer

    FullName 命名计算显示在 Customer 表中列的列表中,并通过一个图标指出它是命名列。

  5. 在**“表”窗格中,右键单击 Customer (dbo.DimCustomer),然后选择“浏览数据”**。

  6. 查看**“浏览 DimCustomer 表”**视图中的最后一列。

    注意,FullName 列显示在数据源视图中,正确串联基础数据源中多个列的数据,而不修改原始数据源。

  7. 关闭**“浏览 DimCustomer 表”**视图。

将命名计算用于成员名称

在数据源视图中创建命名计算后,可以将命名计算用作特性的属性,如 NameColumn 属性可通过使特性的名称更为用户友好来增加特性的可用性。

将命名计算用于成员名称

  1. 切换到“客户”维度的维度设计器,然后单击**“维度结构”选项卡的“属性”窗格中的“客户”**属性层次结构。

    确保在**“属性”**窗格中单击“客户”属性层次结构,而不是单击“客户”维度对象。

  2. 在“属性”窗口中,将 Name 属性更改为**“全名”**。

  3. 展开 NameColumn 属性集合,展开 Source 属性集合,然后将 ColumnID 属性从 EmailAddress 更改为 FullName

    **“客户”属性层次结构中每个成员的名称以及“客户所在地域”用户层次结构中的“客户”**级别的每个成员的名称将成为客户的全名,而不是客户的电子邮件地址。部署这些更改并处理维度和多维数据集后,将可以看到这些更改。

    下图显示了**“客户”**属性层次结构以及更改为 FullNameColumnID

    Customer 属性层次结构和 ColumnID 更改

  4. 在**“客户所在地域”用户层次结构中,将最低级名称由“客户”更改为“全名”**。

    更改属性名并不更改层次结构中基于该属性的级别的名称,更改**“层次结构和级别”**窗格中的级别名称也不会更改基础属性的名称。

添加属性并定义显示文件夹

可以使用显示文件夹将用户和属性层次结构划分为文件夹结构,以便在用户浏览维度和多维数据集时增加用户和属性层次结构的用户友好性。显示文件夹可以同时包含用户和属性层次结构。

添加属性并定义显示文件夹

  1. 在“客户”维度的**“维度结构”选项卡上,将 EmailAddress 列从“数据源视图”窗格的 Customer 表拖动到“特性”**窗格中。

    将创建“电子邮件地址”属性层次结构。

  2. 在**“特性”窗格中,通过按住 CTRL 键选择多个属性来选择以下属性,然后在“属性”窗口中,将选定特性的 AttributeHierarchyDisplayFolder 属性设置为“位置”**:

    • 市/县
    • 国家/地区-区域
    • 邮政编码
    • 省/市/自治区
  3. 在**“层次结构和级别”窗格中,单击“客户所在地域”,然后在“属性”窗口中选择“位置”**作为 DisplayFolder 属性的值。

  4. 在**“特性”窗格中,通过按住 CTRL 键选择多个属性来选择以下属性,然后将选定属性的 AttributeHierarchyDisplayFolder 设置为“人口统计”**:

    • 上下班路程
    • 教育
    • 性别
    • 户主标志
    • 婚姻状况
    • 拥有的汽车数
    • 家中子女数目
    • 职业
    • 子女总数
    • 年收入

    下图显示了在**“特性”**窗格中选择的这些特性。

    在“维度结构”选项卡上选择的属性

  5. 在**“特性”窗格中,通过按住 CTRL 键选择多个属性来选择以下属性,然后将选定属性的 AttributeHierarchyDisplayFolder 设置为“联系人”**:

    • 电子邮件地址
    • 电话

部署更改、处理对象以及查看更改

更改属性和层次结构后,必须部署更改并重新处理相关对象,然后才能查看这些更改。

部署更改、处理对象以及查看更改

  1. 在 BI Development Studio 的**“生成”菜单上,单击“部署 Analysis Services 教程”**。

  2. 成功完成部署后,单击“客户”维度的维度设计器中的**“浏览器”选项卡,再单击工具栏上的“重新连接”**。

  3. 确保在**“层次结构”列表中选择了“客户所在地域”,然后在浏览器中依次展开“全部”**、AustraliaNew South WalesCoffs Harbour

    如下图所示,该层次级别现在拥有“国家/地区-区域”级别和“市/县”级别,并在“客户”级别显示每个客户的全名,而不是显示每个客户的电子邮件地址。

    修改后的“客户所在地域”层次结构

  4. 切换到 Analysis Services Tutorial 多维数据集的多维数据集设计器,单击**“浏览器”选项卡,然后单击工具栏上的“重新连接”**。

  5. 在**“元数据”窗格中,展开“客户”**。

    注意,“客户”下只出现没有显示文件夹值的显示文件夹和层次结构,而不显示属性和用户层次结构的较长列表。

    注意,此显示文件夹中将显示四个属性层次结构和一个用户层次结构,如下图所示。

    位置显示文件夹

  6. 展开**“位置”**显示文件夹。

  7. 在**“文件”菜单或在 BI Development Studio 的工具栏上,单击“全部保存”**,这样您便可以根据需要在此处停止教程学习,并在以后继续。

您已经通过更改层次结构名称和更改层次结构级别成功提高了 Analysis Services Tutorial 多维数据集中“客户”维度的用户友好性。您还通过以下方法提高了用户友好性:删除未使用的属性;在将名字、中间名和姓氏列串联为一列的数据源视图中创建命名计算,然后定义基于此命名计算的属性;在用户层次结构中使用这个新属性。最后,您还通过将用户和属性层次结构划分为显示文件夹提高了用户友好性。

课程中的下一个任务

修改“时间”维度

请参阅

其他资源

定义和配置维度属性
从维度中删除属性
重命名属性
在数据源视图中定义命名计算 (Analysis Services)

帮助和信息

获取 SQL Server 2005 帮助