使用 SQL Server Management Studio 进行开发和实现

在 MicrosoftSQL ServerAnalysis Services 中,可以基于分析服务器脚本模板在 SQL Server Management Studio 中创建分析服务器脚本项目。如果 SQL Server Management Studio 中当前未加载任何解决方案,则创建新的分析服务器脚本项目将自动创建一个新的解决方案。否则,新的分析服务器脚本项目可以添加到现有解决方案中,或者在新的解决方案中进行创建。

注意注意

您可以在 SQL Server Management Studio 内定义单个脚本并执行管理操作而不使用分析服务器脚本项目。分析服务器脚本项目的用途是将相关脚本分组到一起,以便用于开发、管理和源代码管理。

您可以使用以下基本步骤在 SQL Server Management Studio 中创建分析服务器脚本项目:

  1. 通过选择**“添加新项目”**对话框的 SQL Server Management Studio 模板组中的分析服务器脚本项目模板,并为新项目指定名称和位置,来定义分析服务器脚本项目。

  2. 在解决方案资源管理器中,在分析服务器脚本项目的“连接”文件夹中创建一个连接。

  3. 在解决方案资源管理器中,在分析服务器脚本项目的“脚本”文件夹中创建多维表达式 (MDX)、数据挖掘扩展插件 (DMX) 和 XML for Analysis (XMLA) 脚本。

  4. 在解决方案资源管理器中,将任何杂项文件(如包含项目注释的文本文件)添加到分析服务器脚本项目的“杂项”文件夹中。

有关如何使用解决方案资源管理器将新连接、脚本和杂项文件添加到分析服务器脚本项目的详细信息,请参阅使用解决方案资源管理器

项目文件夹

分析服务器脚本项目包含下表中列出的文件夹,这些文件夹用于组织项目中包含的项。

说明

连接

包含到 Analysis Services 实例(分析服务器脚本项目所包含的脚本可以针对其执行)的连接字符串。一个分析服务器脚本项目中可以有多个连接,您可以在执行时选择项目包含的脚本针对其运行的连接。

脚本

包含可以使用项目中包含的连接信息或执行时提供的连接信息执行的 MDX、DMX 或 XMLA 脚本。

脚本可用于在 Analysis Services 实例上检索数据、执行管理操作(如处理),以及创建或修改对象。

杂项

包含由用户将其与分析服务器脚本项目相关联的文件,如文本文件或 HTML 文件。SQL Server Management Studio 将忽略这些文件。

文件类型

SQL Server Management Studio 解决方案可以包含多种文件类型,具体取决于解决方案中包括的项目以及解决方案的各个项目中包括的项。有关在 SQL Server Management Studio 中开发解决方案和项目的详细信息,请参阅用于管理解决方案和项目的文件。通常,SQL Server Management Studio 解决方案中各项目的文件都存储在解决方案文件夹中,每个项目各有单独的文件夹。

分析服务器脚本项目的项目文件夹可包含下表中列出的文件类型。

文件类型

说明

分析服务器脚本项目定义文件 (.ssmsasproj)

包含显示在解决方案资源管理器中的文件夹的元数据,以及指示哪些文件夹应显示项目中包含的文件的信息。

项目定义文件还包含项目中包含的 Analysis Services 连接的元数据,以及将这些连接与项目中所包含的脚本文件相关联的元数据。

DMX 脚本文件 (.dmx)

包含一个包括在项目中的 DMX 脚本。

MDX 脚本文件 (.mdx)

包含一个包括在项目中的 MDX 脚本。

XMLA 脚本文件 (.xmla)

包含一个包括在项目中的 XMLA 脚本。

Analysis Services 模板

向分析服务器脚本项目添加新的 MDX、DMX 或 XMLA 脚本时,您可以选择使用模板资源管理器来查找 Analysis Services 模板,这些模板是演示如何执行指定操作的预定义脚本或语句的集合。模板资源管理器在**“视图”**菜单上提供,并且包括用于 SQL Server、Analysis Services 和 SQL Server Compact 3.5 SP1 的模板。有关 SQL Server Management Studio 中模板的详细信息,请参阅使用 SQL Server Management Studio 模板

模板资源管理器工具栏上单击**“分析服务器”**时,便可使用下表中列出的项模板。

类别

项模板

说明

DMX\模型内容

内容查询

演示如何使用 DMX SELECT FROM <model>.CONTENT 语句来检索指定挖掘模型的挖掘模型架构行集内容。

连续列值

