通过生成时间表创建时间维度

在 Microsoft SQL Server Analysis Services 中,可以使用 SQL Server Data Tools (SSDT) 中的维度向导在源数据库中没有可用的时间表时创建时间维度。 为此,请在 “选择创建方法 ”页上选择以下选项之一:

  • 在数据源中生成时间表 如果有权在基础数据源中创建对象,请选择此选项。 然后,向导将生成一个时间表,并将此表存储在数据源中。 然后,向导将从此时间表创建时间维度。

  • 在服务器上生成时间表 如果无权在基础数据源中创建对象,请选择此选项。 然后,向导将生成表并将其存储在服务器上,而不是存储在数据源中。 (从服务器上的时间表创建的维度称为 服务器时间维度。然后,向导将从此表创建服务器时间维度。

创建时间维度时,可以指定时间段,以及维度的开始和结束日期。 向导使用指定的时间段来创建时间属性。 处理维度时,Analysis Services 会生成并存储支持指定日期和时间所需的数据。 该向导使用为时间维度创建的属性来推荐维度的层次结构。 层次结构反映不同时间段之间的关系,并考虑不同的日历。 例如,在标准日历层次结构中,“周”级别显示在“年”级别下,但不出现在“月”级别下,因为周数平均划分为年份,而不是划分为月份。 相比之下,在制造或报告日历层次结构中,周均匀地分割月份,因此“周”级别出现在“月份”级别之下。

定义时间段

使用向导的“ 定义时间段 ”页指定要包含在维度中的日期范围。 例如,可以选择一个范围,该范围从你的数据最早年份的 1 月 1 日开始,并且该范围在当前年份之后结束一两年(允许将来的交易)。 事务如果超出范围,要么不出现在维度中,要么显示为未知成员,具体取决于UnknownMemberVisible维度的属性设置。 还可以更改数据使用的一周的第一天(默认值为星期日)。

选择向导创建适用于数据的层次结构时使用的时间段,例如年、半年、季度、三个月、月、旬、周或日期。 必须始终至少选择日期时间段。 Date 属性是维度的关键属性,因此维度不能在没有维度的情况下运行。

在时间成员名称的语言旁边,选择用于标识维度成员的语言。

创建基于日期范围的时间维度后,可以使用维度设计器添加或删除时间属性。 由于 Date 属性是维度的关键属性,因此无法将其从维度中删除。 若要从用户界面隐藏 Date 属性,可以将该属性的 AttributeHierarchyVisible 属性更改为 False

选择日历

创建时间维度时,总是会包含从1月1日开始到12月31日结束的12个月的标准(公历)日历。 在向导的选择日历页上,您可以指定用于在维度中构建层次结构的其他日历。 有关日历类型的说明,请参阅 “创建日期类型维度”。

根据你在向导的“ 定义时间段 ”页上选择的时间段,日历选择将确定在维度中创建的属性。 例如,如果在向导的“定义时间段”页上选择“”和“季度”时间段,并在“选择日历”页上选择 Fiscalcalendar,则会为会计日历创建 FiscalYear、FiscalQuarter 和 FiscalQuarterOfYear 属性。

该向导还会创建由为日历创建的属性组成的特定于日历的层次结构。 对于每个日历,每个层次结构中的每个级别都会汇总至上一级。 例如,在标准 12 个月日历中,向导将创建“年”和“周”或“年”和“月”的层次结构。 但是,标准日历中的月份内不包含周数,因此没有年、月和周的层次结构。 相比之下,报表日历或制造日历中的周数均匀划分为几个月,因此在这些日历中,周数汇总为几个月。

完成维度向导

“完成向导” 页上,查看向导创建的属性和层次结构,然后命名时间维度。 单击 “完成 ”以完成向导并创建维度。 完成维度后,可以使用维度设计器对其进行更改。

另请参阅

多维模型中的数据源视图
创建日期类型维度
数据库维度属性
维度关系
使用现有表创建维度
通过在数据源中生成非时间表来创建维度