《分析服务从入门到精通读书笔记》第四章、维度修改篇(4)

目的

我们可以在维度设计器来增强维度设计。在“维度结构”选项卡中,可以创建额外的属性,创建自定义的层次结构、修改维度、属性和层次结构属性。在“属性关系”选项卡中,可以创建供分析服务用于聚合数值数据用的自然层次结构。在“翻译”选项卡中,可以设置使其多种语言显示维度、属性、层次结构和成员名。后面的文章我们将介绍。

维度向导只允许将NameCoumn设置成关键属性。如果希望将NameColumn设置为其他属性,就必须使用维度设计器。当您在浏览Product(产品)维度时,可以看到Category和Subcategory属性成员以显示的是整数。本篇我们将练习如何修改NameCloumn属性以使这两种属性可以显示描述性的名称。

内容

1、在维度设计器中,选择“维度结构”选项卡。

2、在“属性”窗格中右击Product Category Key属性并选择“属性”,在“属性”窗口中,选择NameColumn特性,在右侧将出现浏览(....)按钮。

3、单击NameCoiumn的浏览按钮。在“名称列”对话框中,选择EnglishProductCategoryName

4、重复2-4步骤,将SubCategory属性的NameColumn设置为EnglishProductSubcategoryName。

 


 

在“属性”窗格中,在Product维度名称下面可以看到一条蓝色的波浪线。这条波浪线说明BIDS产生了一个设计警告(Design Warning)。设计警告,有时候也被称作AMO警告,是基于一些列的规则的,这些规则可以参考SQL Server联机丛书中的内容,设计这些规则是为了帮助开发者实施最佳练习,减少处理时间,获得更快的查询相应时间和用户体验。

下面尝试着修改这些设计还是忽略警告。

有两种方式查看设计警告。一是向标有蓝色波浪线的对象,二是查看设计警告列表。

1、指向“属性”窗口中的Product维度,将显示一条“在非父子维度中创建层次结构”的提示信息,如下图:

2、在“视图”菜单中,选择“错误列表”。一条同样的信息显示在了错误信息列表中,该列表在编译或部署成解决方案时被刷新,因此,并不总反应最新的错误和警告。

Product维度所产生的设计警告说明了您需要在产品维度中创建层次结构。设计警告写的很含糊。因为在分析服务维度中创建的层次关系有3种方式:属性层次关系、自定义层次关系和创建属性关系中所识别的自然层次关系。

默认情况下,属性层次结构有两级。顶级包含All成员。低级或叶级包含属性成员。在创建属性时,属性层次结构就被自动创建了。因此,这个警告不可能是属性层次关系结构。

可以通过创建属性关系来识别存在于维度中的自然层次结构。但是,在自然层次结构中,每个子成员都只有一个父成员。自然层次结构可能多于两级。由于减少了维度处理所需要的内存,创建属性关系可以加快数据库的处理速递;由于提供了更快的数据访问并改善了查询执行计划从而提升了查询性能。如果在维度中间同时创建了基于自然层次结构的自定义层次结构,创建属性关系也会产生更有效的聚合设计。我们在后续的文章中将联系如何创建属性关系。

自定义的层次结构也可以由多层,但不一定是自然层次结构,他们用于帮助用户浏览或查询维度,但不影响多维数据集的存储结构。当用户使用自定义的层次结构来浏览或查询多维数据集时,分析服务在后台将自定义层次结构映射到属性层次结构和属性关系,并从多维数据集中获取数据。下一章我们练习如何自定义层次结构。并将次警告处理掉。

posted @ 2012-03-07 14:27  指尖流淌  阅读(1738)  评论(0编辑  收藏  举报