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