多维数据集培训教程

更新时间:2023-05-08 05:28:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

吴思远编2015年12月

安装Analysis Services多维建模教程示例数据和项目可使用本主题中提供的说明和链接来安装Analysis Services 教程中使用的所有数据和项目文件。

步骤1:安装SQL Server 软件

本教程中的课程假定您已安装以下软件。所有以下软件都使用SQL Server 安装介质进行安装。为了简化部署,您可以在一台计算机上安装所有功能。若要安装这些功能,请运行SQL Server 安装程序并从“功能选择”页中选择它们。

?数据库引擎

?Analysis Services

Analysis Services 仅在以下版本中提供:Evaluation、Enterprise、Business

Intelligence、Standard。

请注意,SQL Server Express 版本不包括Analysis Services。。

默认情况下,Analysis Services 将作为多维实例安装,您可以通过在安装向导的“服

务器配置”页中选择“表格服务器模式”来覆盖此实例。如果要同时运行两种服务器模式,请在同一台计算机上重新运行SQL Server 安装程序,以在另一模式中再安装一个Analysis Services 实例。

?SQL Server Management Studio

另外,可以考虑安装Excel 以便在您继续执行本教程时浏览您的多维数据。通过安装Excel,可以启用“在Excel 中分析”功能。该功能可以使用连接到您要生成的多维数据集的数据透视表字段列表来启动Excel。建议使用Excel 来浏览数据,因为您可以快速生成透视报表,并通过它与数据进行交互。

或者,您可以使用在SQL Server Data Tools (SSDT) 中内置的内置MDX 查询设计器来浏览数据。查询设计器将返回相同的数据,除非数据以平面行集的形式表示。

步骤2:下载SQL Server Data Tools - Business Intelligence for Visual Studio 2012

在此版本中,SQL Server Data Tools 和其他SQL Server 功能将分开下载与安装。用于创建BI 模型和报表的设计器与项目模板现在作为免费Web 下载提供。

?下载SQL Server Data Tools 的Business Intelligence 版本。文件将保存到Downloads 文件夹。运行安装程序以安装此工具。

重新启动计算机以完成安装。

步骤3:安装数据库

Analysis Services 多维模型使用您从关系数据库管理系统导入的事务数据。为了实现本教程教学目的,您将使用以下关系数据库作为数据源。

?AdventureWorksDW2012–这是一个在数据库引擎实例上运行的关系数据仓库。它提供了将由您在本教程中生成和部署的Analysis Services 数据库和项目使用的原始

数据。

您可以将此示例数据库与SQL Server 2014 和SQL Server 2012 一起使用。

若要安装此数据库,请执行以下操作:

1.从codeplex 上的产品示例页下载 AdventureWorkDW2012 数据库。

数据库文件名称是AdvntureWorksDW2012_Data.mdf。该文件应位于您的计算机上的Downloads 文件夹中。

2.将AdventureWorksDW2012_Data.mdf 文件复制到本地SQL Server 数据库引擎

实例的数据目录。默认情况下,该文件位于C:\Program Files\Microsoft SQL

Server\MSSQL12.MSSQLSERVER\MSSQL\Data。

3.启动SQL Server Management Studio 并连接到数据库引擎实例。

4.右键单击“数据库”,然后单击“附加”。

5.单击“添加”。

6.选择AdventureWorksDW2012_Data.mdf数据库文件,并单击“确定”。如果未

列出该文件,请检查C:\Program Files\Microsoft SQL

Server\MSSQL12.MSSQLSERVER\MSSQL\Data 文件夹,以便确保该文件在该路径

下存在。

7.在数据库详细信息中,删除日志文件条目。安装程序假设您具有日志文件,但在示例中

没有日志文件。附加数据库时将自动创建新日志文件。选择日志文件并单击“删除”,然后单击“确定”以只附加主数据库文件。

步骤4:授予数据库权限

示例项目使用数据源模拟设置,这些设置可指定导入或处理数据所用的安全上下文。默认情况下,模拟设置指定用于访问数据的Analysis Services 服务帐户。若要使用此默认设置,您必须确保Analysis Services 运行时使用的服务帐户具有对AdventureWorksDW2012关系数据库的数据读取器权限。

1.确定服务帐户。您可以使用SQL Server 配置管理器或“服务”控制台应用程序来查看

帐户信息。如果使用默认帐户将Analysis Services 作为默认实例安装,则该服务将作为NT Service\MSSQLServerOLAPService运行。

2.在Management Studio 中,连接到数据库引擎实例。

