SQL Server Analysis Services 教程图片.docx
《SQL Server Analysis Services 教程图片.docx》由会员分享,可在线阅读,更多相关《SQL Server Analysis Services 教程图片.docx(178页珍藏版)》请在冰豆网上搜索。
SQLServerAnalysisServices教程图片
SQLServerAnalysisServices教程
欢迎使用AnalysisServices教程。
数据仓库开发人员使用BusinessIntelligenceDevelopmentStudio开发和部署AnalysisServices项目,并使用SQLServerManagementStudio管理从这些项目实例化的AnalysisServices数据库。
本教程通过在所有示例中使用虚构公司AdventureWorksCycles,说明如何使用BIDevelopmentStudio开发和部署AnalysisServices项目。
学习内容
在本教程中,您将了解以下内容:
∙如何在BIDevelopmentStudio的AnalysisServices项目中定义数据源、数据源视图、维度、属性、属性关系、层次结构和多维数据集。
∙如何通过将AnalysisServices项目部署到AnalysisServices实例来查看多维数据集和维度数据,以及如何在随后处理已部署的对象以使用基础数据源中的数据来填充对象。
∙如何在AnalysisServices项目中修改度量值、维度、层次结构、属性和度量值组,以及如何将增量更改部署到开发服务器上的已部署多维数据集。
∙如何定义多维数据集内的计算、关键绩效指标(KPI)、操作、透视、翻译和安全角色。
要求
若要完成本教程,需要使用下列组件、示例和工具:
∙SQLServer数据库引擎
∙AnalysisServices
∙BusinessIntelligenceDevelopmentStudio
∙AdventureWorks2008R2DW2008示例数据库
有关如何安装这些组件、示例和工具的信息,请参阅安装SQLServer2008R2 和安装SQLServer示例和示例数据库的注意事项。
此外,必须满足下列前提条件才能成功完成本教程:
∙您必须是AnalysisServices计算机上本地管理员组的成员或AnalysisServices实例中的服务器角色的成员。
∙您必须拥有对SQLServerAdventureWorks2008R2DW数据库的读取权限。
内容
本教程共分为十节课。
第1课:
在AnalysisServices项目中定义数据源视图
在本课中,将使用BIDevelopmentStudio在AnalysisServices项目中定义一个数据源视图。
第2课:
定义和部署多维数据集
在本课中,将使用多维数据集向导定义一个多维数据集及其维度,然后将该多维数据集部署到AnalysisServices的本地实例。
第3课:
修改度量值、属性和层次结构
在本课中,将改进多维数据集的用户友好特性,并逐渐增加对相关更改的部署,根据需要处理多维数据集及其维度。
第4课:
定义高级属性和维度属性
在本课中,将使用组合键来定义引用维度关系以及为属性成员排序,并定义自定义错误处理。
第5课:
定义维度和度量值组之间的关系
在本课中,将为退化维度定义一个事实关系,并定义一个多对多关系。
第6课:
定义计算
在本课中,将定义计算成员、命名集和脚本。
第7课:
定义关键绩效指标(KPI)
在本课中,将定义关键绩效指标(KPI)。
第8课:
定义操作
在本课中,将定义操作。
第9课:
定义透视和翻译
在本课中,将定义多维数据集的视图以及元数据的翻译。
第10课:
定义管理角色
在本课中,将定义管理角色和用户角色。
第1课:
在AnalysisServices项目中定义数据源视图
若要在SQLServer中设计商业智能应用程序,首先应在BusinessIntelligenceDevelopmentStudio中创建一个AnalysisServices项目。
在此项目中,您将从数据源视图开始定义解决方案的所有元素。
创建新的AnalysisServices项目
1.单击“开始”,依此指向“所有程序”和 MicrosoftSQLServer2008,再单击 SQLServerBusinessIntelligenceDevelopmentStudio。
将打开MicrosoftVisualStudio开发环境。
2.在VisualStudio的“文件”菜单上,指向“新建”,然后单击“项目”。
3.在“新建项目”对话框中,从“项目类型”窗格中选择“商业智能项目”,再在“模板”窗格中选择“AnalysisServices项目”。
注意位于对话框底部的默认项目名称、默认解决方案名称和默认项目位置。
默认情况下,将为解决方案创建新的目录。
4.将项目名称更改为 AnalysisServicesTutorial,这也将更改解决方案名称,然后单击“确定”。
您已经基于AnalysisServices项目模板,在同样命名为 AnalysisServicesTutorial 的新解决方案中成功创建了 AnalysisServicesTutorial 项目。
定义数据源
创建AnalysisServices项目后,通常通过定义此项目要使用的一个或多个数据源来开始使用此项目。
定义数据源时,将定义要用于连接此数据源的连接字符串信息。
有关详细信息,请参阅使用数据源向导定义数据源(AnalysisServices)。
在以下任务中,您将把AdventureWorksDW2008示例数据库定义为AnalysisServicesTutorial项目的数据源。
为了实现本教程教学目的,此数据库位于您的本地计算机上,而源数据库通常驻留在一台或多台远程计算机中。
定义新的数据源
1.在解决方案资源管理器中,右键单击“数据源”,然后单击“新建数据源”。
2.在“欢迎使用数据源向导”页上,单击“下一步”可打开“选择如何定义连接”页。
3.在“选择如何定义连接”页上,可以基于新连接、现有连接或以前定义的数据源对象来定义数据源。
在本教程中,将基于新连接定义数据源。
确保已选中“基于现有连接或新连接创建数据源”,再单击“新建”。
4.在“连接管理器”对话框中,为数据源定义连接属性。
在“提供程序”列表中,确保已选中“本机OLEDB\SQLServerNativeClient10.0”。
AnalysisServices还支持“提供程序”列表中显示的其他访问接口。
5.在“服务器名称”文本框中,键入 localhost。
要连接到本地计算机上的命名实例,请键入 localhost\<实例名>。
若要连接到特定的计算机而不是本地计算机,请键入该计算机名称或IP地址。
6.确保已选中“使用Windows身份验证”。
在“选择或输入数据库名称”列表中,选择 AdventureWorksDW2008。
7.单击“测试连接”以测试与数据库的连接。
8.单击“确定”,然后单击“下一步”。
9.在该向导的“模拟信息”页上,可以定义AnalysisServices用于连接数据源的安全凭据。
在选中“Windows身份验证”时,模拟会影响用于连接数据源的Windows帐户。
AnalysisServices不支持使用模拟功能来处理OLAP对象。
选择“使用服务帐户”,然后单击“下一步”。
10.在“完成向导”页上,键入名称 AdventureWorksDW,然后单击“完成”以创建新数据源。
修改表的默认名称
可以在数据源视图中更改 FriendlyName 属性的值以提高其名称的用户友好性。
定义了这些对象的名称后,也可以对其进行更改。
在下面的任务中,将从AdventureWorksDW数据源视图中的每个表中删除“Dim”和“Fact”前缀来更改这些表的友好名称。
这将提高将在下一课程中定义的多维数据集和维度对象的用户友好特性。
此外,还可以更改列的友好名称,定义计算列,以及联接数据源视图中的表或视图以提高其用户友好特性。
修改表的默认名称
1.在数据源视图设计器的“表”窗格中,右键单击 FactInternetSales 表,然后单击“属性”以便在AdventureWorksTutorial数据源视图中显示 FactInternetSales对象的属性。
2.单击“属性”窗口标题栏上的“自动隐藏”按钮,使该窗口保持可见状态。
在“属性”窗口保持打开状态时,更容易更改数据源视图中各个表的属性。
如果不使用“自动隐藏”按钮使窗口保持打开状态,则在“关系图”窗格中单击其他对象时,该窗口将会关闭。
3.将 FactInternetSales 对象的 FriendlyName 属性更改为 InternetSales。
如果在 FriendlyName 属性单元格外单击,则应用此更改。
在下一课中,将定义一个基于该事实数据表的度量值组。
由于您在本课中进行了更改,因此该事实数据表的名称将为InternetSales,而不是FactInternetSales。
4.在“表”窗格中单击 DimProduct。
在“属性”窗口中,将 FriendlyName 属性更改为“产品”。
5.使用同样的方法更改数据源视图中剩余的各个表的 FriendlyName 属性,删除“Dim”前缀。
6.完成更改后,单击“自动隐藏”按钮,重新隐藏“属性”窗口。
7.在“文件”菜单上,或者在BIDevelopmentStudio的工具栏上,单击“全部保存”,以保存截至目前已在AnalysisServicesTutorial项目中进行的更改。
您可以根据需要在此处停止教程学习,并在以后继续。
第2课:
定义和部署多维数据集
在MicrosoftAnalysisServices项目中定义了数据源视图后,就可以定义一个初始AnalysisServices多维数据集了。
可以使用多维数据集向导,通过单个步骤定义一个多维数据集及其维度。
也可以先定义一个或多个维度,然后使用多维数据集向导定义一个使用这些维度的多维数据集。
如果要设计一个复杂的解决方案,通常是先定义维度。
本课程包含以下任务:
定义维度
在该任务中,将使用维度向导来定义维度。
定义多维数据集
在该任务中,将使用多维数据集向导来定义一个初始AnalysisServices多维数据集。
向维度中添加属性
在该任务中,将向您创建的维度中添加属性。
检查多维数据集和维度属性
在该任务中,将检查您使用多维数据集向导定义的多维数据集的结构。
部署AnalysisServices项目
在此任务中,将AnalysisServices项目部署到AnalysisServices本地实例,并了解某些部署属性。
浏览多维数据集
在该任务中,将使用多维数据集设计器和维度设计器中的浏览器来浏览多维数据集和维度数据。
定义维度
1.在解决方案资源管理器中,右键单击“维度”,然后单击“新建维度”。
2.在“欢迎使用维度向导”页上,单击“下一步”。
3.在“选择创建方法”页上,验证是否选择了“使用现有表”选项,然后单击“下一步”。
4.在“指定源信息”页上,验证是否选择了AdventureWorks DW数据源视图。
5.在“主表”列表中,选择“日期”。
6.单击“下一步”。
7.在“选择维度属性”页上,选中下列属性旁的复选框:
∙日期键
∙完整日期备用键
∙英文月份名称
∙日历季度
∙日历年
∙日历半期
8.将“完整日期备用键”属性的“属性类型”列的设置从“定期”更改为“日期”。
为此,请单击“属性类型”列中的“定期”。
然后单击箭头展开选项。
接下来,单击“日期”>“日历” > “日期”。
单击“确定”。
重复这些步骤来如下更改下列属性的属性类型:
∙“英文月份名称”更改为“月份”
∙“日历季度”更改为“季度”
∙“日历年”更改为“年”
∙“日历半期”更改为“半年”
9.单击“下一步”。
10.在“完成向导”页的“预览”窗格中,可以看到“日期”维度及其属性。
11.单击“完成”按钮以完成向导。
在解决方案资源管理器的AnalysisServicesTutorial项目中,“日期”维度将显示在“维度”文件夹中。
在开发环境的中央,维度设计器显示“日期”维度。
12.在“文件”菜单上,单击“全部保存”。
定义多维数据集
多维数据集向导可以帮助您为多维数据集定义度量值组和维度。
在下面的任务中,将使用维度向导来构建多维数据集。
定义多维数据集及其属性
1.在解决方案资源管理器中,右键单击“多维数据集”,然后单击“新建多维数据集”。
2.在“欢迎使用多维数据集向导”页上,单击“下一步”。
3.在“选择创建方法”页上,确认已选中“使用现有表”选项,然后单击“下一步”。
4.在“选择度量值组表”页上,确认已选中AdventureWorks DW数据源视图。
5.单击“建议”允许多维数据集向导建议要用来创建度量值组的表。
多维数据集向导会检查这些表并建议将 InternetSales 作为度量值组表。
度量值组表(又称为事实数据表)包含您感兴趣的度量值(如已销售的单位数)。
6.单击“下一步”。
7.在“选择度量值”页上,查看在“Internet销售”度量值组中选择的度量值,然后清除下列度量值的复选框:
∙促销关键字
∙货币关键字
∙销售区域关键字
∙修订号
默认情况下,该向导会选择将事实数据表中未链接到维度的所有数值列作为度量值。
但这四列不是实际的度量值。
前三列是将事实数据表与未在此多维数据集的初始版本中使用的维度表链接起来的键值。
8.单击“下一步”。
9.在“选择现有维度”页上,选择您以前创建的“日期”维度,然后单击“下一步”。
10.在“选择新维度”页上,选择要创建的新维度。
为此,请确认已选中“客户”、“地域”和“产品”复选框并清除 InternetSales 复选框。
11.单击“下一步”。
12.在“完成向导”页上,将多维数据集的名称更改为 AnalysisServicesTutorial。
在“预览”窗格中,可以看到 InternetSales 度量值组及其度量值,还可以看到“日期”、“客户”和“产品”维度。
13.单击“完成”按钮以完成向导。
在解决方案资源管理器的AnalysisServicesTutorial项目中,AnalysisServicesTutorial多维数据集显示在“多维数据集”文件夹中,而数据库维度则显示在“维度”文件夹中。
此外,多维数据集设计器在开发环境的中央显示AnalysisServicesTutorial多维数据集。
14.在多维数据集设计器的工具栏上,将“缩放”级别更改为50%,以便更轻松地查看多维数据集内的维度和事实数据表。
注意,事实数据表是黄色的,维度表是蓝色的。
15.在“文件”菜单上,单击“全部保存”。
向维度中添加属性
在下面的任务中,将使用维度设计器向“客户”和“产品”维度中添加属性。
向“客户”维度中添加属性
添加属性
1.打开“客户”维度的维度设计器。
为此,请在解决方案资源管理器的“维度”节点中双击“客户”维度。
2.在“属性”窗格中,请注意多维数据集向导已经创建的“客户关键字”和“地域关键字”属性。
3.在“维度结构”选项卡的工具栏上,使用“缩放”图标以100%的缩放比例查看“数据源视图”窗格中的表。
4.将“数据源视图”窗格中的以下各列拖到“属性”窗格中:
∙BirthDate
∙MaritalStatus
∙Gender
∙EmailAddress
∙YearlyIncome
∙TotalChildren
∙NumberChildrenAtHome
∙EnglishEducation
∙EnglishOccupation
∙HouseOwnerFlag
∙NumberCarsOwned
∙Phone
∙DateFirstPurchase
∙CommuteDistance
5.将“数据源视图”窗格内“地域”表中的以下各列拖到“属性”窗格中:
∙City
∙StateProvinceName
∙EnglishCountryRegionName
∙PostalCode
6.在“文件”菜单上,单击“全部保存”。
向“产品”维度中添加属性
添加属性
1.打开“产品”维度的维度设计器。
2.在“属性”窗格中,请注意多维数据集向导创建的“产品密钥”属性。
3.在“维度结构”选项卡的工具栏上,使用“缩放”图标以100%的缩放比例查看“数据源视图”窗格中的表。
4.将“数据源视图”窗格内“产品”表中的以下各列拖到“属性”窗格中:
∙StandardCost
∙Color
∙SafetyStockLevel
∙ReorderPoint
∙ListPrice
∙Size
∙SizeRange
∙Weight
∙DaysToManufacture
∙ProductLine
∙DealerPrice
∙Class
∙Style
∙ModelName
∙StartDate
∙EndDate
∙Status
5.在“文件”菜单上,单击“全部保存”。
检查多维数据集和维度属性
定义多维数据集后,可以使用多维数据集设计器检查结果。
在下面的任务中,您将检查AnalysisServicesTutorial项目中多维数据集的结构。
在多维数据集设计器中检查多维数据集和维度的属性
1.若要打开多维数据集设计器,请双击解决方案资源管理器中“多维数据集”节点中的 AnalysisServicesTutorial 多维数据集。
2.在多维数据集设计器中的“多维数据集结构”选项卡的“度量值”窗格中,展开“Internet销售”度量值组以显示所定义的度量值。
将度量值拖到所需的顺序中可以更改它们的顺序。
所创建的度量值顺序将影响某些客户端应用程序对这些度量值进行排序的方式。
度量值组及其包含的每个度量值都有属性,在“属性”窗口中可以编辑这些属性。
3.在多维数据集设计器中,在“多维数据集结构”选项卡的“维度”窗格中,检查AnalysisServicesTutorial多维数据集中的多维数据集维度。
请注意,尽管在数据库级别只创建了三个维度(如解决方案资源管理器所示),但在AnalysisServicesTutorial多维数据集内却有五个多维数据集维度。
该多维数据集包含的维度比数据库多,其原因是,根据事实数据表中与日期相关的不同事实数据,“日期”数据库维度被用作三个与日期相关的单独多维数据集维度的基础。
这些与日期相关的维度也称为“角色扮演维度”。
使用三个与日期相关的多维数据集维度,用户可以按照下列三个与每个产品销售相关的单独事实数据在多维数据集中组织维度:
产品订单日期、履行订单的到期日期和订单发货日期。
通过将一个数据库维度重复用于多个多维数据集维度,AnalysisServices简化了维度管理,降低了磁盘空间使用量,并减少了总体处理时间。
4.在“多维数据集结构”选项卡的“维度”窗格中,展开“客户”,然后单击“编辑客户”,以便在维度设计器中打开该维度。
维度设计器包含以下选项卡:
“维度结构”、“属性关系”、“翻译”和“浏览器”。
请注意,“维度结构”选项卡包含以下三个窗格:
“属性”、“层次结构”和“数据源视图”。
“维度”中包含的属性将出现在“属性”窗格中。
有关详细信息,请参阅:
定义维度特性、创建用户定义的层次结构、定义属性关系
5.在解决方案资源管理器中右键单击“多维数据集”节点中的 AnalysisServicesTutorial 多维数据集,然后单击“视图设计器”,可以切换到多维数据集设计器。
6.在多维数据集设计器中,单击“维度用法”选项卡。
在此AnalysisServicesTutorial多维数据集视图中,可以看到“Internet销售”度量值组所用的多维数据集维度。
此外,可以定义每个维度及使用该维度的每个度量值组之间的关系类型。
7.单击“分区”选项卡。
多维数据集向导可以使用不带聚合的多维联机分析处理(MOLAP)存储模式,为多维数据集定义单个分区。
通过MOLAP,所有叶级别数据和所有聚合均存储在多维数据集中,以便最大限度地提高性能。
聚合是预先计算好的数据汇总,聚合可以在问题提出之前准备好答案,从而可以缩短查询响应时间。
可在“分区”选项卡上定义其他分区、存储设置和写回设置。
有关详细信息,请参阅分区(AnalysisServices-多维数据)、聚合和聚合设计 和设计分区存储和聚合。
8.单击“浏览器”选项卡。
注意,由于浏览多维数据集尚未部署到AnalysisServices实例中,因此无法对其进行浏览。
此时,AnalysisServicesTutorial项目中的多维数据集只是一个可以部署到任何AnalysisServices实例的多维数据集定义。
部署和处理多维数据集时,将在AnalysisServices实例中创建定义的对象,然后用基础数据源的数据填充这些对象。
9.在解决方案资源管理器中,右键单击“多维数据集”节点中的 AnalysisServicesTutorial,然后单击“查看代码”。
此时在AnalysisServicesTutorial.cube[XML]选项卡上将显示AnalysisServicesTutorial多维数据集的XML代码。
这是在部署期间在AnalysisServices实例中创建多维数据集所用的实际代码。
有关详细信息,请参阅如何查看AnalysisServices项目的XML
10.关闭XML代码选项卡。
部署AnalysisServices项目
1.在解决方案资源管理器中,右键单击“AnalysisServicesTutorial”项目,然后单击“属性”。
将出现“AnalysisServicesTutorial属性页”对话框,并显示活动(开发)配置的属性。
可以定义多个配置,每个配置可以具有不同的属性。
例如,开发人员可能需要将同一项目配置为部署到不同的开发计算机,并具有不同的部署属性,如数据库名称或处理属性。
注意“输出路径”属性的值。
该属性指定生成项目时保存项目的XMLA部署脚本的位置。
这些脚本用于将该项目中的对象部署到AnalysisServices实例。
2.在左窗格的“配置属性”节点中,单击“部署”。
查看项目的部署属性。
默认情况下,AnalysisServices项目模板将AnalysisServices项目配置为将所有项目增量部署到本地计算机上的默认AnalysisServices实例,以创建一个与此项目同名的AnalysisServices数据库,并在部署后使用默认处理选项处理这些对象。
相关主题:
配置AnalysisServices项目属性
注意
如果要将项目部署到本地计算机上的命名AnalysisServices实例或远程服务器上的实例,请将“服务器”属性更改为相应的实例名,如<服务器名>\<实例名>。
3.单击“确定”。
4.在解决