共用方式為


概念架構定義語言 (CSDLBI) 概觀

適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Analysis Services 支援在 1103 和較低相容性層級呈現多維度模型和表格式模型的定義,其格式稱為概念架構定義語言與商業智能註釋 (CSDLBI)。 本文提供 CSDLBI 的概觀,以及如何與 Analysis Services 數據模型搭配使用。

瞭解 CSDL 的角色

概念架構數據語言 (CSDL) 是以 XML 為基礎的語言,可描述實體、關聯性和函式。 CSDL 定義為 Entity Data Framework 的一部分。 BI 批注是一種延伸模組,其設計目的是使用 Analysis Services 支持數據模型化。

雖然 CSDL 符合 Entity Data Framework 規範,但您不需要瞭解實體關聯性模型,或有任何特殊工具來根據模型建置表格式模型或報表。 您可以使用 Visual Studio 之類的用戶端工具搭配 Analysis Services 專案延伸模組來建置模型,也稱為 SQL Server Data Tools (SSDT),或 AMO 之類的 API,並將模型部署至伺服器。

CSDLBI 架構是由 Analysis Services 伺服器產生,以回應來自用戶端的模型定義要求。 用戶端應用程式會將 XML 查詢傳送至裝載模型數據的 Analysis Services 伺服器。 為了回應,伺服器會使用 CSDLBI 註釋,傳送包含模型中實體定義的 XML 訊息。 報告客戶端接著會使用資訊來呈現模型中可用的欄位、匯總和量值。 CSDLBI 註釋也提供如何分組、排序及格式化數據的相關信息。

使用 CSDL

代表任何特定表格式模型的 CSDLBI 批注集合是包含實體集合的 XML 檔,既簡單又複雜。 實體會定義計算結果列、量值或 KPI 中包含的數據表(或維度)、數據行(屬性)、關聯性(關聯性)和公式。

您無法直接修改這些物件,但必須使用提供給使用表格式模型的用戶端工具和應用程式開發介面(API)。

您可以將 DISCOVER 要求傳送至裝載模型的伺服器,以取得模型的 CSDL。 要求必須藉由指定伺服器和模型來限定,並選擇性地指定檢視或檢視方塊。 傳回的訊息是 XML 字串。 某些元素與語言有關,而且可能會根據目前連接的語言傳回不同的值。 如需詳細資訊,請參閱DISCOVER_CSDL_METADATA數據列集。

CSDLBI 參考

原始 CSDL 規格(來自 Entity Data Framework)提供支援模型所需的大部分實體和屬性。 BI 批注支援表格式模型的特殊需求、用戶端所需的報告屬性,以及多維度模型所需的其他元數據。

從 2012 年開始,Open Specifications中說明 1.0 版和後續版本的 CSDLBI 規格。 開啟規格會定期更新,以配合功能變更。 在將 CSDLBI 發佈至開放規格之前,CSDLBI 1.0 和 1.1 版記載為 MSDN\TechNet 上的參考。 這個舊版的 CSDLBI 參考提供更深入的 CSDLBI 結構和語意定義,但應該使用開放式規格。

開啟規格 1.0 版和更新版本

[MS-CSDLBI]: 概念架構定義檔格式與商業智慧註釋

CSDLBI 1.0、1.1 參考 (封存)

CSDLBI 1.0、1.1 參考

另請參閱

如需 CSDLBI 批注中個別項目的詳細資訊,請參閱 CSDL的 BI 批注技術參考。
如需核心 CSDL 規格的相關信息,請參閱 MSDN 上的 CSDL 規格