共用方式為


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