定义服务器时间维度
Microsoft SQL Server 2005 Analysis Services (SSAS) 中的时间维度既可基于数据源视图中的表,也可基于日期范围。基于表的时间维度实际上与任何其他标准维度没有区别。与任何其他标准维度相同,时间维度的属性也被绑定到维度表的各列。
相反,基于范围的时间维度通常在没有单独的时间表来定义时间段时使用。基于范围的时间维度的属性具有时间-属性绑定,这些绑定根据指定的时间段(如“年”、“月”、“周”或“天”)定义属性。由于基于范围的时间维度的数据在服务器中创建和存储,而不是来自数据源中的任何表,因此,基于范围的时间维度称为“服务器时间维度**”。
在基于表的时间维度或服务器时间维度中,时间特性的“类型”属性设置指定了由 Analysis Services 识别的相应时间段,例如,名为“日历年”的特性的“年”。有关时间维度的概述,请参阅时间 (SSAS)。
当您创建服务器时间维度时,需要指定时间段以及维度的开始日期和结束日期。向导将使用指定的时间段创建时间属性。当您处理维度时,Analysis Services 会在支持指定日期和时间段所需的服务器中生成并存储数据。向导使用为服务器时间维度创建的属性来建议维度的层次结构。层次结构反映了不同时间段之间的关系,并且考虑了不同的日历。例如,在标准日历层次结构中,“周”级别在“年”级别下显示,而不是在“月”级别下显示,因为各个年份中包含的周数非常平均,而各个月中包含的周数并不平均。相反,在生产日历或报表日历层次结构中,各个月中包含的周数非常平均,因此“周”级别在“月”级别下显示。
定义时间段
如果您选择创建基于日期范围的服务器时间维度,则使用向导的**“定义时间段”**页来指定要包括在维度中的日期范围。例如,您可以选择一个从数据中最早年份的 1 月 1 日开始,并在当前年份过后的一或两年结束(允许执行更多事务)的范围。不在该范围内的事务或者不显示,或者显示为维度中的未知成员,具体取决于该维度的 UnknownMemberVisible 属性设置。您也可以更改数据所使用的周的第一天(默认值为星期日)。
选择所有应用于您数据的时间段,如“年”、“半年”、“季度”、“四个月”、“月”、“十天”、“周”或“日期”。您始终必须至少选择“日期”时间段。“日期”属性是维度的键属性,因此,没有该属性,维度不能发挥作用。
在**“时间成员名称所用的语言”**旁边,选择要用于标记维度成员的语言。
创建完基于日期范围的时间维度之后,您可以使用维度设计器添加或删除时间属性。由于“日期”属性是维度的键属性,因此,不能将该属性从维度中删除。若要对用户隐藏“日期”特性,您可以将该特性的 AttributeHierarchyVisible 属性更改为 False。
选择日历
当您创建时间维度时,所用日历始终包括标准(公历) 12 个月日历(从 1 月 1 日开始,到 12 月 31 日结束)。在向导的**“选择日历”**页中,您可以指定维度中的层次结构所基于的其他日历。有关日历类型的说明,请参阅时间 (SSAS)。
根据您在向导的**“定义时间段”页中选定的时间段的不同,日历选择确定在维度中创建的属性。例如,如果您在向导的“定义时间段”页中选择“年”和“季度”时间段,在“选择日历”页中选择“会计日历”**,则会为该会计日历创建 FiscalYear、FiscalQuarter 以及 FiscalQuarterOfYear 等属性。
向导还会创建日历特定的层次结构,其中包含为该日历创建的属性。对于每个日历,每个层次结构中的每个级别都汇总到其上面的级别中。例如,在标准 12 个月日历中,向导创建“年 - 周”层次结构或“年 - 月”层次结构。但是在标准日历中,各个月中包含的周数并不平均,因此,没有“年 - 月 - 周”这类层次结构。相反,报表日历或生产日历中的各个月中包含的周数非常平均,因此在这些日历中,周级别汇总到月级别中。
查看新建层次结构
在向导的**“查看新建层次结构”**页中,查看由向导创建的层次结构。您可以展开或折叠每个层次结构以查看其各个级别。清除任意层次结构旁边的复选框便可从维度中删除该层次结构。清除层次结构中任意级别旁边的复选框便可从层次结构中删除该级别。完成创建维度之后,便可使用维度设计器对维度进行其他更改。
完成维度向导
在**“完成向导”页中,查看由向导创建的属性和层次结构,然后命名时间维度。单击“完成”**完成向导并创建维度。创建维度完成后,可以使用维度设计器来更改维度。
请参阅
概念
数据源视图 (Analysis Services)
时间 (SSAS)
配置数据库维度属性
维度关系