Acceso a datos de modelos multidimensionales (Analysis Services: datos multidimensionales)

Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Use la información de este tema para aprender a acceder a SQL Server Analysis Services datos multidimensionales mediante métodos de programación, scripts o aplicaciones cliente que incluyen compatibilidad integrada para conectarse a un servidor SQL Server Analysis Services de la red.

Este tema contiene las siguientes secciones:

Aplicaciones cliente

Lenguajes de consulta

Interfaces de programación

Aplicaciones cliente

Aunque Analysis Services proporciona interfaces que permiten generar o integrar bases de datos multidimensionales mediante programación, un enfoque más habitual consiste en utilizar aplicaciones cliente existentes de Microsoft y otros fabricantes de software que tienen acceso de datos integrados a datos de Analysis Services.

Las aplicaciones de Microsoft siguientes admiten conexiones nativas a datos multidimensionales.

Excel

Los datos multidimensionales de Analysis Services se suelen presentar usando controles de tablas dinámicas y gráficos dinámicos en un libro de Excel. Las tablas dinámicas son apropiadas para los datos multidimensionales porque las jerarquías, las agregaciones, y las construcciones de navegación del modelo se combinan bien con las características de resumen de datos de una tabla dinámica. En una instalación de Excel se incluye un proveedor de datos OLE DB de Analysis Services para facilitar la configuración de las conexiones de datos. Para obtener más información, vea Conectarse a datos o importarlos desde SQL Server Analysis Services.

Informes de Reporting Services

Puede utilizar el Generador de informes o el Diseñador de informes para crear informes que utilicen bases de datos de Analysis Services que contengan datos analíticos. El Generador de informes y el Diseñador de informes incluyen un diseñador de consultas MDX que se puede utilizar para escribir o diseñar instrucciones MDX que recuperen datos de un origen de datos disponible.

Paneles de PerformancePoint

Los paneles de PerformancePoint se utilizan para crear tarjetas de puntuación en SharePoint que comuniquen el rendimiento empresarial en función de medidas predefinidas. PerformancePoint incluye compatibilidad con conexiones de datos a datos multidimensionales de Analysis Services. Para obtener más información, vea Creación de una conexión de datos de Analysis Services (PerformancePoint Services).

SQL Server Data Tools

Los diseñadores de modelos y de informes utilizan las herramientas de de datos de SQL Server para generar soluciones que incluyen modelos multidimensionales. La implementación de la solución en una instancia de Analysis Services es lo que crea la base de datos a la que se conecta posteriormente desde Excel, Reporting Services y otras aplicaciones cliente de Business Intelligence.

SQL Server Data Tools se generan en un shell de Visual Studio y usan proyectos para organizar y contener el modelo. Para obtener más información, consulte Creación de modelos multidimensionales mediante SQL Server Data Tools (SSDT).

SQL Server Management Studio

Para los administradores de bases de datos, SQL Server Management Studio es un entorno integrado para administrar las instancias de SQL Server, por ejemplo instancias de Analysis Services y bases de datos multidimensionales. Para obtener más información, consulte SQL Server Management Studio.

Lenguajes de consulta

MDX es un lenguaje de cálculo y consulta estándar del sector que se utiliza para recuperar datos de bases de datos OLAP. En Analysis Services, MDX es el lenguaje de consulta que se utiliza para recuperar datos, pero también admite la definición de datos y la manipulación de datos. Los editores MDX se integran en SQL Server Management Studio, Reporting Services y las herramientas de datos de SQL Server. Puede utilizar los editores MDX para crear consultas ad hoc o script reutilizable si la operación de datos es repetible.

Algunas herramientas y aplicaciones, como Excel, usan construcciones MDX internamente para consultar un origen de datos de Analysis Services. También se puede utilizar MDX mediante programación, incluyendo la instrucción MDX en un solicitud Execute de XMLA.

Los siguientes vínculos proporcionan más información acerca de MDX:

Consultar datos multidimensionales con MDX

Conceptos clave de MDX (Analysis Services)

Aspectos básicos de las consultas MDX (Analysis Services)

Aspectos básicos de scripting MDX (Analysis Services)

Interfaces de programación

