Introducción a las extensiones de CSDL para los modelos tabulares
Analysis Services admite la creación de conjuntos de datos enriquecidos que se pueden usar para generar informes, presentando la definición de un modelo tabular en un formato XML conforme al Lenguaje de definición de esquemas conceptuales (CSDL). En este tema se proporciona una descripción de CSDL y cómo se usa en el modelo tabular de Analysis Services.
Descripción del propósito de CSDL
CSDL es un lenguaje basado en XML que describe las entidades, las relaciones y las funciones. CSDL se define como parte de Entity Data Framework, con extensiones diseñadas para admitir el modelado de datos enriquecido. Aunque CSDL es compatible con Entity Data Framework, no es necesario comprender el modelo entidad-relación ni tener ninguna herramienta especial para generar un modelo tabular o un informe basado en un modelo. Puede generar modelos mediante SQL Server Data Tools (SSDT) y publicar el archivo de definición de modelo en una biblioteca de SharePoint donde pueden utilizarlo los diseñadores de informes y los consumidores de informes. Para obtener más información, vea estos vínculos:
El servidor de Analysis Services genera una definición de CSDL en respuesta a una solicitud de una definición modelo realizada por un cliente de informes. La aplicación cliente envía una consulta XML al servidor de Analysis Services que hospeda los datos del modelo. En respuesta, el servidor envía un mensaje XML que contiene una definición de las entidades del modelo en formato CSDL. El cliente de informes usa la información para mostrar los campos, las agregaciones y las medidas disponibles en el modelo. La definición de CSDL también proporciona información sobre cómo agrupar, ordenar y dar formato a los datos.
Para obtener información general sobre cómo se estructura el lenguaje CSDL, vea Conceptos de CSDL.
Trabajar con CSDL
La representación CSDL de un modelo tabular es una colección de entidades que definen las tablas (o dimensiones), cada una de las entidades que contienen columnas (atributos), las asociaciones que definen relaciones entre las entidades, y las fórmulas incluidas en las columnas calculadas, medidas o KPI.
No puede modificar estos objetos directamente, sino que debe utilizar las herramientas del cliente y las interfaces de programación de aplicaciones (API) proporcionadas para trabajar con modelos tabulares.
Puede obtener el CSDL para un modelo enviando una solicitud DISCOVER al servidor que hospeda el modelo. La solicitud se debe calificar especificando el servidor y el modelo y, opcionalmente, una vista o una perspectiva. El mensaje devuelto es una cadena XML. Algunos elementos de CSDL dependen del idioma y pueden devolver valores diferentes que dependen del idioma de la conexión actual. Para obtener más información, vea DISCOVER_CSDL_METADATA, conjunto de filas.
Extensiones de CSDL para admitir modelos
La especificación de CSDL es suficiente para la mayor parte de las entidades y propiedades necesarias para el modelado. Sin embargo, se han creado algunas extensiones para admitir los requisitos de generación de informes de los modelos tabulares: por ejemplo, las extensiones soportan presentaciones mejoradas y cálculos personalizados. Las adiciones al esquema CSDL para admitir modelos tabulares de Analysis Services son las siguientes:
Elementos nuevos para admitir modelos
Nuevos atributos y extensiones para las entidades existentes
Propiedades de visualización y navegación
Para obtener más información acerca de extensiones específicas de CSDL, vea Referencia de las extensiones de CSDL. Para obtener información acerca de los aspectos fundamentales de la especificación CSDL, vea CSDL specification en MSDN.