Acceso a datos de modelos tabulares
A las bases de datos modelo tabulares de Analysis Services se puede tener acceso con la mayoría de los clientes, interfaces e idiomas que se usan para recuperar los datos o metadatos de un modelo multidimensional. Para obtener más información, vea Acceso a datos de modelos multidimensionales (Analysis Services: datos multidimensionales).
En este tema se describen los clientes, los lenguajes de consulta y las interfaces de programación que funcionan con modelos tabulares.
Clientes
Las aplicaciones cliente siguientes de Microsoft admiten conexiones nativas a las bases de datos de modelos tabulares de Analysis Services .
Excel
Puede conectarse a bases de datos de modelos tabulares de Excel, utilizando las capacidades de visualización y análisis de los datos en Excel para trabajar con los datos. Para tener acceso a los datos, defina una conexión de datos de Analysis Services, especifique un servidor que se ejecute en modo de servidor tabular y elija la base de datos que desea utilizar. Para obtener más información, vea Conectarse o importar datos desde SQL Server Analysis Services.
Excel también es la aplicación recomendada para examinar modelos tabulares en SQL Server Data Tools (SSDT). La herramienta incluye una opción Analizar en Excel que inicia una nueva instancia de Excel, crea un libro de Excel y abre una conexión de datos del libro con la base de datos del área de trabajo del modelo. Al examinar datos de modelo tabulares en Excel, tenga en cuenta que Excel emite consultas en el modelo utilizando el cliente de tablas dinámicas de Excel. En consecuencia, las operaciones en el libro de Excel dan lugar a que se envíen consultas MDX a la base de datos del área de trabajo, en lugar de consultas DAX. Si utiliza SQL Server profiler u otra herramienta de supervisión para supervisar consultas, puede suceder que vea MDX y no DAX en el seguimiento del analizador. Para obtener más información acerca de la característica Analizar en Excel, vea Analizar en Excel (SSAS tabular).
Vista avanzada
Power View es una aplicación cliente de informes de Reporting Services que se ejecuta en un entorno de SharePoint 2010. Combina la exploración de datos, el diseño de la consulta, y el diseño de la presentación en una experiencia ad hoc integrada de informes. Power View puede utilizar modelos tabulares como orígenes de datos, independientemente de si el modelo está hospedado en una instancia de Analysis Services que se ejecuta en modo tabular o se recupera de un almacén de datos relacional con el modo DirectQuery. Para conectarse a un modelo tabular en Power View, debe crear un archivo de conexión que contenga la ubicación del servidor y el nombre de la base de datos. Puede crear un origen de datos compartido de Reporting Services o un archivo de conexión de modelo semántico de BI en SharePoint. Para obtener más información acerca de Power View, vea Vista avanzada (SSRS). Para obtener más información sobre las conexiones de modelo semántico de BI, vea Conexión de modelo semántico de BI PowerPivot (.bism).
El cliente Power View determina la estructura del modelo especificado enviando una solicitud al origen de datos especificado, que devuelve un esquema que puede ser utilizado por el cliente para crear consultas en el modelo como origen de datos y para realizar operaciones basadas en los datos. Las operaciones posteriores de la interfaz de usuario de Power View para filtrar los datos, realizar cálculos o agregaciones, y mostrar los datos asociados son controlados por el cliente y no se pueden controlar mediante programación.
Las consultas que el cliente Power View envía al modelo se generan como instrucciones DAX, que puede supervisarse estableciendo un seguimiento en el modelo. El cliente también emite una solicitud al servidor pidiendo la definición de esquema inicial, que se muestra según el lenguaje de definición de esquemas conceptuales (CSDL). Para obtener más información, vea Introducción a las extensiones de CSDL para los modelos tabulares.
SQL Server Management Studio
Puede utilizar SQL Server Management Studio para administrar las instancias que hospedan modelos tabulares y para consultar los metadatos y los datos que contienen. Puede procesar los modelos o los objetos de un modelo, crear y administrar las particiones, y establecer la seguridad que se puede utilizar para administrar el acceso a los datos. Para obtener más información, vea los siguientes temas:
Puede utilizar las ventanas de consulta MDX y XMLA en SQL Server Management Studio para recuperar datos y metadatos de una base de datos de modelo tabular. Sin embargo, tenga en cuenta que existen las siguientes restricciones:
Las instrucciones que usan MDX y DMX no se admiten para los modelos que se han implementado en modo DirectQuery; por consiguiente, si necesita crear una consulta en un modelo tabular en el modo DirectQuery, debe utilizar una ventana de Consulta XMLA en su lugar.
No puede cambiar el contexto de la base de datos de la ventana de consulta XMLA una vez abierta la ventana de Consulta. Por consiguiente, si necesita enviar una consulta a una base de datos o a una instancia diferentes, debe abrir la base de datos o la instancia con SQL Server Management Studio y abrir una nueva ventana de Consulta XMLA dentro del contexto.
Puede crear seguimientos en un modelo tabular de Analysis Services igual que en una solución multidimensional. En esta versión, Analysis Services proporciona muchos eventos nuevos que se pueden utilizar para realizar el seguimiento de las operaciones de procesamiento, consulta y uso de la memoria, así como el uso de los archivos. Para obtener más información, vea Eventos de seguimiento de Analysis Services.
Advertencia |
---|
Si coloca un seguimiento en una base de datos de modelo tabular, podría ver algunos eventos que se clasifican como consultas DMX. Sin embargo, la minería de datos no se admite en los datos de modelos tabulares y las consultas DMX ejecutadas en la base de datos se limitan a las instrucciones SELECT en los metadatos del modelo. Los eventos se clasifican como DMX solo porque para MDX se usa el mismo marco de trabajo del analizador. |
Lenguajes de consulta
Los modelos tabulares de Analysis Services admiten la mayor parte de los mismos lenguajes de consulta que se proporcionan para el acceso a los modelos multidimensionales. La excepción son los modelos tabulares que se han implementado en modo DirectQuery, que no recuperan los datos de un almacén de datos de Analysis Services sino directamente de un origen de datos de SQL Server. No puede consultar estos modelos mediante MDX, pero debe utilizar un cliente que admita la conversión de las expresiones DAX en instrucciones Transact-SQL, como el cliente Power View.
DAX
Puede utilizar DAX para crear expresiones y fórmulas en todos los tipos de modelos tabulares, independientemente de si el modelo se almacena en SharePoint como un libro de Excel habilitado para PowerPivot o en una instancia de Analysis Services.
Además, puede utilizar expresiones DAX dentro del contexto de una instrucción de comando EXECUTE XMLA para enviar consultas a un modelo tabular que se haya implementado en el modo DirectQuery.
Para obtener ejemplos de consultas en un modelo tabular con DAX, vea Referencia de la sintaxis de las consultas DAX.
MDX
Puede utilizar MDX para crear consultas en modelos tabulares que usen la memoria caché en memoria como método preferido de consulta (es decir, los modelos que no se hayan implementado en modo DirectQuery). Aunque los clientes como Power View utilizan DAX tanto para crear agregaciones como para consultar el modelo como un origen de datos, si conoce MDX, puede ser una forma rápida de crear consultas MDX. Vea Generar medidas en MDX.
CSDL
El lenguaje de definición de esquemas conceptuales (CSDL) no es un lenguaje de consulta en sí mismo, pero se puede utilizar para recuperar información sobre el modelo y los metadatos del modelo, que se pueden utilizar posteriormente para crear informes o consultas para el modelo.
Para obtener información acerca de cómo se usa CSDL en los modelos tabulares, vea Introducción a las extensiones de CSDL para los modelos tabulares.
Interfaces de programación
Las interfaces principales que se utilizan para interactuar con los modelos tabulares de Analysis Services son los conjuntos de filas de esquema, XMLA y los clientes de consultas, así como las herramientas de consulta que proporcionan SQL Server Management Studio y SQL Server Data Tools.
Datos y metadatos
Puede recuperar datos y metadatos de modelos tabulares en aplicaciones administradas mediante ADOMD.NET. Para obtener ejemplos de aplicaciones que crean o modifican objetos en un modelo tabular, vea los recursos siguientes:
Puede usar el proveedor OLE DB 9.0 para Analysis Services en aplicaciones cliente sin administrar para admitir el acceso OLE DB a los modelos tabulares. Se requiere una versión actualizada del proveedor OLE DB de Analysis Services para habilitar el acceso al modelo tabular. Para obtener más información acerca de los proveedores que se utilizan con los modelos tabulares, vea Instalar el proveedor OLE DB de Analysis Services en servidores de SharePoint.
También puede recuperar los datos directamente desde una instancia de Analysis Services en un formato basado en XML. Puede recuperar el esquema del modelo tabular utilizando el conjunto de filas DISCOVER_CSDL_METADATA o puede utilizar un comando EXECUTE o DISCOVER con las propiedades, objetos o elementos ASSL existentes. Para obtener más información, vea los recursos siguientes:
Manipular objetos de Analysis Services
Puede crear, modificar, eliminar y procesar los modelos tabulares y los objetos contenidos en ellos, como tablas, columnas, perspectivas, medidas y particiones, mediante comandos XMLA o mediante AMO. Tanto AMO como XMLA se han actualizado para admitir las propiedades adicionales que se utilizan en los modelos tabulares para mejorar los informes y el modelado.
Para obtener ejemplos de cómo los objetos tabulares pueden incluirse en scripts mediante AMO y XMLA, vea los recursos siguientes:
Puede utilizar PowerShell para administrar y supervisar las instancias de Analysis Services, así como para crear y supervisar la seguridad que se usa para el acceso al modelo tabular. Para obtener más información, vea Analysis Services PowerShell.
Conjuntos de filas de esquema
Las aplicaciones cliente pueden utilizar conjuntos de filas de esquema para examinar los metadatos de los modelos tabulares y recuperar la información de supervisión y soporte técnico del servidor Analysis Services. En esta versión de SQL Server, se han agregado nuevos conjuntos de filas de esquema y los conjuntos de filas de esquema existentes se han ampliado para admitir características relacionadas con los modelos tabulares y mejorar el análisis del rendimiento y la supervisión mediante Analysis Services.
DISCOVER_CALC_DEPENDENCY, conjunto de filas
Nuevo conjunto de filas de esquema para el seguimiento de dependencias entre columnas y referencias en un modelo tabular
DISCOVER_CSDL_METADATA, conjunto de filas
Nuevo conjunto de filas de esquema para obtener la representación CSDL de un modelo tabular
Conjunto de filas DISCOVER_XEVENT_TRACE_DEFINITION
Nuevo conjunto de filas de esquema para supervisar Eventos extendidos de SQL Server. Para obtener más información, vea Usar SQL Server Extended Events (XEvents) para supervisar Analysis Services.
Conjunto de filas DISCOVER_TRACES
La nueva columna Type permite filtrar los seguimientos por categoría. Para obtener más información, vea Crear seguimientos del generador de perfiles para su reproducción (Analysis Services).
Conjunto de filas MDSCHEMA_HIERARCHIES
La nueva enumeración de STRUCTURE_TYPE admite la identificación de las jerarquías definidas por el usuario creadas en los modelos tabulares. Para obtener más información, vea Jerarquías (SSAS tabular).
En esta versión, no hay actualizaciones de OLE DB para los conjuntos de filas de esquema de minería de datos.
Advertencia |
---|
No pueden utilizar consultas DMX o MDX en una base de datos que se haya implementado en el modo DirectQuery; por consiguiente, si necesita ejecutar una consulta en un modelo DirectQuery con conjuntos de filas de esquema, debe usar XMLA y no el DMV asociado. Para los DMV que devuelven resultados del servidor como un todo, como SELECT * from $system.DBSCHEMA_CATALOGS o DISCOVER_TRACES, puede ejecutar la consulta en el contenido de una base de datos que se implemente en un modo de caché. |