ASSL 对象和对象特征
适用于: SQL Server Analysis Services Azure Analysis Services
Fabric/Power BI Premium
Analysis Services 脚本语言 (ASSL) 中的对象遵循关于对象组、继承、命名、扩展和处理的特定准则。
对象组
所有 Microsoft SQL Server SQL Server Analysis Services 对象都具有 XML 表示形式。 这些对象分为以下两组:
主要对象
可以单独创建、更改和删除主要对象。 主要对象包括:
服务器
数据库
维度
多维数据集
度量值组
分区
透视
挖掘模型
角色
与服务器或数据库关联的命令
数据源
主要对象具有以下可跟踪其历史记录和状态的属性。
CreatedTimestamp
LastSchemaUpdate
LastProcessed ((如果适用))
注意
将 对象分类为主要对象会影响 SQL Server Analysis Services 实例如何处理该对象,以及如何在对象定义语言中处理该对象。 但是,此分类并不能保证SQL Server Analysis Services管理和开发工具允许独立创建、修改或删除这些对象。
次要对象
次要对象只能作为创建、更改或删除父级主要对象操作的组成部分进行创建、修改或删除。 次要对象包括:
层次结构和级别
属性
度量值
挖掘模型列
与多维数据集关联的命令
聚合
对象扩展
ObjectExpansion 限制可用于控制服务器返回的 ASSL XML 的扩展程度。 此限制具有下表所列的选项。
枚举值 | 允许更改<> | 说明 |
---|---|---|
ReferenceOnly | 否 | 只返回请求对象以及以递归方式包含的所有主要对象的名称、ID 和时间戳。 |
ObjectProperties | 是 | 展开请求的对象和次要包含对象,但不返回主要包含对象。 |
ExpandObject | 否 | 与 ObjectProperties 相同,但也返回包含的主要对象的名称、ID 和时间戳。 |
ExpandFull | 是 | 完全展开请求的对象以及所有以递归方式包含的对象。 |
本 ASSL 参考部分介绍 ExpandFull 表示形式。 所有其他 ObjectExpansion 级别都派生自此级别。
对象处理
ASSL 包括只读元素或属性, (例如,可从 SQL Server Analysis Services 实例读取的 LastProcessed) ,但在将命令脚本提交到实例时省略这些元素或属性。 SQL Server Analysis Services忽略只读元素的修改值,而不会显示警告或错误。
SQL Server Analysis Services还会忽略不适当或不相关的属性,而不会引发验证错误。 例如,X 元素只应在 Y 元素有特定值时才存在。 SQL Server Analysis Services实例会忽略 X 元素,而不是针对 Y 元素的值验证该元素。