3.展开“安全性”文件夹,右键单击“登录名”,然后选择“新建登录名”。

4.在“常规”页的“登录名”中,键入NT Service\MSSQLServerOLAPService(或运

行该服务所用的任何帐户)。

5.单击“用户映射”。

6.选中AdventureWorksDW2012数据库旁边的复选框。角色成员身份应自动包

括db_datareader和public。单击“确定”接受默认值。

步骤5:安装项目

教程包括一些示例项目,以便您能将您的结果与完成的项目进行比较,或者学习后面的课程。

第4 课的项目文件特别重要,因为它不仅为第4 课而且还为所有后续课程提供了基础。在之前的项目文件中,按照教程中的步骤操作可得到与完成的项目文件完全一样的副本,而第4 课的示例项目与此有很大的不同,它包含了在第1 课到第3 课中生成的模型中没有的、新的模型信息。第4 课假定您是下面的下载链接提供的示例项目文件的初学者。

1.在codeplex 上的产品示例页中下载 Analysis Services 教程SQL Server 2012。

2012 教程对于SQL Server 2014 版本有效。

“Analysis Services Tutorial SQL Server 2012.zip”文件将保存到您的计算机上的

Downloads 文件夹中。

2.将 .zip 文件移到根驱动器紧下方的文件夹(例如C:\Tutorial)。如果您尝试在

Downloads 文件夹中解压缩这些文件,则此步骤将会缓解有时候会发生的“路径过长”

错误。

3.解压缩示例项目:右键单击该文件,然后选择“全部提取”。提取这些文件后,您应该

已在计算机上安装以下项目:

o Lesson 1 Complete

o Lesson 2 Complete

o Lesson 3 Complete

o Lesson 4 Complete

o Lesson 4 Start

o Lesson 5 Complete

o Lesson 6 Complete

o Lesson 7 Complete

o Lesson 8 Complete

o Lesson 9 Complete

o Lesson 10 Complete

4.取消对这些文件的只读权限。右键单击父文件夹“Analysis Services Tutorial SQL

Server 2012”,选择“属性”,然后清除“只读”复选框。单击“确定”。将更改应用至此文件夹、子文件夹和文件。

5.启动SQL Server Data Tools (SSDT)。

6.打开与您要使用的课程对应的解决方案(.sln) 文件。例如,在名为“Lesson 1

Complete”的文件夹中,您应打开Analysis Services Tutorial.sln 文件。

7.部署解决方案以验证是否正确设置了数据库权限和服务器位置信息。

如果Analysis Services 和数据库引擎是作为默认实例(MSSQLServer) 安装的,并且所有软件在同一台计算机上运行,则可以单击“生成”菜单上的“部署解决方案”来生成示例项目并将其部署到本地Analysis Services 实例。在部署过程中,将从本地数据库引擎实例上的AdventureWorksDW2012数据库处理(或导入)数据。将在包含从

数据库引擎检索的数据的Analysis Services 实例上创建新的Analysis Services 数据库。

如果出现错误,请检查前面关于设置数据库权限的步骤。此外,您还可能需要更改服务器名称。默认服务器名称为localhost。如果服务器安装在远程计算机上或作为命名实例安装,必须覆盖默认名称以使用对于您的安装有效的服务器名称。此外,如果服务器位于远程计算机上,则可能需要配置Windows 防火墙以允许对它们进行访问。

用于连接到Analysis Services 的服务器名称在项目“属性页”的“部署”选项卡中指定,并且也在解决方案资源管理器中可见。

8.启动SQL Server Management Studio。在SQL Server Management Studio 中,

连接到Analysis Services。验证名为Analysis Services Tutorial的数据库是否正在服务器上运行。

多维建模(Adventure Works 教程)

欢迎使用Analysis Services 教程。本教程通过在所有示例中使用虚构公司SQL Server Data Tools,说明如何使用Analysis Services 开发和部署Adventure Works Cycles 项目。学习内容

在本教程中,您将了解以下内容:

?如何在Analysis Services 的SQL Server Data Tools 项目中定义数据源、数据源视图、维度、属性、属性关系、层次结构和多维数据集。

?如何通过将Analysis Services 项目部署到Analysis Services 实例来查看多维数据集和维度数据,以及如何在随后处理已部署的对象以使用基础数据源中的数据来填充对

象。

?如何在Analysis Services 项目中修改度量值、维度、层次结构、属性和度量值组,以及如何将增量更改部署到开发服务器上的已部署多维数据集。

?如何定义多维数据集内的计算、关键绩效指标(KPI)、操作、透视、翻译和安全角色。在此教程中随附应用场景说明,以便您可以更好地理解这些课程的上下文。

