在本主题中的任务中,使用命名计算为生产线提供更具描述性的名称,在 Product 维度中定义层次结构,并为层次结构指定 (All) 成员名称。 还可以将属性分组到显示文件夹中。
添加命名计算
可以将命名计算添加到数据源视图中的表。 在以下任务中,你将创建一个显示完整产品线名称的命名计算。
添加命名计算
若要打开 Adventure Works DW 2012 数据源视图,请在解决方案资源管理器的“数据源视图”文件夹中双击 Adventure Works DW 2012。
在关系图窗格底部,右键单击 “产品 ”表标题,然后单击“ 新建命名计算”。
在“创建命名计算”对话框中,键入
ProductLineName在“列名称”框。在 “表达式 ”框中,键入或复制并粘贴以下 CASE 语句:
CASE ProductLine WHEN 'M' THEN 'Mountain' WHEN 'R' THEN 'Road' WHEN 'S' THEN 'Accessory' WHEN 'T' THEN 'Touring' ELSE 'Components' END此 CASE 语句为多维数据集中的每个生产线创建用户友好名称。
单击 “确定 ”以创建
ProductLineName命名计算。 可能需要等待。在“文件” 菜单上,单击“全部保存” 。
修改特性的 NameColumn 属性
若要修改属性的 NameColumn 属性值
切换到产品维度的维度设计器。 为此,请在解决方案资源管理器的“维度”节点中双击“产品”维度。
在“维度结构”选项卡的“属性”窗格中,选择“生产线”。
在屏幕右侧的“属性”窗口中,单击窗口底部的 NameColumn 属性字段,然后单击“浏览”按钮打开“ 名称列 ”对话框。 (可能需要单击屏幕右侧的“ 属性 ”选项卡才能打开“属性”窗口。
在“源”列列表底部选择
ProductLineName,然后单击“确定”。NameColumn 字段现在包含文本 Product.ProductLineName (WChar)。 Product Line 属性层次结构的成员现在显示生产线的全名,而不是缩写的产品名称。
在“维度结构”选项卡的“属性”窗格中,选择“产品密钥”。
在“属性”窗口中,单击 NameColumn 属性字段,然后单击省略号浏览(...)按钮以打开“ 名称列 ”对话框。
在“源”列列表中选择 EnglishProductName,然后单击“确定”。
NameColumn 字段现在包含文本 Product.EnglishProductName (WChar)。
在“属性”窗口中,向上滚动,单击 “名称 ”属性字段,然后键入
Product Name。
创建层次结构
创建层次结构
将“属性”窗格中的“Product Line”属性拖到“层次结构”窗格中。
将“Model Name”属性从“属性”窗格拖到<“层次结构”窗格的新级别>单元格中,位于“产品线”级别下。
将
Product Name属性从“属性”窗格拖到<“层次结构”窗格中的新级别>单元格中,在“模型名称”级别下。 (在上一部分将产品密钥重命名为产品名称。在“维度结构”选项卡的“层次结构”窗格中,右键单击层次结构层次结构的标题栏,单击“重命名”,然后键入
Product Model Lines。层次结构的名称现在为
Product Model Lines。在“文件” 菜单上,单击“全部保存” 。
指定文件夹名称和所有成员名称
指定文件夹名称和成员名称
在 “属性 ”窗格中,单击每个属性时按住 Ctrl 键,选择以下属性:
类
颜色
制造天数
重新排序点
安全库存级别
大小
大小范围
样式
重量
在“属性”窗口中的 AttributeHierarchyDisplayFolder 属性字段中,键入
Stocking。现已将这些属性分组到单个显示文件夹中。
在 “属性 ”窗格中,选择以下属性:
经销商价格
标价
标准成本
在“属性”窗口中的 AttributeHierarchyDisplayFolder 属性单元中,键入
Financial。现已将这些属性分组到第二个显示文件夹中。
在 “属性 ”窗格中,选择以下属性:
结束日期
开始日期
地位
在“属性”窗口中的 AttributeHierarchyDisplayFolder 属性单元中,键入
History。现已将这些属性分组到第三个显示文件夹中。
在
Product Model Lines“ 层次结构 ”窗格中选择层次结构,然后将“属性”窗口中 的 AllMemberName 属性更改为All Products。单击“ 层次结构 ”窗格的打开区域,然后将“属性”窗口顶部的 AttributeAllMemberName 属性更改为
All Products。单击空白区域可修改 Product 维度本身的属性。 还可以在“属性”窗格中的属性列表顶部单击“产品”。
在“文件” 菜单上,单击“全部保存” 。
定义属性关系
如果基础数据支持它,则应定义属性之间的属性关系。 定义属性关系可加快维度、分区和查询处理速度。 有关详细信息,请参阅 “定义属性关系 ”和 “属性关系”。
定义属性关系
在“产品”维度的 维度设计器 中,单击“ 属性关系 ”选项卡。
在关系图中,右键单击 “模型名称 ”属性,然后单击“ 新建属性关系”。
在“ 创建属性关系 ”对话框中, “源属性 ”是 模型名称。 将 “相关属性 ”设置为 “产品系列”。
在 “关系类型 ”列表中,将关系类型设置为 “灵活 ”,因为成员之间的关系可能会随时间而变化。 例如,产品模型最终可能移动到其他生产线。
单击 “确定” 。
在“文件” 菜单上,单击“全部保存” 。
查看产品维度变化情况
审查产品维度的变化
在 SQL Server Data Tools (SSDT) 的“构建”菜单上,单击“部署 Analysis Services 教程”。
收到“部署成功完成”消息后,单击“Dimension Designer”中“产品”维度的“浏览器”选项卡,然后单击设计器工具栏上的“重新连接”按钮。
验证
Product Model Lines是否已在 “层次结构” 列表中选中,然后展开All Products。请注意, “所有 ”成员的名称显示为
All Products。 这是因为您在本课程的前面部分将层次结构的 AllMemberName 属性更改为All Products。 此外, Product Line 级别的成员现在具有用户友好名称,而不是单字母缩写。