Analysis Services 指令碼語言的概觀
在 Microsoft SQL Server Analysis Services 中,Analysis Services 指令碼語言 (ASSL) DDL 會定義 Analysis Services 物件 (例如,Cube、維度和採礦模型) 的結構,以及 Analysis Services 物件與資料來源的繫結。DDL 也會保存 Analysis Services 物件的定義。Analysis Services 應用程式使用 DDL 來建立、修改、部署和描述 Analysis Services 物件。
使用案例
開發人員
開發人員透過使用 Business Intelligence Development Studio 設計工具設計一組 Cube,並將定義儲存為專案的一部分。開發人員並不僅限於使用設計工具,而是也可以直接開啟 Cube 定義檔案,以使用本章節所述的格式來編輯 XML。
管理員
資料庫管理員 (DBA) 使用 SQL Server Management Studio 直接編輯 XML,做為建立和改更 Analysis Services 物件的方式,這與 DBA 使用 SQL Server DDL 來建立和變更 Microsoft SQL Server 物件的方式相同。
命名空間與結構描述
命名空間
在這個規格中定義的結構描述使用 XML 命名空間 https://schemas.microsoft.com/AnalysisServices/2003/Engine 以及標準縮寫 “DDL”。
結構描述
對於 Analysis Services 物件定義語言,XML 結構描述定義語言 (XSD) 的定義是根據本章節中的結構描述元素與階層的定義。
擴充性
物件定義語言結構描述的擴充性是透過包括在所有物件的 Annotation 元素所提供。這個元素可包含來自任何 XML 命名空間的任何有效 XML (但定義 DDL 的目標命名空間除外),但受限於下列規則:
XML 只能包含元素。
每個元素都必須具有唯一的名稱。通常建議 Name 的值參考目標命名空間。
加諸這些規則便可透過決策支援物件 (DSO) 9.0 以一組名稱/值配對來公開 Annotation 標記的內容。
Annotation 標記內部沒有用子元素括住的註解和空格,可能無法保留下來。此外,所有元素都必須是可讀寫的;唯讀元素會被忽略。
物件定義語言結構描述會關閉,因為伺服器不允許替代在結構描述中定義之元素的衍生類型。因此,伺服器只會接受在這裡所定義的元素集合,而不會接受其他的元素或是屬性。未知的元素將使得 Analysis Services 引擎引發錯誤。