Compartir a través de


Procesamiento por lotes (Analysis Services)

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

En SQL Server Analysis Services, puede usar el comando Batch para enviar varios comandos de procesamiento al servidor en una sola solicitud. El procesamiento por lotes ofrece una forma de controlar qué objetos se deben procesar y en qué orden. Además, un lote se puede ejecutar como una serie de trabajos independientes o como una transacción en la que un error en un proceso causa la reversión del lote completo.

El procesamiento por lotes maximiza la disponibilidad de datos consolidando y reduciendo el tiempo empleado en confirmar los cambios. Cuando se procesa totalmente una dimensión, cualquier partición que usa dicha dimensión se marca como sin procesar. Como resultado, los cubos que contienen las particiones sin procesar no están disponibles para búsquedas. Puede solucionar esto con un trabajo de procesamiento por lotes mediante el procesamiento de las dimensiones junto con las particiones afectadas. La ejecución del trabajo de procesamiento por lotes como una transacción asegura que todos los objetos incluidos en la transacción permanezcan disponibles para consultas hasta que se complete todo el procesamiento. Mientras la transacción confirma los cambios, se aplican bloqueos en los objetos afectados, por lo que estos no están disponibles temporalmente, pero en general la cantidad de tiempo empleado para confirmar los cambios es inferior a la que se emplearía procesando los objetos individualmente.

Los procedimientos de este tema muestran los pasos para procesar completamente dimensiones y particiones. El procesamiento por lotes también puede incluir otras opciones de procesamiento, como el procesamiento incremental. Para que estos procedimientos funcionen correctamente, debe usar una base de datos de SQL Server Analysis Services existente que contenga al menos dos dimensiones y una partición.

Este tema incluye las siguientes secciones:

Procesamiento por lotes en SQL Server Data Tools

Procesamiento por lotes con XMLA en Management Studio

Procesamiento por lotes en SQL Server Data Tools

Antes de que los objetos se puedan procesar en SQL Server Data Tools, se debe implementar el proyecto que contiene los objetos . Para más información, consulte Implementación de proyectos de Analysis Services (SSDT).

  1. Abra SQL Server Data Tools.

  2. Abra un proyecto que se haya implementado.

  3. En el Explorador de soluciones, debajo del proyecto implementado, expanda la carpeta Dimensiones .

  4. Manteniendo presionada la tecla Ctrl, haga clic en todas las dimensiones que aparecen en la carpeta Dimensiones .

  5. Haga clic con el botón derecho en las dimensiones seleccionadas y luego haga clic en Procesar.

  6. Manteniendo presionada la tecla Ctrl, haga clic en todas las dimensiones que aparecen en la lista de objetos.

  7. Haga clic con el botón derecho en las dimensiones seleccionadas y seleccione Proceso completo.

  8. Para personalizar el trabajo de proceso por lotes, haga clic en Cambiar configuración.

  9. En Opciones de procesamiento, marque la siguiente configuración:

    • La opciónOrden de procesamiento establecida en Secuencialesy la opción Modo de transacción establecida en Una transacción.

    • La opciónOpción de tabla de reescritura establecida en Utilizar existente.

    • En Objetos afectados, active la casilla Procesar objetos afectados .

  10. Haga clic en la pestaña Errores de clave de dimensión . Compruebe que la opción Usar configuración de error predeterminada está seleccionada.

  11. Haga clic en Aceptar para cerrar la pantalla Cambiar configuración .

  12. Haga clic en Ejecutar en la pantalla Procesar objetos para iniciar el trabajo de procesamiento.

  13. Cuando en el cuadro Estado se muestre Proceso finalizado correctamente, haga clic en Cerrar.

  14. Haga clic en Cerrar en la pantalla Procesar objetos .

Procesamiento por lotes con XMLA en Management Studio

Puede crear un script XMLA que realice el procesamiento por lotes. Empiece por generar un script XMLA en Management Studio para cada objeto y, a continuación, combinarlos en una única consulta XMLA que se ejecute de forma interactiva o dentro de una tarea programada.

Para obtener instrucciones paso a paso, vea Ejemplo 2 en Programación de tareas administrativas de SSAS con Agente SQL Server

Consulte también

Procesar un modelo multidimensional (Analysis Services)