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