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