在 Analysis Services 中编写管理任务的脚本

可以通过编写或生成脚本来自动执行 Analysis Services 管理任务,这些脚本可以通过 SQL Server 代理手动执行或计划。 下表汇总了可用的脚本选项,并提供指向详细信息的链接。

下面列出的所有方法都支持可以保存到文件中并作为独立作执行的脚本。 由于用于表格模型和 PowerPivot 工作簿的数据分析表达式(DAX)语言不符合条件,因此它不包括在以下列表中。

方法论 文件格式 DESCRIPTION 链接
PowerShell .ps1 Analysis Services 支持 SQL Server PowerShell 脚本环境,提供了一个新的提供程序,允许从命令行进行对象导航,并且有用于管理任务(例如备份、还原、处理和角色管理)的新命令。

此外,SQL Server PowerPivot (SQLPS) 提供程序包括常规用途 cmdlet, Invoke-ASCmd它允许从 PowerShell 会话中运行 XMLA、MDX 或 DMX 脚本文件。

多维模型和表格模型都支持 Analysis Services PowerShell 脚本,但不支持从 SharePoint 访问的 PowerPivot 工作簿。
Analysis Services PowerShell

Windows PowerShell 生存指南
ASSL 或 XMLA 脚本 .xmla 分析服务脚本语言(ASSL)是 XMLA 的扩展,它提供对在表格或多维模式下运行的 Analysis Services 实例上的对象和操作的数据访问。 ASSL 包括数据定义和命令语言支持,以 XML 格式启用 Analysis Services 对象和操作的完全表达。 使用 ASSL 提供的对象和命令的脚本将保存为 .xmla 文件。 在 Analysis Services 的上下文中,通常将 ASSL 称为 XMLA 脚本。 当你的要求包括以下内容时,请选择此方法:

脚本直接在服务器上创建对象,或执行数据定义和作任务(例如重新创建和处理数据库)。

您需要在多个工具和技术之间最大限度地重复使用脚本。 XMLA 脚本可以被添加到 SQL Server 代理中的 Analysis Services 命令任务中,也可以在 SSIS 包和 PowerShell 脚本中引用。

脚本必须无人参与运行。 可以使用 SQL Server 代理来计划包含 XMLA 脚本的作业或包含 XMLA 的 SSIS 包。

你对使用 XMLA 有应用程序要求。 XMLA 是不需要托管代码环境的接口。 可以在不使用 .NET Framework 的应用程序中执行 XMLA 脚本。
在 Management Studio 中创建 Analysis Services 脚本

在 SQL Server Management Studio 中使用 Analysis Services 模板

使用 SQL Server 代理计划 SSAS 管理任务

使用 Analysis Services 脚本语言 (ASSL) 进行开发

Invoke-ASCmd cmdlet
若要创建 XMLA 脚本,可以在 Management Studio 中使用脚本生成器。 在对象级别,右键单击对象以生成创建、更改或删除对象的脚本。 在命令级别(例如,用于处理、备份或还原、聚合设计或其他命令),可以使用对话框中的“脚本”功能生成脚本,选择将脚本放置在新窗口、文件或剪贴板中的选项。 还可以在文本或代码编辑器中手动编写 XMLA 脚本,也可以在模板资源管理器中使用模板。 若要运行脚本,请使用以下方法之一:

使用 Management Studio 直接在 Analysis Services 实例上创建或修改对象。

使用 SQL Server 代理计划包含 Analysis Services 命令任务的作业。

使用 Invoke-ASCmd cmdlet 在 PowerShell 会话中运行脚本。
MDX 脚本 .mdx 多维表达式(MDX)语言是分析数据源的行业标准查询语言,也是 XMLA 规范的一部分。

可以创建查询数据或系统信息的独立 MDX 脚本文件。 例如,通过 MDX Select 语句访问的动态管理视图(DMV)公开有关本地服务器操作和服务器运行状况的信息。

MDX 脚本将在多维和表格模式服务器上运行。 可以使用 SQL Server Management Studio 或 PowerShell 会话 Invoke-ASCmd以交互方式运行脚本。
MDX 脚本基本原理 (Analysis Services)

使用动态管理视图(DMVs)监视分析服务

在 SQL Server Management Studio 中使用 Analysis Services 模板
DMX 脚本 .dmx 数据挖掘扩展(DMX)是用于数据挖掘模型的数据定义、数据操作和数据查询语言。 可以使用模板作为入门方法。 在 SQL Server Management Studio 中创建 DMX 查询

在 SQL Server Management Studio 中使用 Analysis Services 模板
SSIS 包 .dtsx SSIS 提供创建、修改、删除和处理 Analysis Services 对象(包括数据挖掘模型)的任务和数据流。 您可以使用 SQL Server 代理来调度运行包。 Analysis Services 执行 DDL 任务

Analysis Services 处理任务

数据挖掘查询任务

数据挖掘模型定型目标

维度处理目的地

分区处理目标
分析管理组件 分析管理对象(AMO)是程序员可用于开发自动化管理作的自定义应用程序的托管接口。 使用 AMO,可以开发运行提供的 XMLA、MDX 或 DMX 脚本的自定义应用程序。 使用 AMO 编写行政任务的程序

另请参阅

Analysis Services 脚本语言(ASSL)参考
使用分析管理对象进行开发 (AMO)
多维模型对象处理