先决条件

要完成本教程的所有课程,您将需要示例数据、示例项目文件以及软件。此外,必须具有下列权限才能成功完成本教程:

?您必须是Analysis Services 计算机上本地管理员组的成员或Analysis Services 实例中的服务器管理角色的成员。

?您在AdventureWorksDW2012示例数据库中必须具有读取权限。此示例数据库对于SQL Server 2014 版本有效。

课程

本教程包括以下课程。

第 1 课:在Analysis Services 项目中定义数据源视图若要在SQL Server 中设计商业智能应用程序,应先在SQL Server Data Tools (SSDT) 中创建一个Analysis Services 项目。在此项目中,您将从数据源视图开始定义解决方案的所有元素。

本课包含以下任务:

创建Analysis Services 项目

在本任务中,将基于Analysis Services 多维模型模板创建Analysis Services

Tutorial 项目。

定义数据源

在本任务中,将AdventureWorksDW2012数据库指定为将在后续课程中定义的

Analysis Services 维度和多维数据集的数据源。

定义数据源视图

在本任务中,将为来自AdventureWorksDW2012数据库中选定表的元数据定义一个统一视图。

修改表的默认名称

在本任务中,将修改数据源视图中的表名,以使您将要定义的后续Analysis Services 对象名更加用户友好。

将您的结果与为本课程生成的示例项目文件进行比较。。

在以下任务中,将使用SQL Server Data Tools (SSDT) 根据Analysis Services 项目模板创建名为Analysis Services Tutorial的新Analysis Services 项目。“项目”是相关对象的集合。项目存在于解决方案中,而解决方案包括一个或多个项目。

创建新的Analysis Services 项目

1.单击“开始”,依次指向“所有程序”和Microsoft SQL Server 2012,然后单击SQL

Server Data Tools。

将打开Microsoft Visual Studio 开发环境。

2.在Visual Studio 的起始页上,单击“新建项目”。

3.在“新建项目”对话框中,在“安装的模板”窗格中展开“商业智能”,然后选择Analysis

Services。选择“Analysis Services 多维和数据挖掘项目”模板。

您将注意到在对话框底部生成了默认项目名称、位置和默认解决方案名称。默认情况下,将为解决方案创建新的目录。

4.将项目名称更改为Analysis Services Tutorial,这也将更改“解决方案名称”框,然

后单击“确定”。

您已经基于“Analysis Services 多维和数据挖掘项目”模板,在同样命名为Analysis Services Tutorial的新解决方案中成功创建了Analysis Services Tutorial项目。

定义数据源

在创建Analysis Services 项目后,通常通过定义项目使用的一个或多个数据源来开始使用项目。定义数据源时,将定义要用于连接此数据源的连接字符串信息。

在以下任务中,您将把AdventureWorksDWSQLServer2012 示例数据库定义为Analysis Services Tutorial 项目的数据源。为了实现本教程教学目的,此数据库位于您的本地计算机上,而源数据库通常驻留在一台或多台远程计算机中。

定义新的数据源

1.在解决方案资源管理器中(在Microsoft Visual Studio 窗口的右侧),右键单击“数

据源”,然后单击“新建数据源”。

2.在“数据源向导”的“欢迎使用数据源向导”页上,单击“下一步”可打开“选择如何

定义连接”页。

3.在“选择如何定义连接”页上,可以基于新连接、现有连接或以前定义的数据源对象来

定义数据源。在本教程中,将基于新连接定义数据源。确保已选中“基于现有连接或新连接创建数据源”,再单击“新建”。

4.在“连接管理器”对话框中,为数据源定义连接属性。在“提供程序”列表框中,确保

已选中“本机OLE DB\SQL Server Native Client 11.0”。

Analysis Services 还支持“提供程序”列表中显示的其他访问接口。

5.在“服务器名称”文本框中,键入localhost。

要连接到本地计算机上的命名实例,请键入localhost\<实例名>。若要连接到特定的计算机而不是本地计算机,请键入该计算机名称或IP 地址。

6.确保已选中“使用Windows 身份验证”。在“选择或输入数据库名称”列表中,选

择AdventureWorksDW2012。

7.单击“测试连接”以测试与数据库的连接。

8.单击“确定”,然后单击“下一步”。

9.在该向导的“模拟信息”页上,可以定义Analysis Services 用于连接数据源的安全凭

据。在选中“Windows 身份验证”时,模拟会影响用于连接数据源的Windows 帐户。

