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