共用方式為


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 元素的值驗證該專案。