修改“产品”维度
在本主题下的任务中,将使用命名计算为产品系列提供更具说明性的名称,在“产品”维度中定义一个层次结构,并为该层次结构指定“(全部)”成员名称。 还可以按显示文件夹组合各个属性。
添加命名计算
您可以向数据源视图内的表中添加命名计算。 在下面的任务中,将创建一个用来显示产品系列完整名称的命名计算。
添加命名计算
若要打开 Adventure Works DW 2012 数据源视图,请在解决方案资源管理器的**“数据源视图”**文件夹中双击 Adventure Works DW 2012。
在关系图窗格的底部,右键单击 Product 表标题,然后单击**“新建命名计算”**。
在**“创建命名计算”对话框中的“列名”**框中,输入 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) 文本。 **“产品系列”**属性层次结构的成员现在将显示产品系列的完整名称,而不会显示缩写形式的产品系列名称。
在**“维度结构”选项卡的“属性”窗格中,选择“产品密钥”**。
在“属性”窗口中的 NameColumn 属性字段中单击,然后单击省略号浏览 () 按钮以打开**“名称列”**对话框。
选择**“源列”列表中的 EnglishProductName,然后单击“确定”**。
NameColumn 字段中现在包含 Product.EnglishProductName (WChar) 文本。
在“属性”窗口中,向上滚动,单击**“名称”**属性字段,然后键入 Product Name。
创建层次结构
创建层次结构
将**“产品系列”属性从“属性”窗格拖动到“层次结构”**窗格中。
将**“型号名称”属性从“属性”窗格中拖动到“层次结构”窗格中位于“产品系列”**级别下方的 <新级别> 单元中。
将**“产品名称”属性从“属性”窗格中拖动到“层次结构”窗格中位于“型号名称”**级别下方的 <新级别> 单元中。 (您已在先前的章节中将 Product Key 重命名为 Product Name。)
在**“维度结构”选项卡的“层次结构”窗格中,右键单击“层次结构”层次结构的标题栏,单击“重命名”**,然后键入 Product Model Lines。
此层次结构的名称现在为 Product Model Lines。
在**“文件”菜单中,单击“全部保存”**。
指定文件夹名称与“全部”级别成员名称
指定文件夹名称和成员名称
在**“属性”**窗格中,在按住 Ctrl 键的同时单击下列各个属性,将它们选中:
类
Color
Days To Manufacture
Reorder Point
Safety Stock Level
Size
Size Range
样式
Weight
在“属性”窗口的 AttributeHierarchyDisplayFolder 属性字段中,键入 Stocking。
此时即将这些属性分组放到单独的显示文件夹中。
在**“特性”**窗格中,选择下列特性:
经销价格
标价
标准成本
在“属性”窗口的 AttributeHierarchyDisplayFolder 属性单元中,键入**“财务”**。
此时即将这些属性分组放到第二个显示文件夹中。
在**“特性”**窗格中,选择下列特性:
结束日期
开始日期
状态
在“属性”窗口的 AttributeHierarchyDisplayFolder 属性单元中,键入**“历史记录”**。
此时即将这些属性分组放到第三个显示文件夹中。
在**“层次结构”窗格中选择“产品型号系列”层次结构,然后在“属性”窗口中将 AllMemberName 属性更改为“所有产品”**。
单击**“层次结构”**窗格的空白区域,然后将“属性”窗口顶部的 AttributeAllMemberName 属性更改为 All Products。
单击空白区域,即可修改“产品”维度自身的属性。 您还可以单击**“属性”窗格中位于属性列表顶部的“产品”**。
在**“文件”菜单中,单击“全部保存”**。
定义属性关系
如果基础数据支持,则应定义属性间的属性关系。 定义属性关系可加快维度、分区和查询处理的速度。 有关详细信息,请参阅定义属性关系和属性关系。
定义属性关系
在“产品”维度的维度设计器中,单击**“属性关系”**选项卡。
在关系图中,右键单击**“模型名称”属性,然后单击“新建属性关系”**。
在**“创建属性关系”对话框中,“源属性”是“型号名称”。 将“相关属性”设置为“产品系列”**。
因为各成员之间的关系会随时间变化,所以在**“关系类型”列表中,将关系类型设置保留为“柔性”**。 例如,产品型号可能会最终移动到另一个产品系列中。
单击**“确定”**。
在**“文件”菜单中,单击“全部保存”**。
检查“产品”维度更改
检查“产品”维度更改
在 SQL Server Data Tools (SSDT) 的**“生成”菜单上,单击“部署 Analysis Services 教程”**。
在收到**“部署成功完成”消息后,单击“产品”维度的维度设计器的“浏览器”**选项卡,然后单击设计器工具栏上的“重新连接”按钮。
确认已经选中了**“层次结构”列表中的“产品型号系列”,再展开“所有产品”**。
请注意,“全部”级别的成员名称显示为“所有产品”。 这是由于您已经在本课程的早些时候将层次结构的 AllMemberName 属性更改为**“所有产品”。 另请注意,“产品系列”**级别的成员现在具有用户友好名称,而不是单字母缩写形式。