修改“客户”维度
可以使用许多不同的方式提高多维数据集中的维度的可用性和功能。 在本主题的各任务中,您将修改“客户”维度。
重命名属性
可以使用维度设计器的**“维度结构”**选项卡更改属性名称。
重命名属性
在 SQL Server Data Tools (SSDT) 中,切换到“客户”维度的**“维度设计器”。为此,请在解决方案资源管理器的“维度”节点中双击“客户”**维度。
在**“特性”窗格中,右键单击“英语国家/地区区域名”,然后单击“重命名”。 将该特性的名称更改为“国家/地区-区域”**。
以相同方法更改以下属性的名称:
“英语教育”属性 — 更改为“教育”
“英语职业”属性 — 更改为“职业”
“省/市/自治区名”属性 — 更改为“省/市/自治区”
在**“文件”菜单中,单击“全部保存”**。
创建层次结构
通过将属性从**“属性”窗格拖至“层次结构”**窗格可以创建新的层次结构。
创建层次结构
将**“国家/地区-区域”属性从“属性”窗格拖动到“层次结构”**窗格中。
将**“省/市/自治区”属性从“属性”窗格中拖动到位于“国家/地区-区域”级别下方的“层次结构”**窗格的 <新级别> 单元格中。
将**“市县”属性从“属性”窗格中拖动到位于“省/市/自治区”级别下方的“层次结构”**窗格的 <新级别> 单元格中。
在**“维度结构”选项卡的“层次结构”窗格中,右键单击“层次结构”的层次结构的标题栏,选择“重命名”,并键入“客户所在地域”**。
此层次结构的名称现在为**“客户所在地域”**。
在**“文件”菜单中,单击“全部保存”**。
添加命名计算
可以向数据源视图的表中添加命名计算,命名计算是一个表示为计算列的 SQL 表达式。 该表达式的显示形式和工作方式类似于表中的列。 通过命名计算,不必修改基础数据源中的表即可扩展数据源视图中现有表的关系架构。 有关详细信息,请参阅在数据源视图中定义命名计算 (Analysis Services)。
添加命名计算
在解决方案资源管理器中双击**“数据源视图”**文件夹中的 Adventure Works DW 2012 数据源视图,将其打开。
在左侧的**“表”窗格中,右键单击 Customer,然后单击“新建命名计算”**。
在**“创建命名计算”对话框中,在“列名”框中键入 FullName,然后在“表达式”**框中键入或复制并粘贴以下 CASE 语句:
CASE WHEN MiddleName IS NULL THEN FirstName + ' ' + LastName ELSE FirstName + ' ' + MiddleName + ' ' + LastName END
CASE 语句将 FirstName、MiddleName 和 LastName 列串联为一个列,该列将在“客户”维度中用作**“客户”**属性的显示名称。
单击**“确定”,然后展开“表”**窗格中的 Customer。
FullName 命名计算显示在 Customer 表中列的列表中,并由一个图标指示它是命名计算。
在**“文件”菜单中,单击“全部保存”**。
在**“表”窗格中,右键单击 Customer,然后单击“浏览数据”**。
查看**“浏览 Customer 表”**视图中的最后一列。
注意,FullName 列显示在数据源视图中,正确串联基础数据源中多个列的数据,而不修改原始数据源。
关闭**“浏览 Customer 表”**选项卡。
将命名计算用于成员名称
在数据源视图中创建命名计算后,可以将命名计算用作特性的属性。
将命名计算用于成员名称
切换到“客户”维度的维度设计器。
在**“维度结构”选项卡的“属性”窗格中,单击“客户键”**属性。
打开“属性”窗口并单击标题栏上的**“自动隐藏”**按钮,以便该窗口保持打开状态。
在**“名称”**属性字段中,键入“全名”。
在底部的 NameColumn 属性字段中单击,然后单击浏览 (…) 按钮以打开**“名称列”**对话框。
选择位于**“源列”列表底部的 FullName,然后单击“确定”**。
在“维度结构”选项卡中,将**“全名”属性从“属性”窗格中拖动到位于“市县”级别下方的“层次结构”**窗格的 <新级别> 单元格中。
在**“文件”菜单中,单击“全部保存”**。
定义显示文件夹
可以使用显示文件夹将用户和属性层次结构分组为文件夹结构,以提高可用性。
定义显示文件夹
打开“客户”维度的**“维度结构”**选项卡。
在**“属性”**窗格中,在按住 Ctrl 键的同时单击下列各个属性,将它们选中:
City
国家/地区-区域
邮政编码
省/市/自治区
在“属性”窗口中,单击顶部的 AttributeHierarchyDisplayFolder 属性字段(您可能需要指向它才能看到完全名称),然后键入 Location。
在**“层次结构”窗格中,单击“客户所在地域”,然后在右侧的“属性”窗口中选择“位置”**作为 DisplayFolder 属性的值。
在**“属性”**窗格中,在按住 Ctrl 键的同时单击下列各个属性,将它们选中:
上下班路程
教育程度
性别
户主标志
婚姻状况
拥有的汽车数
家中子女数目
职业
子女总数
年收入
在“属性”窗口中,单击顶部的 AttributeHierarchyDisplayFolder 属性字段并键入 Demographic。
在**“属性”**窗格中,在按住 Ctrl 键的同时单击下列各个属性,将它们选中:
电子邮件地址
Phone
在“属性”窗口中,单击 AttributeHierarchyDisplayFolder 属性字段,并键入**“联系人”**。
在**“文件”菜单中,单击“全部保存”**。
定义组合的 KeyColumns
KeyColumns 属性中包含表示特性键的一个或多个列。 在本课中,您会为**“市县”和“省/市/自治区”属性创建组合键。 需要唯一标识属性时,组合键可能会有帮助。 例如,在本教程的稍后部分定义属性关系时,“市县”属性必须唯一确定“省/市/自治区”属性。 但是,在不同的省/自治区可能有些城市会重名。 为此,将创建由“市县”**属性的 StateProvinceName 和 City 列组成的组合键。 有关详细信息,请参阅修改某个特性的 KeyColumn 属性。
若要为“市县”属性定义组合的 KeyColumns
打开“客户”维度的**“维度结构”**选项卡。
在**“属性”窗格中,单击“市县”**属性。
在**“属性”窗口中,在靠近底部的 KeyColumns 字段中单击,然后单击浏览 (...**) 按钮。
在**“键列”对话框的“可用列”**列表中,选择 StateProvinceName 列,然后单击 > 按钮。
现在,City 和 StateProvinceName 列会显示在**“键列”**列表中。
单击**“确定”**。
若要设置**“市县”特性的 NameColumn 属性,请在“属性”窗口的 NameColumn 字段中单击,然后单击浏览 (...**) 按钮。
在**“名称列”对话框的“源列”列表中,选择 City,然后单击“确定”**。
在**“文件”菜单中,单击“全部保存”**。
为“省/市/自治区”属性定义组合的 KeyColumns
确保“客户”维度的**“维度结构”**选项卡处于打开状态。
在**“属性”窗格中,单击“省/市/自治区”**属性。
在**“属性”窗口中,在 KeyColumns 字段中单击,然后单击浏览 (...**) 按钮。
在**“键列”对话框的“可用列”**列表中,选择 EnglishCountryRegionName 列,然后单击 > 按钮。
现在,EnglishCountryRegionName 和 StateProvinceName 列会显示在**“键列”**列表中。
单击**“确定”**。
若要设置**“省/市/自治区”特性的 NameColumn 属性,请在“属性”窗口的 NameColumn 字段中单击,然后单击浏览 (...**) 按钮。
在**“名称列”对话框的“源列”列表中,选择 StateProvinceName,然后单击“确定”**。
在**“文件”菜单中,单击“全部保存”**。
定义属性关系
如果基础数据支持,则应定义属性间的属性关系。 定义属性关系可加快维度、分区和查询处理的速度。 有关详细信息,请参阅定义属性关系和属性关系。
定义属性关系
在“客户”维度的维度设计器中,单击**“属性关系”**选项卡。 您可能需要等待。
在关系图中,右键单击**“市县”属性,然后单击“新建属性关系”**。
在**“创建属性关系”对话框中,“源属性”是“市县”。 将“相关属性”设置为“省/市/自治区”**。
在**“关系类型”列表中,将关系类型设置为“刚性”**。
因为各成员之间的关系不会随时间变化,所以此关系类型为**“刚性”**。 例如,某个市县不太可能成为另一个省/市/自治区的一部分。
单击“确定”。
在关系图中,右键单击**“省/市/自治区”属性,然后选择“新建属性关系”**。
在**“创建属性关系”对话框中,“源属性”是“省/市/自治区”。 将“相关属性”设置为“国家/地区-区域”**。
在**“关系类型”列表中,将关系类型设置为“刚性”**。
单击**“确定”**。
在**“文件”菜单中,单击“全部保存”**。
部署更改、处理对象以及查看更改
更改属性和层次结构后,必须部署更改并重新处理相关对象,然后才能查看这些更改。
部署更改、处理对象以及查看更改
在 SQL Server Data Tools 的**“生成”菜单上,单击“部署 Analysis Services 教程”**。
在收到**“部署成功完成”消息后,单击“客户”维度的维度设计器的“浏览器”**选项卡,然后单击设计器工具栏左侧的“重新连接”按钮。
确保在**“层次结构”列表中选择了“客户所在地域”,然后在浏览器中依次展开“全部”**、Australia、New South Wales 和 Coffs Harbour。
浏览器会将客户显示在市县中。
切换到 Analysis Services 教程多维数据集的**“多维数据集设计器”。 为此,请在解决方案资源管理器的“多维数据集”节点中,双击“Analysis Services Tutorial”**多维数据集。
单击**“浏览器”**选项卡,然后在设计器的工具栏上单击“重新连接”按钮。
在**“度量值组”窗格中,展开“客户”**。
注意,“客户”下只出现没有显示文件夹值的显示文件夹和属性,而不显示属性的较长列表。
在**“文件”菜单上,单击“全部保存”**。