修改“产品”维度

在本主题下的任务中,将使用命名计算为产品系列提供更具说明性的名称,在“产品”维度中定义一个层次结构,并为该层次结构指定“(全部)”成员名称。还可以按显示文件夹组合各个属性。

添加命名计算

您可以向数据源视图内的表中添加命名计算。在下面的任务中,将创建一个用来显示产品系列完整名称的命名计算。

添加命名计算

  1. 在解决方案资源管理器中双击“数据源视图”文件夹中的 Adventure Works DW 数据源视图,将其打开。

  2. 在关系图窗格中,右键单击 Product 表,再单击**“新建命名计算”**。

  3. 在**“创建命名计算”对话框中的“列名”**框中,输入 ProductLineName。

  4. 在**“表达式”**框中,输入下面的 CASE 语句:

    CASE ProductLine
       WHEN 'M' THEN 'Mountain'
       WHEN 'R' THEN 'Road'
       WHEN 'S' THEN 'Accessory'
       WHEN 'T' THEN 'Touring'
       ELSE 'Components'
    END
    

    CASE 语句可以为多维数据集内的每个产品系列创建用户友好的名称。

  5. 单击**“确定”**即可创建名为 ProductLineName 的命名计算。

  6. 在“文件”菜单上,单击**“全部保存”**。

修改某个特性的 NameColumn 属性

修改某个特性的 NameColumn 属性值

  1. 切换到“产品”维度的维度设计器。为此,请在解决方案资源管理器的“维度”节点中双击“产品”维度。

  2. 在**“维度结构”选项卡的“属性”窗格中,选择“产品系列”**。

  3. 在“属性”窗口中的 NameColumn 属性字段中单击,然后单击浏览 () 按钮以打开**“名称列”**对话框。

  4. 选择**“源列”列表中的 ProductLineName,然后单击“确定”**。

    NameColumn 字段中现在包含 Product.ProductLineName (WChar) 文本。**“产品系列”**属性层次结构的成员现在将显示产品系列的完整名称,而不会显示缩写形式的产品系列名称。

  5. 在**“维度结构”选项卡的“属性”窗格中,选择“产品密钥”**。

  6. 在“属性”窗口中的 NameColumn 属性字段中单击,然后单击省略号 () 按钮以打开**“名称列”**对话框。

  7. 选择**“源列”列表中的 EnglishProductName,然后单击“确定”**。

    NameColumn 字段中现在包含 Product.EnglishProductName (WChar) 文本。

  8. 在“属性”窗口中,将**“产品密钥”**属性的 Name 属性值更改为“产品名称”。

创建层次结构

创建层次结构

  1. 将**“产品系列”属性从“属性”窗格拖动到“层次结构”**窗格中。

  2. 将**“型号名称”属性从“属性”窗格中拖动到“层次结构”窗格中位于“产品系列”**级别下方的 <新级别> 单元中。

  3. 将**“产品名称”属性从“属性”窗格中拖动到“层次结构”窗格中位于“型号名称”**级别下方的 <新级别> 单元中。

  4. 在**“维度结构”选项卡的“层次结构”窗格中,右键单击“层次结构”层次结构的标题栏,选择“重命名”**,并键入 Product Model Lines。

    此层次结构的名称现在为 Product Model Lines

  5. 在“文件”菜单上,单击**“全部保存”**。

指定文件夹名称与“全部”级别成员名称

指定文件夹名称和成员名称

  1. 在**“属性”**窗格中,在按住 Ctrl 键的同时单击下列各个属性,将它们选中:

    • Class

    • Color

    • Days To Manufacture

    • Reorder Point

    • Safety Stock Level

    • Size

    • Size Range

    • Style

    • Weight

  2. 在“属性”窗口的 AttributeHierarchyDisplayFolder 属性字段中,键入 Stocking。

    此时即将这些属性分组放到单独的显示文件夹中。

  3. 在**“特性”**窗格中,选择下列特性:

    • 经销价格

    • 标价

    • 标准成本

  4. 在“属性”窗口的 AttributeHierarchyDisplayFolder 属性单元中,键入“财务”。

    此时即将这些属性分组放到第二个显示文件夹中。

  5. 在**“特性”**窗格中,选择下列特性:

    • 结束日期

    • 开始日期

    • 状态

  6. 在“属性”窗口的 AttributeHierarchyDisplayFolder 属性单元中,键入“历史记录”。

    此时即将这些属性分组放到第三个显示文件夹中。

  7. 在**“层次结构”窗格中选择“产品型号系列”**层次结构,然后在“属性”窗口中将 AllMemberName 属性更改为“所有产品”。

  8. 单击**“层次结构”**窗格的空白区域,再将 AttributeAllMemberName 属性更改为“所有产品”。

    单击空白区域,即可修改“产品”维度自身的属性。您还可以单击“属性”窗格中位于属性列表顶部的“产品”维度图标。

  9. 在“文件”菜单上,单击**“全部保存”**。

定义属性关系

如果基础数据支持,则应定义属性间的属性关系。定义属性关系可加快维度、分区和查询处理的速度。有关详细信息,请参阅定义属性关系属性关系

定义属性关系

  1. 在“产品”维度的维度设计器中,单击**“属性关系”**选项卡。

  2. 在关系图中,右键单击**“型号名称”属性,然后选择“新建属性关系”**。

  3. 在**“创建属性关系”对话框中,“源属性”“型号名称”。将“相关属性”设置为“产品系列”**。

    因为各成员之间的关系会随时间变化,所以在**“关系类型”列表中,将关系类型设置保留为“柔性”**。例如,产品型号可能会最终移动到另一个产品系列中。

  4. 单击“确定”。

  5. 在“文件”菜单上,单击**“全部保存”**。

检查“产品”维度更改

检查“产品”维度更改

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

  2. 在收到**“部署成功完成”消息后,单击“产品”维度的维度设计器“浏览器”**选项卡,然后单击设计器工具栏上的重新连接图标。

  3. 确认已经选中了**“层次结构”列表中的“产品型号系列”,再展开“所有产品”**。

    请注意,**“全部”级别的成员名称显示为“所有产品”。这是由于您已经在本课程的早些时候将层次结构的 AllMemberName 属性更改为“所有产品”。另请注意,“产品系列”**级别的成员现在具有用户友好名称,而不是单字母缩写形式。

课程中的下一个任务

修改“日期”维度