SQL Server 2008 Analysis Services 多维数据库一步一步从入门到精通(二)---定义和部署多维数据集及问题处理
定义维度
-
在解决方案资源管理器中,右键单击“维度”,然后单击“新建维度”。
-
在“欢迎使用维度向导”页上,单击“下一步”。
-
在“选择创建方法”页上,验证是否选择了“使用现有表”选项,然后单击“下一步”。
-
在“指定源信息”页上,验证是否选择了 Adventure Works DW 数据源视图。
-
单击“下一步”。
-
在“选择维度属性”页上,选中下列属性旁的复选框:
-
将“完整日期备用键”属性的“属性类型”列的设置从“定期”更改为“日期”。为此,请单击“属性类型”列中的“定期”。然后单击箭头展开选项。接下来,单击“日期”>“日历” > “日期”。单击“确定”。 重复这些步骤来如下更改下列属性的属性类型:
-
单击“下一步”。
-
在“完成向导”页的“预览”窗格中,可以看到“日期”维度及其属性。
-
单击“完成”按钮以完成向导。
定义多维数据集及其属性
-
在解决方案资源管理器中,右键单击“多维数据集”,然后单击“新建多维数据集”。
-
在“欢迎使用多维数据集向导”页上,单击“下一步”。
-
在“选择度量值组表”页上,确认已选中 Adventure Works DW 数据源视图。
-
单击“建议”允许多维数据集向导建议要用来创建度量值组的表。
多维数据集向导会检查这些表并建议将 InternetSales 作为度量值组表。度量值组表(又称为事实数据表)包含您感兴趣的度量值(如已销售的单位数)。
-
单击“下一步”。
-
在“选择度量值”页上,查看在“Internet 销售”度量值组中选择的度量值,然后清除下列度量值的复选框:
默认情况下,该向导会选择将事实数据表中未链接到维度的所有数值列作为度量值。但这四列不是实际的度量值。前三列是将事实数据表与未在此多维数据集的初始版本中使用的维度表链接起来的键值。
-
单击“下一步”。
-
在“选择现有维度”页上,选择您以前创建的“日期”维度,然后单击“下一步”。
-
在“选择新维度”页上,选择要创建的新维度。为此,请确认已选中“客户”、“地域”和“产品” 复选框并清除 InternetSales 复选框。
-
单击“下一步”。
-
在“完成向导”页上,将多维数据集的名称更改为 Analysis Services Tutorial。在“预览”窗格中,可以看到 InternetSales 度量值组及其度量值,还可以看到“日期”、“客户”和“产品”维度。
-
单击“完成”按钮以完成向导。
在解决方案资源管理器的 Analysis Services Tutorial 项目中,Analysis Services Tutorial 多维数据集显示在“多维数据集”文件夹中,而数据库维度则显示在“维度”文件夹中。此外,多维数据集设计器在开发环境的中央显示 Analysis Services Tutorial 多维数据集。
-
在多维数据集设计器的工具栏上,将“缩放”级别更改为 50 %,以便更轻松地查看多维数据集内的维度和事实数据表。注意,事实数据表是黄色的,维度表是蓝色的。
-
在“文件”菜单上,单击“全部保存”。
向“客户”维度中添加属性
添加属性
-
打开“客户”维度的维度设计器。为此,请在解决方案资源管理器的“维度”节点中双击“客户”维度。
-
在“属性”窗格中,请注意多维数据集向导已经创建的“客户关键字”和“地域关键字”属性。
-
在“维度结构”选项卡的工具栏上,使用“缩放”图标以 100 % 的缩放比例查看“数据源视图”窗格中的表。
-
将“数据源视图”窗格中的以下各列拖到“属性”窗格中:
- BirthDate
- MaritalStatus
- Gender
- EmailAddress
- YearlyIncome
- TotalChildren
- NumberChildrenAtHome
- EnglishEducation
- EnglishOccupation
- HouseOwnerFlag
- NumberCarsOwned
- Phone
- DateFirstPurchase
- CommuteDistance
-
将“数据源视图”窗格内“地域”表中的以下各列拖到“属性”窗格中:
- City
- StateProvinceName
- EnglishCountryRegionName
- PostalCode
-
在“文件”菜单上,单击“全部保存”。
向“产品”维度中添加属性
添加属性
-
打开“产品”维度的维度设计器。
-
在“属性”窗格中,请注意多维数据集向导创建的“产品密钥”属性。
-
在“维度结构”选项卡的工具栏上,使用“缩放”图标以 100 % 的缩放比例查看“数据源视图”窗格中的表。
-
将“数据源视图”窗格内“产品”表中的以下各列拖到“属性”窗格中:
- StandardCost
- Color
- SafetyStockLevel
- ReorderPoint
- ListPrice
- Size
- SizeRange
- Weight
- DaysToManufacture
- ProductLine
- DealerPrice
- Class
- Style
- ModelName
- StartDate
- EndDate
- Status
-
在“文件”菜单上,单击“全部保存”。
在多维数据集设计器中检查多维数据集和维度的属性
-
若要打开多维数据集设计器,请双击解决方案资源管理器中“多维数据集”节点中的 Analysis Services Tutorial 多维数据集。
-
在多维数据集设计器中的“多维数据集结构”选项卡的“度量值”窗格中,展开“Internet 销售”度量值组以显示所定义的度量值。
-
将度量值拖到所需的顺序中可以更改它们的顺序。所创建的度量值顺序将影响某些客户端应用程序对这些度量值进行排序的方式。度量值组及其包含的每个度量值都有属性,在“属性”窗口中可以编辑这些属性。
-
在多维数据集设计器中,在“多维数据集结构”选项卡的“维度”窗格中,检查 Analysis Services Tutorial 多维数据集中的多维数据集维度。
-
请注意,尽管在数据库级别只创建了三个维度(如解决方案资源管理器所示),但在 Analysis Services Tutorial 多维数据集内却有五个多维数据集维度。该多维数据集包含的维度比数据库多,其原因是,根据事实数据表中与日期相关的不同事实数据,“日期”数据库维度被用作三个与日期相关的单独多维数据集维度的基础。这些与日期相关的维度也称为“角色扮演维度”。使用三个与日期相关的多维数据集维度,用户可以按照下列三个与每个产品销售相关的单独事实数据在多维数据集中组织维度:产品订单日期、履行订单的到期日期和订单发货日期。通过将一个数据库维度重复用于多个多维数据集维度,Analysis Services 简化了维度管理,降低了磁盘空间使用量,并减少了总体处理时间。
-
在“多维数据集结构”选项卡的“维度”窗格中,展开“客户”,然后单击“编辑客户”,以便在维度设计器中打开该维度。
-
维度设计器包含以下选项卡:“维度结构”、“属性关系”、“翻译”和“浏览器”。请注意,“维度结构”选项卡包含以下三个窗格:“属性”、“层次结构”和“数据源视图”。“维度”中包含的属性将出现在“属性”窗格中。有关详细信息,请参阅:定义维度特性、创建用户定义的层次结构、定义属性关系
-
在解决方案资源管理器中右键单击“多维数据集”节点中的 Analysis Services Tutorial 多维数据集,然后单击“视图设计器”,可以切换到多维数据集设计器。
-
在多维数据集设计器中,单击“维度用法”选项卡。
在此 Analysis Services Tutorial 多维数据集视图中,可以看到“Internet 销售”度量值组所用的多维数据集维度。此外,可以定义每个维度及使用该维度的每个度量值组之间的关系类型。
-
单击“分区”选项卡。
-
多维数据集向导可以使用不带聚合的多维联机分析处理 (MOLAP) 存储模式,为多维数据集定义单个分区。通过 MOLAP,所有叶级别数据和所有聚合均存储在多维数据集中,以便最大限度地提高性能。聚合是预先计算好的数据汇总,聚合可以在问题提出之前准备好答案,从而可以缩短查询响应时间。可在“分区”选项卡上定义其他分区、存储设置和写回设置。有关详细信息,请参阅分区(Analysis Services - 多维数据)、聚合和聚合设计 和设计分区存储和聚合。
-
单击“浏览器”选项卡。
-
注意,由于浏览多维数据集尚未部署到 Analysis Services 实例中,因此无法对其进行浏览。此时,Analysis Services Tutorial 项目中的多维数据集只是一个可以部署到任何 Analysis Services 实例的多维数据集定义。部署和处理多维数据集时,将在 Analysis Services 实例中创建定义的对象,然后用基础数据源的数据填充这些对象。
-
在解决方案资源管理器中,右键单击“多维数据集”节点中的 Analysis Services Tutorial,然后单击“查看代码”。
-
此时在 Analysis Services Tutorial.cube [XML] 选项卡上将显示 Analysis Services Tutorial 多维数据集的 XML 代码。这是在部署期间在 Analysis Services 实例中创建多维数据集所用的实际代码。有关详细信息,请参阅如何 查看 Analysis Services 项目的 XML
-
关闭 XML 代码选项卡。
部署 Analysis Services 项目
-
在解决方案资源管理器中,右键单击“Analysis Services Tutorial”项目,然后单击“属性”。
将出现“Analysis Services Tutorial 属性页”对话框,并显示活动(开发)配置的属性。可以定义多个配置,每个配置可以具有不同的属性。例如,开发人员可能需要将同一项目配置为部署到不同的开发计算机,并具有不同的部署属性,如数据库名称或处理属性。注意“输出路径”属性的值。该属性指定生成项目时保存项目的 XMLA 部署脚本的位置。这些脚本用于将该项目中的对象部署到 Analysis Services 实例。
-
在左窗格的“配置属性”节点中,单击“部署”。
-
查看项目的部署属性。默认情况下,Analysis Services 项目模板将 Analysis Services 项目配置为将所有项目增量部署到本地计算机上的默认 Analysis Services 实例,以创建一个与此项目同名的 Analysis Services 数据库,并在部署后使用默认处理选项处理这些对象。相关主题: 配置 Analysis Services 项目属性
注意:如果要将项目部署到本地计算机上的命名 Analysis Services 实例或远程服务器上的实例,请将“服务器”属性更改为相应的实例名,如 <服务器名>\<实例名>。
-
单击“确定”。
-
在解决方案资源管理器中,右键单击 Analysis Services Tutoria 项目,然后单击“部署”。
Business Intelligence Development Studio 将生成 Analysis Services Tutorial 项目,然后使用部署脚本将其部署到指定的 Analysis Services 实例中。部署进度将在下列两个窗口中显示:“输出”窗口和“部署进度 – Analysis Services Tutorial”窗口。打开“输出”窗口,如果需要,可通过单击“视图”菜单上的“输出”实现。“输出”窗口显示部署的整体进度。“部署进度 – Analysis Services Tutorial”窗口显示部署过程中每个步骤的详细信息。相关主题: 生成 Analysis Services 项目、部署 Analysis Services 项目
-
查看“输出”窗口和“部署进度 – Analysis Services Tutorial”窗口的内容,验证是否已生成、部署和处理多维数据集,并且没有出现错误。
-
通过单击窗口中工具栏上的“自动隐藏”图标来隐藏“部署进度 - Analysis Services Tutorial”窗口。
-
通过单击窗口中工具栏上的“自动隐藏”图标来隐藏“输出”窗口。
提示:很奇怪,居然在部署的时候出错误,错误如下
错误的详细内容如下:
分析器: ImpersonationInfo 对象的语法不正确。如果 ImpersonateAccount 值用于 ImpersonationInfo,那么 Account 属性不能为空。
故障产程原因:
这个问题是由数据源的模拟信息(Impersonation Information)引起的。
解决方法:
双击“数据源”,切换到“Impersonation Information”选项进行设置,选择“default”即可
您已经将 Analysis Services Tutorial 多维数据集成功部署到 Analysis Services 的本地实例,并已对部署的多维数据集进行了处理。
浏览已部署的多维数据集
-
切换到 Business Intelligence Development Studio 中的“产品”维度的“维度设计器”。为此,请双击解决方案资源管理器的“维度”节点的“产品”维度。
-
单击“浏览器”选项卡可显示 Product Key 属性层次结构的“所有”成员。在第 3 课中,您将定义“产品”维度的用户层次结构,利用此结构可浏览该维度。
-
切换到 Business Intelligence Development Studio 中的“多维数据集设计器”。为此,双击解决方案资源管理器的“多维数据集”节点的 Analysis Services Tutorial 多维数据集。
-
选择“浏览器”选项卡,然后在设计器的工具栏上单击重新连接图标。
该设计器的左窗格会显示 Analysis Services Tutorial 多维数据集中的对象。在“浏览器”选项卡的右侧有两个窗格:上部窗格是“筛选器”窗格,下部是“数据”窗格。在接下来的课程中,您将使用多维数据集浏览器进行分析。