ASSL 物件和物件特性
適用於: SQL Server Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
Analysis Services 腳本語言 (ASSL) 中的物件遵循物件群組、繼承、命名、擴充和處理的特定指導方針。
物件群組
所有Microsoft SQL Server SQL Server Analysis Services 物件都有 XML 表示法。 物件分成兩個群組:
Major 物件
主要物件可以獨立建立、改變和刪除。 主要物件包括:
伺服器
資料庫
尺寸
立方體
量值群組
分區
觀點
採礦模型
角色
與伺服器或資料庫相關聯的命令
數據源
主要物件具有下列屬性來追蹤其歷程記錄和狀態。
CreatedTimestamp
LastSchemaUpdate
LastProcessed (適當)
注意
對象分類為主要物件會影響 SQL Server Analysis Services 實例如何處理該物件,以及該物件在物件定義語言中的處理方式。 不過,此分類不保證 SQL Server Analysis Services 管理和開發工具將允許獨立建立、修改或刪除這些物件。
次要物件
次要物件只能建立、改變或刪除,做為建立、改變或刪除父主要物件的一部分。 次要物件包括:
階層和層級
屬性
措施
採礦模型數據行
與 Cube 相關聯的命令
聚合
對象展開
ObjectExpansion 限制可用來控制伺服器所傳回 ASSL XML 的擴充程度。 此限制具有下表所列的選項。
列舉值 | 允許 <Alter> | 描述 |
---|---|---|
ReferenceOnly | 不 | 只傳回所要求對象的名稱、標識碼和時間戳,以及遞歸方式傳回所有包含的主要物件。 |
ObjectProperties | 是的 | 展開要求的物件和次要自主物件,但不會傳回主要自主物件。 |
ExpandObject | 不 | 與 ObjectProperties相同,但也會傳回包含主要對象的名稱、標識符和時間戳。 |
ExpandFull | 是的 | 以遞歸方式展開要求的物件和所有自主物件。 |
此 ASSL 參考區段描述 ExpandFull 表示法。 所有其他 ObjectExpansion 層級都是衍生自這個層級。
對象處理
ASSL 包含只讀的元素或屬性(例如,LastProcessed),可以從 SQL Server Analysis Services 實例讀取,但在命令腳本提交至實例時會省略。 SQL Server Analysis Services 會忽略唯讀元素的修改值,而不會發生警告或錯誤。
SQL Server Analysis Services 也會忽略不適當的或不相關的屬性,而不會引發驗證錯誤。 例如,只有在 Y 元素具有特定值時,才應該有 X 元素。 SQL Server Analysis Services 實例會忽略 X 元素,而不是根據 Y 元素的值驗證該專案。