修改“产品”维度

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

添加命名计算

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

添加命名计算

  1. 若要打开 Adventure Works DW 2012 数据源视图,请在解决方案资源管理器的**“数据源视图”**文件夹中双击 Adventure Works DW 2012

  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. 在“属性”窗口中,向上滚动,单击**“名称”**属性字段,然后键入 Product Name

创建层次结构

创建层次结构

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

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

  3. 将**“产品名称”属性从“属性”窗格中拖动到“层次结构”窗格中位于“型号名称”**级别下方的 <新级别> 单元中。 (您已在先前的章节中将 Product Key 重命名为 Product Name。)

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

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

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

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

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

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

    • Color

    • Days To Manufacture

    • Reorder Point

    • Safety Stock Level

    • Size

    • Size Range

    • 样式

    • Weight

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

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

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

    • 经销价格

    • 标价

    • 标准成本

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

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

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

    • 结束日期

    • 开始日期

    • 状态

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

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

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

  8. 单击**“层次结构”**窗格的空白区域,然后将“属性”窗口顶部的 AttributeAllMemberName 属性更改为 All Products

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

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

定义属性关系

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

定义属性关系

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

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

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

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

  4. 单击**“确定”**。

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

检查“产品”维度更改

检查“产品”维度更改

  1. 在 SQL Server Data Tools (SSDT) 的**“生成”菜单上,单击“部署 Analysis Services 教程”**。

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

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

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

课程中的下一个任务

修改“日期”维度

请参阅

概念

在数据源视图中定义命名计算 (Analysis Services)

创建用户定义层次结构

配置属性层次结构的“(全部)”级别