Analysis Services 不支持使用模拟功能来处理OLAP 对象。选择“使用服务帐户”,然后单击“下一步”。

10.在“完成向导”页上,接受默认名称Adventure Works DW 2012,然后单击“完成”

以创建新数据源。

定义数据源视图

定义了将在Analysis Services 项目中使用的数据源后,下一步通常是定义项目的数据源视图。数据源视图是元数据的单个统一视图,这些元数据来自数据源在项目中定义的指定表和视图。通过在数据源视图中存储元数据,可以在开发过程中使用元数据,而无需打开与任何基础数据源的连接。

在以下任务中,将定义一个数据源视图,其中包括来自AdventureWorksDW2012数据源的五个表。

定义一个新的数据源视图

1.在解决方案资源管理器中(在Microsoft Visual Studio 窗口的右侧),右键单击“数

据源视图”,然后单击“新建数据源视图”。

2.在“欢迎使用数据源视图向导”页中,单击“下一步”。此时将显示“选择数据源”页。

3.“关系数据源”下的Adventure Works DW 2012数据源已被选中。单击“下一步”。

4.在“选择表和视图”页上,可以从选定的数据源提供的对象列表中选择表和视图。可以

筛选此列表,以帮助您选择表和视图。

5.在“可用对象”列表中,选择下列对象。在按住Ctrl 键的同时单击各个表可以选择多

个表:

o DimCustomer (dbo)

o DimDate (dbo)

o DimGeography (dbo)

o DimProduct (dbo)

o FactInternetSales (dbo)

6.单击>,将选中的表添加到“包含的对象”列表中。

7.单击“下一步”。

8.在“名称”字段中,确保显示Adventure Works DW 2012,然后单击“完成”。

此时,Adventure Works DW 2012数据源视图将显示在解决方案资源管理器的“数据源视图”文件夹中。数据源视图的内容还将显示在SQL Server Data Tools (SSDT) 的数据源视图设计器中。此设计器包含以下元素:

o“关系图”窗格,其中将以图形方式显示各个表及其相互关系。

o“表”窗格,其中将以树的形式显示各个表及其架构元素。

o“关系图组织程序”窗格,可在其中创建子关系图,用于查看数据源视图的子集。

o一个特定于数据源视图设计器的工具栏。

9.若要最大化Microsoft Visual Studio 开发环境,请单击“最大化”按钮。

10.若要在“关系图”窗格中以50% 的缩放比例查看表,请单击“数据源视图设计器”工

具栏上的“缩放”图标。这将隐藏每个表的列详细信息。

11.若要隐藏解决方案资源管理器,请单击“自动隐藏”按钮,该按钮是标题栏上的图钉图

标。若要再次查看解决方案资源管理器,请将指针放在位于开发环境右侧的解决方案资源管理器选项卡上。若要取消隐藏解决方案资源管理器,请再次单击“自动隐藏”按钮。

12.如果“属性”窗口在默认情况下没有隐藏,请单击该窗口和“解决方案资源管理器”窗

口的标题栏上的“自动隐藏”。

现在,即可在“关系图”窗格中查看所有表及其相互关系了。注意,

在 FactInternetSales 表和 DimDate 表之间存在三种关系。每个销售都具有三个与其关联的日期:订单日期、到期日期和发货日期。若要查看某种关系的详细信息,可双击“关系图”窗格中的关系箭头。

修改表的默认名称

可以在数据源视图中更改FriendlyName属性的值,以使它们更易于受人关注和使用。在下面的任务中,将从数据源视图中的每个表中删除“Dim”和“Fact”前缀来更改这些表的友好名称。这会使将在下一课程中定义的多维数据集和维度对象变得更易于受人关注和使用。修改表的默认名称

1.在数据源视图设计器的“表”窗格中右键单击FactInternetSales表,再单击“属性”。

2.如果在Microsoft Visual Studio 窗口的右侧未显示“属性”窗口,则单击“属性”窗

口的标题栏上的“自动隐藏”按钮,以便该窗口保持可见状态。

在“属性”窗口保持打开状态时,更容易更改数据源视图中各个表的属性。如果不使用“自动隐藏”按钮使窗口保持打开状态,则在“关系图”窗格中单击其他对象时,该窗口将会关闭。

3.将FactInternetSales对象的FriendlyName属性更改为InternetSales。

如果在FriendlyName属性单元格外单击,则应用此更改。在下一课中,将定义一个

基于该事实数据表的度量值组。由于您在本课中进行了更改,因此该事实数据表的名称将为InternetSales,而不是FactInternetSales。

