ASSL 对象和对象特征

Analysis Services 脚本语言 (ASSL) 中的对象遵循有关对象组、继承、命名、扩展和处理的具体准则。

对象组

SQL Server Analysis Services 对象的所有Microsoft都具有 XML 表示形式。 这些对象分为两个组:

主要对象
可以独立创建、更改和删除主要对象。 主要对象包括:

  • 服务器

  • 数据库

  • 尺寸

  • 立方体

  • 度量值组

  • 分区

  • 观点

  • 挖掘模型

  • 角色

  • 与服务器或数据库关联的命令

  • 数据源

主要对象具有以下属性来跟踪其历史记录和状态。

  • CreatedTimestamp

  • LastSchemaUpdate

  • LastProcessed (如果适用)

注释

对象作为主要对象的分类会影响 Analysis Services 实例如何处理该对象,以及该对象在对象定义语言中的处理方式。 但是,此分类不保证 Analysis Services 管理和开发工具允许独立创建、修改或删除这些对象。

次要对象
只能在创建、更改或删除父主对象时创建、更改或删除次要对象。 次要对象包括:

  • 层次结构和级别

  • 特性

  • 措施

  • 挖掘模型列

  • 与多维数据集关联的命令

  • 聚合

对象扩展

ObjectExpansion 限制可用于控制服务器返回的 ASSL XML 的扩展程度。 此限制包含下表中列出的选项。

枚举值 <允许更改> DESCRIPTION
ReferenceOnly 仅返回所请求对象的名称、ID 和时间戳,并以递归方式返回所有包含的主要对象。
ObjectProperties 是的 展开请求的对象和次要包含的对象,但不返回主要包含的对象。
ExpandObject ObjectProperties 相同,但也返回包含的主要对象的名称、ID 和时间戳。
ExpandFull 是的 以递归方式扩展请求的对象和所有包含的对象。

此 ASSL 参考部分介绍 ExpandFull 表示形式。 所有其他 ObjectExpansion 级别都派生自此级别。

对象处理

ASSL 包括可从 Analysis Services 实例读取的只读元素或属性(例如 LastProcessed),但在将命令脚本提交到实例时省略这些元素或属性。 Analysis Services 忽略只读元素的修改值,而不显示警告或错误。

Analysis Services 还会忽略不适当的或不相关的属性,而不会引发验证错误。 例如,仅当 Y 元素具有特定值时,X 元素才应存在。 Analysis Services 实例忽略 X 元素,而不是根据 Y 元素的值验证该元素。