修改“客户”维度

可以使用许多不同的方式提高多维数据集中的维度的可用性和功能。 在本主题的各任务中,您将修改“客户”维度。

重命名属性

可以使用维度设计器的“维度结构”选项卡更改属性名称。

重命名属性

  1. 切换到 SQL Server Data Tools (SSDT ) 中的“客户”维度Designer。 为此,请在解决方案资源管理器的“维度”节点中双击“客户”维度。

  2. 在“属性”窗格中,右键单击“英语国家/地区区域名”,然后单击“重命名”。 将属性的名称更改为 Country-Region

  3. 以相同方法更改以下属性的名称:

    • 英语教育 属性 - 更改为 Education

    • 英语职业 属性 - 更改为 Occupation

    • 省/直辖市名称 属性 - 更改为 State-Province

  4. 在“文件”菜单上,单击“全部保存” 。

创建层次结构

通过将属性从“属性”窗格拖至“层次结构”窗格可以创建新的层次结构。

创建层次结构

  1. Country-Region 属性从“ 属性 ”窗格拖动到“ 层次结构 ”窗格中。

  2. State-Province属性从“属性”窗格拖到<“层次结构”窗格中该级别>下方Country-Region的新级别单元格中。

  3. “城市”属性从“属性”窗格拖到<“层次结构”窗格中的“级别”下的新>级别单元格中State-Province

  4. 在“维度结构”选项卡的“层次结构”窗格中,右键单击层次结构的标题栏,选择“重命名”,然后键入 Customer Geography

    层次结构的名称现在 Customer Geography为 。

  5. 在“文件”菜单上,单击“全部保存” 。

添加命名计算

可以向数据源视图的表中添加命名计算,命名计算是一个表示为计算列的 SQL 表达式。 该表达式的显示形式和工作方式类似于表中的列。 通过命名计算,不必修改基础数据源中的表即可扩展数据源视图中现有表的关系架构。 有关详细信息,请参阅 在数据源视图中定义命名计算 (Analysis Services)

添加命名计算

  1. 在 解决方案资源管理器 中双击“数据源视图”文件夹中,打开 Adventure Works DW 2012数据源视图

  2. 在左侧的“表”窗格中,右键单击 Customer,然后单击“新建命名计算”

  3. 在“创建命名计算”对话框中,在FullName列名”框中键入 ,然后在“表达式”框中键入或复制并粘贴以下CASE语句:

    CASE  
       WHEN MiddleName IS NULL THEN  
       FirstName + ' ' + LastName  
       ELSE  
       FirstName + ' ' + MiddleName + ' ' + LastName  
    END  
    

    语句 CASEFirstNameMiddleNameLastName 列连接成一个列,你将在 Customer 维度中用作 Customer 属性的显示名称。

  4. 单击“确定”,然后展开“表”窗格中的 Customer

    命名 FullName 计算显示在 Customer 表中的列列表中,并带有一个图标,指示它是命名计算。

  5. 在“文件”菜单上,单击“全部保存” 。

  6. 在“表”窗格中,右键单击 Customer,然后单击“浏览数据”

  7. 查看“浏览 Customer 表”视图中的最后一列。

    请注意,列 FullName 显示在数据源视图中,正确连接基础数据源中多个列的数据,而无需修改原始数据源。

  8. 关闭“浏览 Customer 表”选项卡。

将命名计算用于成员名称

在数据源视图中创建命名计算后,可以将命名计算用作特性的属性。

将命名计算用于成员名称

  1. 切换到“客户”维度的维度设计器。

  2. 在“维度结构”选项卡的“属性”窗格中,单击“客户键”属性。

  3. 打开“属性”窗口并单击标题栏上的“自动隐藏”按钮,以便该窗口保持打开状态。

  4. “名称” 属性字段中,键入 Full Name

  5. 单击底部的 NameColumn 属性字段,然后单击浏览 (...) 按钮以打开“ 命名列 ”对话框。

  6. 在“源列”列表的底部选择FullName,然后单击“确定”。

  7. 在“维度结构”选项卡中,将Full Name属性从“属性”窗格拖动到<“层次结构”窗格中“城市”级别下的“新级别>”单元格中。

  8. 在“文件”菜单上,单击“全部保存” 。

定义显示文件夹

可以使用显示文件夹将用户和属性层次结构分组为文件夹结构,以提高可用性。

定义显示文件夹

  1. 打开“客户”维度的“维度结构”选项卡。

  2. 在“属性”窗格中,按住 Ctrl 键的同时单击下列各个属性,将它们选中:

    • 城市

    • Country-Region

    • 邮政编码

    • State-Province

  3. 在属性窗口中,单击顶部的 AttributeHierarchyDisplayFolder 属性字段 (可能需要指向它以查看) 全名,然后键入 Location

  4. 在“层次结构”窗格中,单击 ,Customer Geography然后在右侧属性窗口,选择 Location 作为 DisplayFolder 属性的值。

  5. 在“属性”窗格中,按住 Ctrl 键的同时单击下列各个属性,将它们选中:

    • 上下班路程

    • Education

    • 性别

    • House Owner Flag

    • 婚姻状况

    • Number Cars Owned

    • 在家的子女数

    • Occupation

    • Total Children

    • Yearly Income

  6. 在属性窗口,单击顶部的 AttributeHierarchyDisplayFolder 属性字段,然后键入 Demographic

  7. 在“属性”窗格中,按住 Ctrl 键的同时单击下列各个属性,将它们选中:

    • 电子邮件地址

    • 电话

  8. 在属性窗口,单击 AttributeHierarchyDisplayFolder 属性字段并键入 Contacts

  9. 在“文件”菜单上,单击“全部保存” 。

