用于表格模型的 CSDL 扩展插件简介

Analysis Services 通过以符合概念性架构定义语言 (CSDL) 的 XML 格式展现表格模型的定义,支持创建可用于报告的格式丰富的数据集。 本主题概要介绍了 CSDL 以及如何在 Analysis Services 表格模型中使用 CSDL。

理解 CSDL 的角色

CSDL 是一种描述实体、关系和功能的基于 XML 的语言。 CSDL 定义为实体数据框架的一部分,具有为支持丰富格式数据建模而设计的扩展插件。 尽管 CSDL 符合实体数据框架,但您无需理解实体关系模型或具有用于基于模型生成表格模型或报表的任何特殊工具。 您通过使用 SQL Server Data Tools (SSDT) 生成模型,并且将模型定义文件发布到报表设计人员和报表使用者可以使用该文件的 SharePoint 库。 有关详细信息,请参阅以下链接:

CSDL 定义是 Analysis Services 服务器为响应来自报表客户端的模型定义请求而生成的。 客户端应用程序将 XML 查询发送到承载模型数据的 Analysis Services 服务器。 然后,该服务器将发送一条 XML 消息,消息中以 CSDL 格式包含该模型中实体的定义。 报表客户端使用这些信息来展现可用于模型中的字段、聚合和度量值。 该 CSDL 定义还提供有关如何对数据进行分组、排序和格式设置的信息。

有关如何构建 CSDL 的一般信息,请参阅 CSDL 概念

使用 CSDL

表格模型的 CSDL 表示形式是定义表或维度的实体(每个实体都包含列(属性))、定义实体之间的关系的关联和在计算列、度量值或 KPI 中包括的公式的集合。

您不能直接使用 CSDL 修改这些对象,而必须使用为使用表格模型而提供的客户端工具和应用程序编程接口 (API)。

您可以通过将 DISCOVER 请求发送到承载某个模型的服务器,获取该模型的 CSDL。 必须通过指定服务器和模型(这两者是必需的)以及视图或透视(这两者是可选的)对该请求加以限定。 返回的消息是一个 XML 字符串。 某些 CSDL 元素是依赖于语言的,因此可能会根据当前连接的语言返回不同值。 有关详细信息,请参阅 DISCOVER_CSDL_METADATA 行集

用于支持模型的 CSDL 扩展插件

CSDL 规范是为支持建模所需的大多数实体和属性提供的。 但是,已生成了一些扩展插件以便支持表格模型的报表要求:例如,支持增强的演示和自定义计算的扩展插件。 为支持 Analysis Services 表格模型而对 CSDL 架构新增的内容如下:

  • 用于支持模型的新元素

  • 针对现有实体的新属性和扩展插件

  • 可视化和导航属性

有关 CSDL 的特定扩展插件的其他信息,请参阅 CSDL 引用扩展。 有关核心 CSDL 规范的信息,请参阅 MSDN 上的 CSDL specification

请参阅

概念

了解表格对象模型

CSDL 概念