WEB开发网
开发学院数据库MSSQL Server Project REAL分析服务技术探讨(3) 阅读

Project REAL分析服务技术探讨(3)

 2007-05-15 09:28:13 来源:WEB开发网   
核心提示: 你会注意到这个向导少了一些东西,你可以输入许多时间属性,Project REAL分析服务技术探讨(3)(3),但是你没有机会同时输入一个键和一个成员名称,你必须选择输入的是键列还是名称列,它只是一个时间戳而已),但你还需要在构建数据库表和分析服务对象上花费你大量的设计时间,最佳实践:在时间

你会注意到这个向导少了一些东西。你可以输入许多时间属性,但是你没有机会同时输入一个键和一个成员名称。你必须选择输入的是键列还是名称列。

最佳实践:在时间维度向导中,为各个属性输入键列(非名称列),例如年、月、周。

选择键的好处在于,少后,你仅需要改变成员的名称。默认情况下,向导将把Order By属性设置到键上。因此,如果在这里输入一个键列,你稍后需要改变就仅仅是名称列。

在你运行完向导后,当我们开始涉及确定定义的时候,请牢记对成员键唯一性的要求。在这个时候,我们很容易去使用传统的键和名称。例如,你可能会把Q1,Q2,Q3,Q4作为名称或者键;或者你也可能像下面这种情况使用键值:用1代表1月,……,12代表12月。尽管数据库管理员都记得他们按照特定的顺序使用1…12作为月份的键值(否则4月有可能成为每年的第一个月),但我们并不能总是牢记这些顺序,因此值为Q2的季节或者值为4的月份并能够唯一的确定一个键。你经常需要回过头去,为成员键创建一个集合,并将年份添加到集合中以确定其唯一性。

不要忘记忘记给你创建的多层次对象创建属性关系。例如,在日和周之间、周和月之间、月和季之间以及季和年之间,创建一个属性关系。就像键的唯一性一样,如果你想要系统良好运行,这种关系也很重要。

一旦你确定了成员的名称,就需要确保时间层次上各属性键的唯一,需要建立一个属性关系用来支持你已经定义的多个层次,你也可以添加其它时间相关的属性,比如周末、假期和季节指示器等。

虽然时间看上去是一个简单的概念(毕竟,它只是一个时间戳而已),但你还需要在构建数据库表和分析服务对象上花费你大量的设计时间,以确保它们已被适当的设置。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Project REAL 分析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接