定义组合的 KeyColumns

KeyColumns 属性中包含表示特性键的一个或多个列。 在本课中,你将为 CityState-Province 属性创建组合键。 需要唯一标识属性时,组合键可能会有帮助。 例如,在本教程稍后定义属性关系时, City 属性必须唯一标识属性 State-Province 。 但是,在不同的省/自治区可能有些城市会重名。 为此,将创建由“市县”属性的 StateProvinceNameCity列组成的组合键。 有关详细信息,请参阅 修改特性的 KeyColumn 属性

若要为“市县”属性定义组合的 KeyColumns

  1. 打开“客户”维度的“维度结构”选项卡。

  2. 在“属性”窗格中,单击“市县”属性。

  3. 在“属性”窗口中,在靠近底部的 KeyColumns 字段中单击,然后单击浏览 (...) 按钮。

  4. 在“键列”对话框的“可用列”列表中,选择 StateProvinceName 列,然后单击 > 按钮。

    现在,CityStateProvinceName 列会显示在“键列”列表中。

  5. 单击“确定”。

  6. 若要设置“市县”特性的 NameColumn 属性,请在“属性”窗口的 NameColumn 字段中单击,然后单击浏览 (...) 按钮。

  7. 在“名称列” 对话框的“源列”列表中,选择 City,然后单击“确定”

  8. 在“文件”菜单上,单击“全部保存” 。

为“省/市/自治区”属性定义组合的 KeyColumns

  1. 确保“客户”维度的“维度结构”选项卡处于打开状态。

  2. “属性 ”窗格中,单击该 State-Province 属性。

  3. 在“属性”窗口中,在 KeyColumns 字段中单击,然后单击浏览 (...) 按钮。

  4. 在“键列”对话框的“可用列”列表中,选择 EnglishCountryRegionName 列,然后单击 > 按钮。

    现在,EnglishCountryRegionNameStateProvinceName 列会显示在“键列”列表中。

  5. 单击“确定”。

  6. 若要设置属性的 State-ProvinceNameColumn 属性,请单击属性窗口中的 NameColumn 字段,然后单击浏览 (...) 按钮。

  7. 在“名称列”对话框的“源列”列表中,选择 StateProvinceName,然后单击“确定”

  8. 在“文件”菜单上,单击“全部保存” 。

定义属性关系

如果基础数据支持,则应定义属性间的属性关系。 定义属性关系可加快维度、分区和查询处理的速度。 有关详细信息,请参阅 定义属性关系属性关系

定义属性关系

  1. 在“客户”维度的“维度Designer中,单击”属性关系“选项卡。可能需要等待。

  2. 在关系图中,右键单击“市县”属性,然后单击“新建属性关系”

  3. 在“创建属性关系”对话框中,“源属性”是“市县”。 将 “相关属性” 设置为 State-Province

  4. 在“关系类型”列表中,将关系类型设置为“刚性”

    因为各成员之间的关系不会随时间变化,所以此关系类型为“刚性”。 例如,某个市县不太可能成为另一个省/市/自治区的一部分。

  5. 单击“确定”。

  6. 在关系图中,右键单击属性, State-Province 然后选择“ 新建属性关系”。

  7. 在“ 创建属性关系 ”对话框中, “源属性”State-Province。 将 “相关属性” 设置为 Country-Region

  8. 在“关系类型”列表中,将关系类型设置为“刚性”

  9. 单击“确定”。

  10. 在“文件” 菜单上,单击“全部保存” 。

部署更改、处理对象以及查看更改

更改属性和层次结构后,必须部署更改并重新处理相关对象,然后才能查看这些更改。

部署更改、处理对象以及查看更改

  1. 在SQL Server Data Tools的“生成”菜单上,单击“部署 Analysis Services 教程”。

  2. 在收到“部署成功完成”消息后,单击“客户”维度的维度设计器的“浏览器”选项卡,然后单击设计器工具栏左侧的“重新连接”按钮。

  3. 验证 Customer Geography 是否在 “层次结构 ”列表中选中,然后在浏览器窗格中,依次展开“ 全部”、“ 澳大利亚”、“ 新南威尔士州”和“ Coffs Harbour”。

    浏览器会将客户显示在市县中。

  4. 切换到 Analysis Services 教程多维数据集的多维数据集Designer。 为此,请在“解决方案资源管理器”的“多维数据集”节点中,双击“Analysis Services 教程”多维数据集。

  5. 单击“浏览器”选项卡,然后在设计器的工具栏上单击“重新连接”按钮。

  6. 在“度量值组”窗格中,展开“客户”

    注意,“客户”下只出现没有显示文件夹值的显示文件夹和属性,而不显示属性的较长列表。

  7. 在“文件”菜单上,单击“全部保存” 。

课程中的下一个任务

修改“产品”维度

另请参阅

维度特性属性参考
从维度中删除属性
重命名属性
在数据源视图中定义命名计算 (Analysis Services)