演示如何将 DMX SELECT DISTINCT FROM <model> 语句与 DMX RangeMin 和 RangeMax 函数一起使用来从指定挖掘模型中的连续列检索指定范围内的一组值。

离散列值

演示如何使用 DMX SELECT DISTINCT FROM <model> 语句从指定挖掘模型中的离散列检索完整的一组值。

钻取查询

演示如何将 DMX SELECT * FROM Model.CASES 语句与 DMX IsInNode 函数一起使用来执行钻取查询

模型属性

演示如何使用 DMX System.GetModelAttributes 函数返回模型所用属性的列表。

PMML 内容

演示如何使用 DMX SELECT * FROM <model>.PMML 语句为支持此功能的算法检索挖掘模型的预测性模型标记语言 (PMML) 表示。

DMX\模型管理

添加模型

演示如何使用 DMX ALTER MINING MODEL STRUCTURE 语句添加挖掘模型

清除模型

演示如何使用 DMX DELETE * FROM MINING MODEL 语句删除指定挖掘模型的内容。

清除结构事例

演示如何使用 DMX DELETE FROM MINING STRUCTURE 语句清除挖掘模型结构事例

清除结构

演示如何使用 DMX DELETE FROM MINING STRUCTURE 语句清除挖掘模型结构

从 PMML 创建

演示如何将 DMX CREATE MINING MODEL 语句与 FROM PMML 子句一起使用来从 PMML 表示创建挖掘模型。

创建嵌套结构

演示如何将 DMX CREATE MINING STRUCTURE 语句与嵌套列定义列表一起使用来创建带有嵌套列的挖掘模型。

创建结构

演示如何使用 DMX CREATE MINING STRUCTURE 语句创建挖掘模型。

删除模型

演示如何使用 DMX DROP MINING MODEL 语句删除现有挖掘模型。

删除结构

演示如何使用 DMX DROP MINING STRUCTURE 语句删除现有挖掘结构。

导出模型

演示如何使用带有 WITH DEPENDENCIES 子句和 PASSWORD 子句的 DMX EXPORT MINING MODEL 语句将挖掘模型(包括该挖掘模型所基于的数据源和数据源视图)导出到文件。

导出结构

演示如何使用带有 WITH DEPENDENCIES 子句的 DMX EXPORT MINING STRUCTURE 语句将挖掘结构(包括该挖掘结构所包含的所有挖掘模型与该挖掘结构所基于的数据源和数据源视图)导出到文件。

导入

演示如何使用带有 WITH PASSWORD 子句的 DMX IMPORT FROM 语句执行导入。

重命名模型

演示如何使用 DMX RENAME MINING MODEL 语句重命名现有挖掘模型。

重命名结构

演示如何使用 DMX RENAME MINING STRUCTRE 语句重命名现有挖掘结构。

定型模型

演示如何使用 DMX INSERT INTO MINING MODEL 语句在先前定型的结构内部定型挖掘模型。

定型嵌套结构

演示如何将 DMX INSERT INTO MINING STRUCTURE 语句和 SHAPE 源数据查询组合使用来定型这样的挖掘模型,该挖掘模型包含嵌套列,而嵌套列中的数据包含使用查询从现有数据源检索到的嵌套表。

定型结构

演示如何将 DMX INSERT INTO MINING STRUCTURE 语句和 OPENQUERY 源数据查询组合使用来定型挖掘结构。

DMX\预测查询

基准预测

演示如何组合使用 DMX SELECT FROM <model> PREDICTION JOIN 语句和 OPENQUERY 源数据查询来针对这样的挖掘模型执行预测查询,该挖掘模型使用了使用查询从现有数据源检索到的数据。

 

嵌套预测

演示如何组合使用 DMX SELECT FROM <model> PREDICTION JOIN 语句与 SHAPE 和 OPENQUERY 源数据查询来针对这样的挖掘模型执行预测查询,该模型使用的数据包含使用查询从现有数据源检索到的嵌套表。

 

嵌套单独预测

演示如何使用 DMX SELECT FROM <model> NATURAL PREDICTION JOIN 子句,使用在预测查询中显式指定的单个值针对挖掘模型执行预测查询。其中,该值所在列的名称与挖掘模型中的某列相匹配,而且该列包含使用 UNION 语句创建的嵌套表中的一组值。同时,这些值所在列的名称也与挖掘模型中的嵌套列相匹配。

 

单独预测

