表格式模型的 CSDL 延伸模組簡介
Analysis Services 支援建立可用於報告的豐富資料集,方法是使用與概念結構定義語言 (CSDL) 相容的 XML 格式,呈現表格式模型的定義。 此主題提供 CSDL 概觀及其在 Analysis Services 表格式模型中的用法。
了解 CSDL 的角色
CSDL 是一種 XML 語言,描述實體、關聯性與功能。 CSDL 定義為實體資料架構的一部分,其中包含針對支援豐富資料模型化而設計的延伸模組。 雖然 CSDL 符合實體資料架構標準,但您不需要了解實體關聯性模型,也不需要任何特殊工具來建置表格式模型或以模型為基礎的報表。 您要使用 SQL Server Data Tools (SSDT) 建置模型,並將模型定義檔發行至報表設計師與報表取用者可使用該檔案的 SharePoint 文件庫。 如需詳細資訊,請參閱下列連結:
CSDL 定義是 Analysis Services 伺服器為回應報表用戶端的模型定義要求而產生的。 用戶端應用程式將 XML 查詢傳送至裝載模型資料的 Analysis Services 伺服器。 然後伺服器傳送 CSDL 格式、包含模型中實體定義的 XML 訊息,以做為回應。 報表用戶端會使用此資訊來呈現模型中所提供的欄位、彙總以及量值。 CSDL 定義也會提供有關如何分組、排序與格式化資料的資訊。
如需有關如何架構 CSDL 的一般資訊,請參閱<CSDL 概念>。
使用 CSDL
表格式模型的 CSDL 表示法是實體的集合,這些實體可定義資料表 (或維度)、包含資料行 (屬性) 的每個實體、定義實體間關聯性的關聯,以及包含在導出資料行、量值或 KPI 中的公式。
您無法直接修改這些物件,而必須使用專為表格式模型處理所提供的用戶端工具和應用程式開發介面 (API)。
您可以將 DISCOVER 要求傳送到裝載模型的伺服器,藉以取得模型的 CSDL。 此要求必須透過指定伺服器和模型,以及選擇性地指定檢視或檢視方塊來限定。 傳回的訊息是 XML 字串。 某些 CSDL 元素和語言相關,而且會根據目前連接的語言,傳回不同的值。 如需詳細資訊,請參閱<DISCOVER_CSDL_METADATA 資料列集>。
支援模型的 CSDL 延伸模組
CSDL 規格會針對需要支援模型的多數實體和屬性提供。 不過,有些延伸模組的製作,是為了支援表格式模型的報表需求:例如,延伸模組支援增強型呈現與自訂計算。 支援 Analysis Services 表格式模型之 CSDL 結構描述的新增項目包括:
支援模型的新元素
現有實體的新屬性和延伸模組
視覺化和導覽屬性
如需有關 CSDL 專屬延伸模組的其他資訊,請參閱<CSDL 參考的延伸模組>。 如需有關核心 CSDL 規格的詳細資訊,請參閱 MSDN 上的<CSDL specification>。