Procesar un modelo multidimensional (Analysis Services)

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

El procesamiento es el paso, o serie de pasos, en los que Analysis Services carga datos de un origen de datos relacional en un modelo multidimensional. Para los objetos que utilizan el almacenamiento MOLAP, los datos se guardan en el disco en la carpeta de archivos de base de datos. Para el almacenamiento ROLAP, el procesamiento se produce a petición, en respuesta a una consulta MDX en un objeto. Para los objetos que utilizan el almacenamiento ROLAP, el procesamiento hace referencia a la actualización de la memoria caché antes de devolver los resultados de la consulta.

De forma predeterminada, el procesamiento aparece cuando se implementa una solución al servidor. También puede procesar toda o parte de una solución, ya sea ad hoc mediante herramientas como Management Studio o SQL Server Data Tools, o según una programación mediante Integration Services y Agente SQL Server. Al realizar un cambio estructural en el modelo, como quitar una dimensión o cambiar el nivel de compatibilidad, deberá procesarse de nuevo para sincronizar los aspectos físicos y lógicos del modelo.

Este tema incluye las siguientes secciones:

Requisitos previos

Elegir una herramienta o un enfoque

Procesar objetos

Volver a procesar objetos

Requisitos previos

  • El procesamiento requiere permisos administrativos en la instancia de Analysis Services. Si va a procesar de forma interactiva desde SQL Server Data Tools o Management Studio, debe ser miembro del rol de administrador del servidor en la instancia de SQL Server Analysis Services. Para el procesamiento que se ejecuta de forma desatendida, por ejemplo mediante un paquete de SSIS que se programa mediante el Agente SQL Server, la cuenta utilizada para ejecutar el paquete debe ser miembro del rol administrador del servidor. Para obtener más información sobre cómo establecer permisos de administrador, consulte Concesión de derechos de administrador del servidor a una instancia de Analysis Services.

  • La cuenta utilizada para recuperar los datos se especifica en el objeto de origen de datos, ya sea como opción de suplantación si utiliza la autenticación de Windows, o como el nombre de usuario en la cadena de conexión si utiliza la autenticación de base de datos. La cuenta debe tener permisos de lectura en orígenes de datos relacionales que utiliza el modelo.

  • El proyecto o la solución se deben implementar para poder procesar objetos.

    Inicialmente, en las primeras fases del desarrollo del modelo, la implementación y la procesamiento se producen conjuntamente. Sin embargo, puede establecer opciones para procesar el modelo más adelante, después de implementar la solución. Para obtener más información sobre la implementación, vea Deploy Analysis Services Projects (SSDT) (Implementación de proyectos de Analysis Services [SSDT]).

Elegir una herramienta o un enfoque

Puede procesar objetos de forma interactiva mediante una aplicación cliente, como SQL Server Data Tools o Management Studio, o una operación con script que se ejecuta como un trabajo de Agente SQL Server o un paquete SSIS.

La forma de procesar una base de datos varía considerablemente dependiendo de si el modelo se encuentra en desarrollo activo o en producción. Una vez implementado un modelo en un servidor de producción, el procesamiento debe controlarse rigurosamente para garantizar la integridad y la disponibilidad de los datos multidimensionales. Dado que los objetos son interdependientes, el procesamiento suele tener un efecto en cascada en el modelo cuando se procesan otros objetos o no se procesan en tándem. Si algunos objetos permanecen en estado no procesado, las consultas correspondientes a esos datos no se resolverán, interrumpiendo los informes o las aplicaciones que los usan. Al desarrollar una estrategia para procesar una base de datos de producción, considere la posibilidad de usar paquetes de script o SSIS que ha depurado y probado para evitar errores de operador o pasos pasados por alto.

Para obtener más información, vea Herramientas y enfoques para el procesamiento (Analysis Services) .

Procesar objetos

El procesamiento afecta a los siguientes objetos SQL Server Analysis Services: grupos de medida, particiones, dimensiones, cubos, modelos de minería de datos, estructuras de minería de datos y bases de datos. Cuando un objeto contiene uno o más objetos, el procesamiento del objeto del nivel más alto provoca una cascada de procesamiento de todos los objetos de nivel inferior. Por ejemplo, un cubo suele contener uno o más grupos de medida (cada uno de los cuales contiene una o varias particiones) y dimensiones. El procesamiento de un cubo hace que se procesen todos los grupos de medida de un cubo y las dimensiones que lo constituyen y que actualmente están en estado no procesado. Para obtener más información sobre el procesamiento de objetos SQL Server Analysis Services, vea Procesar objetos de Analysis Services.

Mientras el trabajo de procesamiento funciona, se puede acceder a los objetos de SQL Server Analysis Services afectados para realizar consultas. El trabajo de procesamiento funciona dentro de una transacción y la transacción se puede confirmar o revertir. Si se produce un error en el trabajo de procesamiento, la transacción se revierte. Si el trabajo de procesamiento se realiza correctamente, se aplica un bloqueo exclusivo al objeto al confirmar los cambios, lo que significa que el objeto no está disponible temporalmente para consultas o procesamiento. Durante la fase de confirmación de la transacción, se pueden seguir enviando consultas al objeto, pero se pondrán en cola hasta que la confirmación se complete.

Durante un trabajo de procesamiento, si se procesa un objeto, y la manera en que se procesará, depende de la opción de procesamiento que se establece para dicho objeto. Para obtener más información sobre las opciones de procesamiento específicas que se pueden aplicar a cada objeto, vea Opciones de procesamiento y configuración (Analysis Services).

Volver a procesar objetos

Los cubos que contienen elementos sin procesar se deben volver a procesar antes de poder examinarlos. Los cubos de SQL Server Analysis Services contienen grupos de medida y particiones que se deben procesar antes de que se pueda consultar el cubo. El procesamiento de un cubo hace que SQL Server Analysis Services procesen dimensiones constituyentes del cubo si esas dimensiones están en un estado no procesado. Una vez procesado un objeto por primera vez, debe volver a procesarse parcial o completamente cuando se produzca una de estas situaciones:

  • La estructura del objeto se modifica, por ejemplo, quitando una columna en una tabla de hechos.

  • Cambia el diseño de agregaciones del objeto.

  • Deben actualizarse los datos del objeto.

Al procesar objetos en SQL Server Analysis Services, puede seleccionar una opción de procesamiento o habilitar SQL Server Analysis Services para determinar el tipo de procesamiento adecuado. Los métodos de procesamiento disponibles difieren de un objeto a otro y se basan en el tipo de objeto. Además, los métodos disponibles se basan en los cambios producidos en el objeto desde el último procesamiento. Si habilita SQL Server Analysis Services para seleccionar automáticamente un método de procesamiento, usará el método que devuelve el objeto a un estado totalmente procesado en el menos tiempo. Para obtener más información, vea Opciones de procesamiento y configuración (Analysis Services).

Consulte también

Arquitectura lógica (Analysis Services - Datos multidimensionales)
Objetos de base de datos (Analysis Services - Datos multidimensionales)