演示如何使用 DMX SELECT FROM <model> NATURAL PREDICTION JOIN 语句来针对这样的挖掘模型执行预测查询,该挖掘模型使用了在预测查询的某个列中显式指定的一个值,该列的名称与挖掘模型中的某个列相匹配。

存储过程调用

演示如何使用 DMX CALL 语句调用存储过程

MDX\表达式

变动平均值 - 固定

演示如何使用 MDX ParallelPeriod 和 CurrentMember 函数及自然排序集生成一个计算度量值,以便提供一个度量值在时间维度的一个层次结构所包含的一个固定数量时间段上的变动平均值。

 

变动平均值 - 可变

演示如何在 Avg 函数内使用 MDX CASE 语句来生成一个计算度量值,以便提供一个度量值在时间维度的一个层次结构所包含的一个可变数量时间段上的变动平均值。

 

本期截止到现在

演示如何在计算成员内使用 MDX PeriodsToDate 函数。

 

父级比率

演示如何使用 MDX Parent 函数来创建一个计算度量值,以便表示指定层次结构中父成员的每个子成员的度量值的百分率。

 

总计比率

演示如何使用“全部”成员来创建一个计算度量值,以便表示指定层次结构中每个成员的度量值的百分率。

MDX\查询

基本查询

演示一个可从其构造 MDX 查询的基本 MDX SELECT 语句。

 

KPI 查询

演示如何在 MDX 查询中使用 MDX KPIValue 和 KPIGoal 函数来检索关键绩效指标 (KPI) 信息。

 

嵌套 Select 查询

演示如何创建一个从由另一个 SELECT 语句定义的子多维数据集中检索信息的 MDX SELECT 语句。

 

使用计算成员

演示如何在 SELECT 语句中使用 MDX WITH 子句来为 MDX 查询定义计算成员。

 

使用命名集

演示如何在 SELECT 语句中使用 MDX WITH 子句来为 MDX 查询定义命名集。

XMLA\管理

备份

演示如何使用 XMLA Backup 命令将 Analysis Services 数据库备份到文件。

 

取消

演示如何使用 XMLA Cancel 命令取消针对当前会话(用于用户而不是管理员或服务器管理员)、数据库(用于管理员)或实例(用于服务器管理员)运行的所有操作。

 

创建远程分区数据库

演示如何使用 XMLA Create 命令和 Analysis Services 脚本语言 (ASSL) 数据库元素来创建用于存储远程分区的 Analysis Services 数据库和数据源。

 

删除

演示如何使用 XMLA Delete 命令删除现有 Analysis Services 数据库。

 

处理维度

演示如何将 XMLA Batch 命令与 Parallel 元素和 Process 命令组合使用来通过使用并行批处理操作更新维度的属性。

 

处理分区

演示如何将 XMLA Batch 命令与 Parallel 元素和 Process 命令组合使用来通过并行批处理操作完全处理一个分区。

 

还原

演示如何使用 XMLA Restore 命令从现有备份文件还原 Analysis Services 数据库。

 

同步

演示如何使用 XMLA Synchronize 命令,并针对 SynchronizeSecurity 标记使用 SkipMembership 选项,将另一个 Analysis Services 数据库与当前 Analysis Services 数据库进行同步。

XMLA\架构行集

发现架构行集

演示如何使用 XMLA Discover 方法检索 DISCOVER_SCHEMA_ROWSETS 架构行集的内容。

XMLA\服务器状态

连接

演示如何使用 XMLA Discover 方法检索 DISCOVER_CONNECTIONS 架构行集的内容。

 

作业

演示如何使用 XMLA Discover 方法检索 DISCOVER_JOBS 架构行集的内容。

 

位置

演示如何使用 XMLA Discover 方法并指定位置备份文件的路径来检索 DISCOVER_LOCATIONS 架构行集的内容。

 

演示如何使用 XMLA Discover 方法检索 DISCOVER_LOCKS 架构行集的内容。

 

内存授予

演示如何使用 XMLA Discover 方法检索 DISCOVER_MEMORYGRANT 架构行集的内容。

 

性能计数器

演示如何使用 XMLA Discover 方法检索 DISCOVER_PERFORMANCE_COUNTERS 架构行集的内容。

 

会话

演示如何使用 XMLA Discover 方法检索 DISCOVER_SESSIONS 架构行集的内容。

 

跟踪

演示如何使用 XMLA Discover 方法检索 DISCOVER_TRACES 架构行集的内容。

 

事务

演示如何使用 XMLA Discover 方法检索 DISCOVER_TRANSACTIONS 架构行集的内容。