4.在“表”窗格中单击DimProduct。在“属性”窗口中,将FriendlyName属性更改

为“产品”。

5.使用同样的方法更改数据源视图中剩余的各个表的FriendlyName属性,删除“Dim”

前缀。

6.完成更改后,单击“自动隐藏”按钮,重新隐藏“属性”窗口。

7.在“文件”菜单上,或者在SQL Server Data Tools 的工具栏上,单击“全部保存”,

以保存截至目前已在Analysis Services Tutorial 项目中进行的更改。您可以根据需要在此处停止教程学习,并在以后继续。

第 2 课:定义和部署多维数据集

在Microsoft Analysis Services 项目中定义数据源视图后,可以定义一个初始Analysis Services 多维数据集。

可以使用多维数据集向导,通过单个步骤定义一个多维数据集及其维度。也可以先定义一个或多个维度,然后使用多维数据集向导定义一个使用这些维度的多维数据集。如果要设计一个复杂的解决方案,通常是先定义维度。

本课包含以下任务:

定义维度

在该任务中,将使用维度向导来定义维度。

定义多维数据集

在该任务中,将使用多维数据集向导来定义一个初始Analysis Services 多维数据集。

向维度中添加属性

在该任务中,将向您创建的维度中添加属性。

检查多维数据集和维度属性

在该任务中,将检查您使用多维数据集向导定义的多维数据集的结构。

部署Analysis Services 项目

在此任务中,将Analysis Services 项目部署到Analysis Services 本地实例,并了解某些部署属性。

浏览多维数据集

在该任务中,将使用Excel 或来MDX 查询设计器来浏览多维数据集和维度数据。

定义维度

在以下任务中,将使用维度向导生成“日期”维度。

定义维度

1.在解决方案资源管理器中(在Microsoft Visual Studio 的右侧),右键单击“维度”

文件夹,然后单击“新建维度”。将显示维度向导。

2.在“欢迎使用维度向导”页上,单击“下一步”。

3.在“选择创建方法”页上,验证是否选择了“使用现有表”选项,然后单击“下一步”。

4.在“指定源信息”页上,验证是否选择了Adventure Works DW 2012数据源视图。

5.在“主表”列表中,选择“日期”。

6.单击“下一步”。

7.在“选择维度属性”页上,选中下列属性旁的复选框:

o日期键

o完整日期备用键

o英文月份名称

o日历季度

o日历年

o日历半期

8.将“完整日期备用键”属性的“属性类型”列的设置从“常规”更改为“日期”。为此,

请单击“属性类型”列中的“定期”。然后单击箭头展开选项。接下来,单击“日期”>“日历” > “日期”。单击“确定”。重复这些步骤更改下列属性的属性类型:o“英文月份名称”更改为“月份”

o“日历季度”更改为“季度”

o“日历年”更改为“年”

o“日历半期”更改为“半年”

9.单击“下一步”。

10.在“完成向导”页的“预览”窗格中,可以看到“日期”维度及其属性。

11.单击“完成”按钮以完成向导。

在解决方案资源管理器的Analysis Services Tutorial 项目中,“日期”维度将显示在“维度”文件夹中。在开发环境的中央,维度设计器显示“日期”维度。

12.在“文件”菜单上,单击“全部保存”。

定义多维数据集

多维数据集向导可以帮助您为多维数据集定义度量值组和维度。在下面的任务中,将使用维度向导来构建多维数据集。

定义多维数据集及其属性

1.在解决方案资源管理器中,右键单击“多维数据集”,然后单击“新建多维数据集”。

多维数据集向导将显示。

2.在“欢迎使用多维数据集向导”页上,单击“下一步”。

3.在“选择创建方法”页上,确认已选中“使用现有表”选项,然后单击“下一步”。

4.在“选择度量值组表”页上,确认已选中Adventure Works DW 2012数据源视图。

5.单击“建议”允许多维数据集向导建议要用来创建度量值组的表。

多维数据集向导会检查这些表并建议将InternetSales作为度量值组表。度量值组表

(又称为事实数据表)包含您感兴趣的度量值(如已销售的单位数)。

6.单击“下一步”。

7.在“选择度量值”页上,查看在“Internet 销售”度量值组中选择的度量值,然后清

除下列度量值的复选框:

o促销关键字

o货币关键字

o销售区域关键字

o修订号

默认情况下,该向导会选择将事实数据表中未链接到维度的所有数值列作为度量值。但这四列不是实际的度量值。

8.单击“下一步”。

本文来源:https://www.bwwdw.com/article/d12e.html

Top