Si está generando una aplicación personalizada que usa datos multidimensionales, el enfoque para tener acceso a los datos entrará muy probablemente en una de las siguientes categorías:

  • XMLA. Utilice XMLA cuando se requiera compatibilidad con gran variedad de sistemas operativos y protocolos. XMLA proporciona la máxima flexibilidad, pero suele ser a costa de la mejora de rendimiento y de la facilidad de programación.

  • Bibliotecas cliente. Utilice las bibliotecas de cliente de Analysis Services, como ADOMD.NET, AMO y OLE DB cuando desee obtener acceso mediante programación a datos de aplicaciones cliente que se ejecutan en un sistema operativo Microsoft Windows. Las bibliotecas de cliente encapsulan XMLA con un modelo de objetos y optimizaciones que proporcionan un mejor rendimiento.

    Las bibliotecas de cliente de ADOMD.NET y AMO son para aplicaciones escritas en código administrado. Utilice OLE DB para Analysis Services si la aplicación está escrita en código nativo.

La tabla siguiente proporciona detalles y vínculos adicionales sobre las bibliotecas de cliente que se utilizan para conectar Analysis Services con una aplicación personalizada.

Interfaz Descripción
Objetos de administración de Analysis Services (AMO) AMO es el modelo de objetos principal para administrar instancias de Analysis Services y bases de datos multidimensionales en código. Por ejemplo, SQL Server Management Studio utiliza AMO para admitir la administración de servidor y de base de datos. Para obtener más información, vea Desarrollo con objetos de administración de análisis (AMO).
ADOMD.NET ADOMD.NET es el modelo de objetos principal para crear y acceder a datos multidimensionales en aplicaciones personalizadas. Puede usar ADOMD.NET en una aplicación cliente administrada para recuperar SQL Server Analysis Services información mediante interfaces comunes de acceso a datos de Microsoft .NET Framework. Para obtener más información, vea Desarrollar con ADOMD.NET y Programación del cliente ADOMD.NET.
Proveedor OLE DB de Analysis Services (MSOLAP.dll) Puede usar el proveedor OLE DB nativo para acceder a SQL Server Analysis Services mediante programación desde una API no administrada. Para obtener más información, vea Proveedor OLE DB de Analysis Services (Analysis Services - Datos multidimensionales).
Conjuntos de filas de esquema Las tablas del conjunto de filas de esquema son estructuras de datos que contienen información descriptiva sobre un modelo multidimensional que se implementa en el servidor, así como información sobre la actividad actual en el servidor. Como programador, puede consultar tablas de conjuntos de filas de esquema en aplicaciones cliente para examinar los metadatos almacenados en y recuperar información de compatibilidad y supervisión de una instancia de SQL Server Analysis Services. Puede utilizar los conjuntos de filas de esquema con estas interfaces de programación: OLE DB, OLE DB para Analysis Services, OLE DB para minería de datos o XMLA.

La lista siguiente describe varios enfoques para utilizar lconjuntos de filas de esquema:

-Ejecute consultas DMV en SQL Server Management Studio o en informes personalizados para acceder a conjuntos de filas de esquema mediante sintaxis SQL. Para obtener más información, vea Usar vistas de administración dinámica (DMV) para supervisar Analysis Services.

-Escriba código ADOMD.NET que llame a un conjunto de filas de esquema.

-Ejecute el método Discover xmlA directamente en una instancia de SQL Server Analysis Services para recuperar la información del conjunto de filas de esquema. Para obtener más información, vea Discover Method (XMLA) (Método Discover [XMLA]).
XMLA XMLA es la API de nivel más bajo disponible para un programador de Analysis Services, y es el denominador común que subyace a todas las metodologías de acceso a datos de Analysis Services. XMLA es un estándar del sector, protocolo XML basado en SOAP que admite el acceso universal a los datos de cualquier origen de datos multidimensionales disponible en una conexión HTTP. Utiliza SOAP para formular solicitudes y respuestas para datos multidimensionales. Si la aplicación se ejecuta en una plataforma que no es Windows, se puede usar XMLA para acceder a una base de datos multidimensional que se esté ejecutando en un servidor Windows en la red. Para obtener más información, vea Desarrollar con XMLA en Analysis Services.
Analysis Services Scripting Language (ASSL) ASSL es un término descriptivo que se aplica a extensiones de Analysis Services del protocolo XMLA. Mientras que los métodos Execute y Discover se describen en el protocolo XMLA, ASSL agrega la funcionalidad siguiente:

-Script XMLA

-Definiciones de objetos XMLA

-Comandos XMLA

Las extensiones de ASSL permiten que Analysis Services utilice construcciones XMLA más allá de las disposiciones básicas de protocolo, agregando definición de datos, manipulación de datos y soporte de control de datos. Para obtener más información, consulte Desarrollo con Analysis Services Scripting Language (ASSL).

Consulte también

Desarrollar aplicaciones con Analysis Services Scripting Language (ASSL)
Desarrollar con XMLA en Analysis Services