Compartilhar via


Introdução às extensões CSDL para modelos de tabela

O Analysis Services dá suporte à criação de conjuntos de dados ricos que podem ser usados em relatórios, apresentando a definição de um modelo tabular em um formato XML que é compatível com a CSDL (linguagem de definição de esquema conceitual). Este tópico fornece uma visão geral da CSDL e como ela é usada no modelo de tabela do Analysis Services.

Compreendendo a função da CSDL

A CSDL é uma linguagem baseada no XML que descreve entidades, relações e funções. A CSDL é definida como parte da Estrutura de Dados de Entidade, com extensões destinadas a dar suporte à modelagem de dados sofisticada. Embora a CSDL seja compatível com a Estrutura de Dados de Entidade, não é necessário compreender o modelo de relação entre entidades nem ter ferramentas especiais para criar um modelo de tabela ou um relatório baseado em um modelo. Você cria modelos usando o SSDT (Ferramentas de dados do SQL Server) e publica o arquivo de definição modelo em uma biblioteca do SharePoint onde ele pode ser usado pelos designers de relatório e consumidores de relatórios. Para obter mais informações, consulte estes links:

Uma definição de CSDL é gerada pelo servidor do Analysis Services em resposta a uma solicitação de uma definição modelo de um cliente de relatório. O aplicativo cliente envia uma consulta XML ao servidor do Analysis Services que hospeda os dados modelo. Em resposta, o servidor envia uma mensagem XML que contém uma definição das entidades no modelo, em formato CSDL. O cliente de relatórios usa as informações para apresentar os campos, as agregações e as medidas disponíveis no modelo. A definição de CSDL também fornece informações sobre como agrupar, classificar e formatar os dados.

Para obter informações gerais sobre como a CSDL está estruturada, consulte Conceitos de CSDL.

Trabalhando com a CSDL

A representação de CSDL de um modelo tabular é uma coleção de entidades que definem tabelas (ou dimensões), cada entidade que contém colunas (atributos), associações que definem relações entre entidades, e fórmulas incluídas em colunas calculadas, medida ou KPIs.

Você não pode modificar estes objetos diretamente, mas deve usar as ferramentas de cliente e APIs (interfaces de programação de aplicativo) fornecidas para trabalhar com modelos de tabela.

Você pode obter a CSDL para um modelo enviando uma solicitação DISCOVER ao servidor que hospeda o modelo. A solicitação deve ser qualificada especificando o servidor e o modelo e, opcionalmente, uma exibição ou perspectiva. A mensagem retornada é uma cadeia de caracteres XML. Certos elementos CSDL dependem da linguagem e retornam valores diferentes de acordo com a linguagem da conexão atual. Para obter mais informações, consulte Conjunto de linhas DISCOVER_CSDL_METADATA.

Extensões de CSDL para dar suporte a modelos

A especificação de CSDL oferece a maioria das entidades e propriedades necessárias para dar suporte à modelagem. Entretanto, algumas extensões foram feitas para oferecer suporte aos requisitos de relatórios de modelos de tabela: por exemplo, extensões oferecem suporte a apresentações avançadas e a cálculos personalizados. As adições ao esquema CSDL para oferecer suporte a modelos de tabela do Analysis Services incluem:

  • Novos elementos para dar suporte a modelos

  • Novos atributos e extensões para entidades existentes

  • Propriedades de visualização e navegação

Para obter informações adicionais sobre extensões específicas de CSDL, consulte Extensões para Referência CSDL. Para obter informações sobre a especificação principal de CSDL, consulte CSDL specification em MSDN.

Consulte também

Conceitos

Compreendendo o modelo de objeto de tabela

Conceitos de CSDL