使用多维数据集向导,可以在 SQL Server 2005 中轻松定义简单的多维数据集。该向导可以帮助您为多维数据集定义度量值和维度。在该向导中,可以基于数据源定义多维数据集,也可以在不使用现有数据源的情况下定义多维数据集。如果在不使用现有数据源的情况下定义多维数据集,则使用该向导将生成基础数据源架构。在本教程中,您将基于现有数据源定义多维数据集。有关详细信息,请参阅和。
在基于现有数据源定义多维数据集时,该向导将连接到在数据源对象中定义的数据库,并读取指定表中的数据,以帮助您定义度量值和维度。所定义的这些度量值和维度基于标识为事实数据表、维度表或这两者的表。在使用此方法时,可以启用“自动生成”,这样多维数据集向导将自动定义维度表中各列的属性。也可以让该向导自动尝试生成多级层次结构。如果未启用“自动生成”,则可以在多维数据集向导中手动创建属性并生成层次结构,也可以以后在多维数据集设计器中创建这些属性。有关详细信息,请参阅。
在使用该向导定义多维数据集时,也可以将维度定义为时间维度,然后将“时间属性名称”映射到“时间”维度的基础维度表中的列。这些映射用于与时间相关的多维表达式 (MDX) 计算,如本期截止到现在和并行期间比较等。时间智能向导也使用这些映射。此外,也可以在以后使用商业智能向导在多维数据集设计器中定义这些维度属性。有关详细信息,请参阅、 和。
在以下任务中,您将使用多维数据集向导基于您在课程 1 中定义的数据源生成第一个多维数据集。您将使用“自动生成”创建属性并定义层次结构,然后将维度指定为时间维度并将它的列映射到与时间相关的属性。
本课程要求您完成第 1 课中的所有步骤,或者加载包含随同 Service Pack 1 示例安装的以前课程完整步骤的 Analysis Services 项目文件。此项目文件的默认位置为 C:\Program Files\Microsoft SQL Server\90\Samples\Analysis Services\Tutorials\Lesson 1 Complete。
|
定义多维数据集及其属性
在解决方案资源管理器中,右键单击“多维数据集”,然后单击“新建多维数据集”。
在“欢迎使用多维数据集向导”页上,单击“下一步”。
在“选择生成方法”页上,确认已选中“使用数据源生成多维数据集”选项和“自动生成”选项,然后单击“下一步”。
在“选择数据源视图”页上,确认已选中 Adventure Works DW 数据源视图。
在使用多维数据集向导生成多维数据集时,可以在“选择数据源视图”页上单击“完成”,以让该向导定义多维数据集的其余属性。在这种情况下,该向导将直接进入“完成向导”页,您可以在该页为多维数据集指定名称并可以查看其结构。该向导通过使用默认设置和它从基础数据源对象中查询到的数据来定义多维数据集。 单击“下一步”继续向导的其他页,以查看和更改该向导指定的多维数据集定义。
该向导扫描在数据源对象中定义的数据库中的表,以标识事实数据表和维度表。事实数据表包含相关的度量值,如售出的部件数等。维度表包含有关这些度量值的信息,如售出产品、售出该产品的月份等。
在向导标识完事实数据表和维度表后,请在“检测事实数据表和维度表”页上单击“下一步”。
在“标识事实数据表和维度表页上,将显示该向导所标识的事实数据表和维度表。
对于 Analysis Services Tutorial 项目,该向导标识四个维度表和一个事实数据表。为该事实数据表定义了一个度量值组。如果检测到多个事实数据表,则会定义多个度量值组。每个维度表必须链接到多维数据集中的一个事实数据表。维度表具有下列关系类型之一:
- 与事实数据表的直接主键-外键关系。这称为“星型架构”。
- 通过某个其他表与事实数据表的间接主键-外键关系。这称为“雪花型架构”。
注意,表既可以用作事实数据表,又可以用作维度表。在第 5 课中,您将基于事实数据表定义维度。有关详细信息,请参阅。
在“标识事实数据表和维度表”页上,还可以指定时间维度表,然后将时间属性与指定维度表中的列相关联。时间属性与指定时间维度表中的列相关联是基于时间的多维表达式 (MDX) 计算(如 YTD 和 ParallelPeriod)所必需的,而且时间智能向导将使用这一关联定义与时间相关的计算成员。有关详细信息,请参阅。
下图显示了该向导的“标识事实数据表和维度表”页,其中为 Analysis Services Tutorial 项目选择了事实数据表和维度表。
- 与事实数据表的直接主键-外键关系。这称为“星型架构”。
在“标识事实数据表和维度表”页的“时间维度表”列表中,选择 Time,然后单击“下一步”。
在“选择时间段”页上,将时间属性名称映射到以指定为“时间”维度的维度为基础的维度表中的相应列。根据以下列表映射这些属性:
- 将 Year 属性映射到 CalendarYear 列。
- 将 Half Year 属性映射到 CalendarSemester 列。
- 将 Quarter 属性映射到 CalendarQuarter 列。
- 将 Month 属性映射到 EnglishMonthName 列。
- 将 Date 属性映射到 FullDateAlternateKey 列。
下图演示了该向导中的这些列映射。
- 将 Year 属性映射到 CalendarYear 列。
单击“下一步”按钮进入向导的下一页。
随即会出现“选择度量值”页,其中显示了该向导所选择的度量值。该向导选择它标识为事实数据表的表中的各数值数据类型列作为度量值。在本课中,只定义了一个度量值组。但在第 4 课中,您将使用多个度量值组。
在“选择度量值”页上,查看在“Internet 销售”度量值组中选择的度量值,然后清除下列度量值的复选框:
- 促销关键字
- 货币关键字
- 销售区域关键字
- 修订号
该向导选择事实数据表中未链接到维度的所有数值列作为度量值。但这四列不是实际的度量值。前三列是将事实数据表与未在此多维数据集的初始版本中使用的维度表链接起来的键值。您还可以在此页中更改度量值名称,也可以等待并在多维数据集设计器中进行更改。相关主题:
下图显示了“选择度量值”页上已清除的复选框和其余选定维度。
- 促销关键字
单击“下一步”。
由于您前面已在该向导选择了“自动生成”选项,因此该向导将扫描层次结构。 该向导对定义为维度表的表中的各列记录进行采样,以确定列之间是否存在层次结构关系。层次结构关系是多对一关系,例如“市/县”和“省/市/自治区”之间的关系。
在该向导完成对维度的扫描和对层次结构的检测后,请在“检测层次结构”页上单击“下一步”。
在“查看新建维度”页上,通过展开树控件显示该向导检测到的三个维度的层次结构和属性,查看其中每个维度的维度层次结构。
下图显示了“查看新建维度”页上的这三个维度。
依次展开 Product 维度和“属性”,然后清除 Large Photo 复选框。单击“下一步”。
Large Photo 列在本教程项目的多维数据集中不是很有用,并且由于它可能会占用大量空间,因此最好将其从多维数据集中删除。
在“完成向导”页上,将多维数据集的名称更改为 Analysis Services Tutorial。在该页上,也可以查看多维数据集的度量值组、度量值、维度、层次结构和属性。
单击“完成”按钮以完成向导。
在解决方案资源管理器的 Analysis Services Tutorial 项目中,Analysis Services Tutorial 多维数据集显示在“多维数据集”文件夹中,而三个数据库维度则显示在“维度”文件夹中。此外,多维数据集设计器在开发环境的中央显示 Analysis Services Tutorial 多维数据集。注意,在 Business Intelligence Development Studio 的其他选项卡上也已打开数据源视图设计器。
在多维数据集设计器的工具栏上,将“缩放”级别更改为 50%,以便更轻松地查看多维数据集中的维度表和事实数据表。
下图显示了该设计器中的维度表和事实数据表。注意,事实数据表是黄色的,维度表是蓝色的。
在“文件”菜单上,或者在 BI Development Studio 的工具栏上,单击“全部保存”。
这将保存到目前为止您在 Analysis Services Tutorial 项目中所做的更改,您可以根据需要在此处停止教程,以后再继续。
您已成功地定义了第一个多维数据集。使用多维数据集向导可以快速方便地定义简单多维数据集。