Analysis Services 脚本语言的概述

在 MicrosoftSQL ServerAnalysis Services 中,Analysis Services 脚本语言 (ASSL) DDL 定义了 Analysis Services 对象(例如,多维数据集、维度和挖掘模型)的结构以及 Analysis Services 对象与数据源之间的绑定。DDL 还保留了 Analysis Services 对象的定义。Analysis Services 应用程序可使用 DDL 创建、更改、部署和描述 Analysis Services 对象。

使用方案

开发人员

开发人员可使用 Business Intelligence Development Studio 设计工具设计一组多维数据集,并将定义保存为项目的一部分。开发人员并不局限于使用设计工具,还可直接打开多维数据集定义文件来编辑使用本节中介绍的格式的 XML。

管理员

数据库管理员 (DBA) 可使用 SQL Server Management Studio 直接将 XML 编辑为一种创建和更改 Analysis Services 对象的方法,该方法与 DBA 使用 SQL Server DDL 创建和更改 Microsoft SQL Server 对象的方法相同。

命名空间和架构

命名空间

在此规范中定义的架构使用 XML 命名空间 https://schemas.microsoft.com/AnalysisServices/2003/Engine 和标准的缩写“DDL.”。

架构

用于 Analysis Services 对象定义语言的 XML 架构定义语言 (XSD) 架构的定义基于本节中架构元素和层次结构的定义。

扩展性

可通过所有对象包含的 Annotation 元素提供对象定义语言架构的扩展性。此元素可包含任何 XML 命名空间(定义 DDL 的目标命名空间除外)中的任何有效的 XML,但应遵守以下规则:

  • XML 只能包含元素。

  • 每个元素都必须有唯一的名称。建议 Name 的值引用目标命名空间。

采用这些规则以便 Annotation 标记的内容可通过决策支持对象 (DSO) 9.0 公开为一组名称/值对。

在 Annotation 标记内,不可保留未用子元素括起来的注释和空格。此外,所有元素必须可读写;只读元素会被忽略。

会关闭对象定义语言架构,原因是服务器不允许替换架构中定义的元素的派生类型。因此,服务器仅接受此处定义的元素集,不接受任何其他元素或属性。未知的元素会导致 Analysis Services 引擎引发错误。