Información general sobre la actualización de datos PowerPivot
Una operación de actualización de datos PowerPivot es un proceso programado que se ejecuta en una instancia del servidor de Analysis Services en una granja de servidores de SharePoint. Puede programar la actualización de datos como una operación del lado servidor para volver a importar los datos de orígenes de datos externos a intervalos periódicos, reemplazando los datos anteriores de los libros PowerPivot que abra desde sitios de SharePoint.
En este tema se explica cómo funciona la actualización de datos. Los administradores y los autores de los libros pueden utilizar esta información para conocer el proceso global antes de solucionar los problemas que surjan con la actualización de datos.
Otros recursos para aprender sobre la actualización de datos PowerPivot incluyen la siguiente nota de la aplicación, todo lo que siempre quiso saber de la actualización de datos PowerPivot y no se atrevió a preguntar.
Este tema contiene las siguientes secciones:
Arquitectura de la actualización de datos
Cuentas utilizadas en la actualización de datos
Configurar la actualización de datos
Configurar una programación de actualización de datos
Desencadenar la actualización de datos
Procesar la actualización de datos
Cancelar la actualización de datos
Eliminar los programas de actualización de datos
Nota
La actualización de datos PowerPivot no está relacionada con la característica de actualización de datos de Excel, por lo que no puede actualizar los datos PowerPivot usando la capacidad estándar de actualización de datos de Excel. En un servidor de SharePoint que tenga una instalación de PowerPivot para SharePoint, la actualización de datos PowerPivot se configura mediante la página de la aplicación Administrar la actualización de datos PowerPivot de su sitio SharePoint y se ejecuta solo para los datos PowerPivot incrustados en un libro publicado.
Arquitectura de la actualización de datos
Actualizar los datos PowerPivot en un libro de Excel es un proceso que desencadenan, realizan y administran los componentes de servidor de PowerPivot y Analysis Services en una granja de servidores de SharePoint. Una aplicación de servicio PowerPivot inicia la actualización de datos ejecutando un trabajo de actualización de datos y la finaliza protegiendo el archivo de datos actualizado una vez actualizados los datos. La instancia de Analysis Services realiza la recuperación de datos. Abre una conexión con los orígenes de datos externos, envía las consultas y sobrescribe los datos existentes con un conjunto de resultados más reciente. Una vez configurada una programación, la actualización de datos se ejecutará por sí sola, pero puede ver el historial de la actualización de datos para comprobar el estado de los resultados reales del procesamiento.
A diferencia de lo que sucede con el procesamiento de datos que inicia el usuario, el procesamiento de la actualización de datos se basa en las programaciones predefinidas que determinan cuándo se produce. La programación también define qué orígenes de datos participan en la operación de actualización, y las credenciales que se utilizan para tener acceso a los orígenes de datos externos y el libro. El servicio PowerPivot utiliza esta información para iniciar, ejecutar y guardar los datos actualizados en un libro como un proceso automatizado.
Para que la actualización de datos tenga éxito, los servicios deben tener acceso a las credenciales almacenadas que se utilizan para ejecutar tanto la actualización de datos como la conexión con los orígenes de datos. La característica de SharePoint utilizada para almacenar las credenciales es el Servicio de almacenamiento seguro. El Servicio de almacenamiento seguro es una aplicación de SharePoint que forma parte del producto SharePoint. Puede habilitar diversos escenarios de actualización de datos. El programa de instalación de SQL Server también puede permitirlo, si se usó la opción de instalación Nuevo servidor para configurar el servidor.
Entre los componentes que admiten la actualización de datos se hallan, entre otros:
Trabajo del temporizador de actualización de datos PowerPivot
Aplicación de servicio PowerPivot
Servicio Analysis Services
Un trabajo del temporizador de actualización de datos PowerPivot se ejecuta cada minuto en cada servidor de PowerPivot de la granja. El trabajo de temporizador llama al servicio PowerPivot para leer las programaciones predefinidas en la base de datos de aplicación de PowerPivot. El servicio de temporizador de Windows SharePoint 2010 de cada equipo miembro de la granja de servidores de SharePoint ejecuta los trabajos de temporizador. Cuando se encuentra una programación, el trabajo de temporizador de actualización de datos PowerPivot dirige la solicitud a la aplicación de servicio PowerPivot asociada a la aplicación web que proporciona el libro. Si hay varias instancias de Servicio Analysis Services en la granja, se usará un esquema de equilibrio de carga para determinar qué servidor recibe la solicitud.
El servidor que obtiene la solicitud la agrega a la cola de procesamiento de la instancia de Servicio Analysis Services local. La aplicación de servicio PowerPivot lee la definición de la programación para obtener la ubicación del libro, la lista de orígenes de datos que se actualizarán y las credenciales del usuario con las que se efectuará el proceso. Esta información se pasa a la instancia de Servicio Analysis Services.
La instancia de Servicio Analysis Services comprueba si hay recursos del sistema suficientes y, a continuación, carga el origen de datos PowerPivot. Después, abre las conexiones a los orígenes de datos externos utilizando las credenciales que se especifican en la definición de la programación o dentro del origen de datos PowerPivot. Los datos actuales del origen de datos externo reemplazan a las filas existentes en el origen de datos PowerPivot. Se omiten las nuevas columnas o tablas; la actualización de datos no se puede utilizar para agregar tablas o columnas nuevas al origen de datos.
Una vez recuperados de los orígenes externos todos los datos, la aplicación de servicio PowerPivot examina la biblioteca de contenido para comprobar que el libro se puede guardar. Si el libro no está protegido o está abierto para modificarlo, el servicio guarda el libro actualizado en la biblioteca y registra un evento en el sistema de recopilación de datos de uso de la granja. Si el archivo está desprotegido o abierto, se descartará la versión actualizada del libro.
La actualización de datos está desactivada de forma predeterminada. Para obtener más información acerca de cómo habilitar y configurar la actualización de datos, vea Habilitar y configurar la actualización de datos PowerPivot.
Cuentas utilizadas en la actualización de datos
Los libros PowerPivot que se publican en SharePoint pueden actualizarse automáticamente para utilizar los datos más recientes de los orígenes externos que proporcionaron los datos originales. En el momento programado, el servidor conectará con los orígenes externos y volverá a importar los datos utilizando consultas e información de conexión dentro del libro.
Para establecer una conexión con los orígenes de datos externos y completar la operación de actualización de datos, el servidor debe tener lo siguiente:
Una identidad de usuario con la que se realiza la operación de actualización de datos.
Una identidad de usuario para conectarse a los orígenes de datos externos.
Aunque la aplicación de servicio PowerPivot administra una solicitud de actualización de datos, no ejecuta el trabajo como ella misma. En su lugar, suplanta a otro usuario (ya sea la cuenta de actualización de datos desatendida o las credenciales de Windows de un usuario de SharePoint) para ejecutar el proceso y asegurarse de que el historial de la actualización de datos se recopila para ese usuario. La actualización de datos programada también puede utilizar las credenciales almacenadas para conectarse a los orígenes de datos externos. Todas las credenciales que se utilizan en la actualización de datos PowerPivot están almacenadas en SharePoint, lo que requiere que pueda habilitar y configurar el Servicio de almacenamiento seguro como un requisito previo. Especifique qué cuentas utilizar al configurar la programación.
En la siguiente tabla se describen las diferentes opciones para especificar las identidades que se usan en la actualización de datos:
Finalidad |
Método |
Descripción |
Requisitos |
---|---|---|---|
Ejecutar el trabajo |
Use la cuenta de actualización de datos de PowerPoint desatendida. |
Cuando elija esta opción para un libro, todo el historial de actualización de datos y los datos de uso que se recopilan se basan en la cuenta desatendida. Si requiere una solución más específica, use alguna otra de las enumeradas abajo. |
Una aplicación de destino del Servicio de almacenamiento seguro se debe crear de antemano para almacenar la cuenta de actualización de datos desatendida. El programa de instalación de SQL Server crea automáticamente la cuenta de actualización de datos desatendida si utiliza la opción de instalación Nuevo servidor. La cuenta se basa en la cuenta de la granja que se usó para aprovisionar todos los servicios para este tipo de instalación. De lo contrario, para todos los demás escenarios de instalación, debe crear esta cuenta manualmente. Para obtener instrucciones, vea Configurar y usar la cuenta de actualización de datos desatendida de PowerPivot. |
Use cualquier cuenta de usuario de dominio de Windows. |
Si desea que el historial de la actualización de datos o los datos de uso se basen en una identidad de usuario concreta, puede configurar las aplicaciones de destino para las cuentas que desee utilizar. |
Debe crear una aplicación de destino en el Servicio de almacenamiento seguro para almacenar las credenciales de la cuenta que desea utilizar. Para obtener instrucciones, vea Configure any Windows account for data refresh. |
|
Utilice la cuenta de Windows personal de la persona que programa el trabajo. |
El servicio PowerPivot creará las aplicaciones de destino sobre la marcha para almacenar las credenciales de usuario de Windows de la persona que configure la programación de la actualización de datos y, a continuación, eliminará las aplicaciones cuando la programación ya no exista. |
Ninguna. Estas credenciales se almacenan automáticamente y se quitan después automáticamente cuando la programación ya no existe. |
|
Conectar a orígenes de datos externos |
Utilice la cadena de conexión y las credenciales que estén incrustadas dentro del libro. |
La información de conexión se almacena dentro del libro cuando los datos se importan por primera vez. La cadena de conexión, las credenciales y las consultas forman una parte permanente del libro PowerPivot. Puede invalidar las credenciales utilizando cualquiera de las siguientes opciones en esta tabla. |
Ninguna. La información de conexión ya está disponible. |
Use las credenciales de usuario de Windows. |
Utilice esta opción para invalidar el nombre de usuario y la contraseña de un dominio de Windows que están almacenadas con la cadena de conexión. |
Debe crear una aplicación de destino en el Servicio de almacenamiento seguro para almacenar las credenciales de la cuenta que desea utilizar. Para obtener instrucciones, vea Configure any Windows account for data refresh. |
|
Use las credenciales de la base de datos o de otros fabricantes. |
Utilice esta opción para invalidar las credenciales que no sean de Windows en la cadena de conexión. |
Debe crear una aplicación de destino en el Servicio de almacenamiento seguro para almacenar las credenciales de la cuenta que desea utilizar. Para obtener instrucciones, vea Configure a predefined account for accessing external or third-party data sources. |
Configurar la actualización de datos
Para que los usuarios puedan configurar una programación de actualización de datos, el administrador de una aplicación de servicio o una granja debe habilitar la actualización de datos. La actualización de datos no está disponible de forma predeterminada. Un administrador habilita la actualización de datos a través de las siguientes acciones:
Habilita y configura el Servicio de almacenamiento seguro. Este paso habilita el nivel mínimo de funcionalidad de la actualización de datos. A saber, un propietario del libro o un autor puede definir una programación de actualización de datos para ejecutarse con sus credenciales.
Instala todos los proveedores de datos utilizados para importar datos en un libro PowerPivot que todavía no estén instalados en el servidor.
Si lo desea, configure la cuenta de actualización de datos PowerPivot desatendida. Este paso habilita la opción Usar la cuenta de actualización de datos configurada por el administrador en una página de programación de actualización de datos PowerPivot. Un usuario podría desear utilizar la cuenta desatendida en lugar de sus credenciales para ejecutar un trabajo de actualización de datos. Si las propiedades de conexión en el libro se configuran para no utilizar ninguna autenticación, se debe configurar la cuenta de actualización de datos desatendida de PowerPivot para que la actualización de datos funcione.
Si lo desea, configura una cuenta de usuario de Windows arbitraria que se puede utilizar para ejecutar los trabajos de actualización de datos. Como administrador, podría desear hacer que varias cuentas estén disponibles para ejecutar la actualización de datos. Puede utilizar el Servicio de almacenamiento seguro para crear las aplicaciones de destino para estas cuentas y, a continuación, hacer que los identificadores de la aplicación de destino estén disponibles para los usuarios de modo que puedan especificarlos en la programación de la actualización de datos.
El administrador de una granja o servidor también puede configurar el modo de procesamiento de la actualización de datos para el servidor de PowerPivot. El modo de procesamiento de la actualización de datos está habilitado de forma predeterminada, pero, como administrador, debería saber que este modo de procesamiento puede deshabilitarse para el servidor. Si la actualización de datos parece no funcionar, comprobar esta opción de servidor debería ser el primer paso para solucionar el problema. Para obtener más información, vea Configurar la actualización de datos dedicados o el procesamiento de una sola consulta.
Configurar una programación de actualización de datos
El autor o el propietario de un libro define la programación de la actualización de datos para el libro que guardó en SharePoint. Quien programe la actualización de datos debe tener el permiso para contribuir en el libro, en el sitio de SharePoint.
El propietario de un libro configura la actualización de datos especificando lo siguiente:
Una programación que determina la frecuencia con que se actualizan los datos.
Una cuenta para ejecutar el trabajo de actualización de datos (ya sea la cuenta de actualización de datos desatendida o las credenciales de Windows de un usuario de SharePoint).
Los orígenes de datos seleccionados para incluir en la operación de actualización de datos. Los orígenes de datos debe ser accesibles a través de una conexión de red. Si importa los datos desde un archivo local de la estación de trabajo, ese origen de datos probablemente no estará disponible para el servidor cuando intente actualizar los datos desde ese origen. También se requieren permisos para los archivos de datos. No todos los orígenes de datos cumplirán los requisitos para la actualización de datos. Puede excluir aquellos en los que se produciría un error de lo contrario durante una operación de actualización.
Opcionalmente, las credenciales se usan para tener acceso a los orígenes de datos externos que proporcionan los datos actualizados. De forma predeterminada, las credenciales que se usaban para obtener los datos originalmente se reutilizan para la actualización de datos, pero esto se puede invalidar escribiendo credenciales diferentes en la programación.
Hay una programación de actualización de datos PowerPivot para cada libro. Cualquier usuario que tenga permisos para contribuir en el libro puede crear o modificar la programación de actualización de datos.
La actualización de datos se desactiva de forma predeterminada, pero el administrador de una aplicación de servicio puede habilitarla en el caso de una aplicación de servicio PowerPivot. Para obtener más información acerca de cómo configurar la actualización de datos, vea Programar la actualización de datos PowerPivot.
Desencadenar la actualización de datos
Las programaciones de actualizaciones de datos se almacenan en una base de datos de aplicación de servicio PowerPivot y son desencadenadas por el trabajo del temporizador de actualización de datos PowerPivot que se ejecuta en un servidor de aplicaciones. El trabajo del temporizador llama al servicio de PowerPivot para leer la información de la programación de su base de datos. De forma predeterminada, el trabajo del temporizador realiza los exámenes a intervalos de un minuto, que es el intervalo más pequeño permitido para los trabajos del temporizador en una granja de servidores de SharePoint.
El trabajo del temporizador se ejecuta en cada servidor físico que tenga la instancia de PowerPivot para SharePoint en la granja. El trabajo del temporizador se define como un trabajo de nivel de granja. Puede ver y configurar las propiedades de los trabajos del temporizador en la página Supervisión de Administración central. Los valores que defina se aplicarán a todos los trabajos del temporizador de actualización de datos PowerPivot en la granja.
Cuando el trabajo del temporizador detecta una programación de actualización de datos definida por el usuario, pasa una solicitud de procesamiento de datos a un servicio PowerPivot para colocarla en la cola de procesamiento de la instancia de servidor de Analysis Services local. Si no hay ninguna instancia local de Analysis Services, el trabajo agrega la solicitud a otra instancia que está asociada a la aplicación web. Cuando una solicitud está en la cola, permanece allí hasta que se procesa o se cancela.
No puede asignar prioridad o cambiar el orden de la cola de procesamiento, pero puede utilizar una acción Ejecutar ahora para forzar una actualización de datos inmediata. Para obtener más información, vea Programar la actualización de datos PowerPivot.
Procesar la actualización de datos
La actualización de datos se realiza correctamente si la instancia del servidor de Analysis Services puede recuperar los datos actualizados de todos los orígenes de datos especificados en la programación. Si se produce un error en la recuperación para un origen de datos, ninguno de los datos actualizados se guardará.
La siguiente ilustración muestra los pasos de una operación de actualización de datos.
En la siguiente tabla se describen las acciones de servidor cuando una operación de actualización de datos comienza:
1 |
La comprobación de la autorización determina que el usuario tiene los permisos necesarios para solicitar los datos actualizados para el origen de datos PowerPivot. El trabajo de actualización de datos suplanta la identidad de la cuenta de actualización de datos desatendida o el usuario de Windows especificado en la definición de la programación y con esa identidad abre el archivo de libro de la base de datos de contenido. |
2 |
El servidor lee la lista de orígenes de datos que están programados para la operación de actualización de datos actual. La lista estará compuesta de todos los orígenes de datos que actualmente contribuyen con datos en el origen de datos PowerPivot o en los orígenes de datos individuales que se seleccionaron explícitamente para las operaciones de actualización de datos. Un usuario puede elegir un subconjunto de los orígenes de datos para la programación. El servicio abre una conexión a cada origen de datos utilizando la cadena de conexión que está almacenada dentro del origen de datos PowerPivot. En función de cómo se defina la programación de la actualización de datos, las credenciales para la conexión se leerán bien de la cadena de conexión o bien de Almacenamiento seguro, si la persona que programa la actualización de datos especificó las credenciales proporcionadas para conectarse a un origen de datos determinado. Cada origen de datos se abre y se consulta en paralelo. Si un origen de datos no está disponible o si se produce un error, la actualización de datos generará un error que indica la causa del problema. El trabajo de actualización de datos detendrá el procesamiento y se escribirá un error en el historial de la actualización de datos. |
3 |
Si la actualización de datos se realiza correctamente con todos los orígenes de datos, los datos y el libro se guardan en la base de datos de contenido. La operación s registra en el historial de la actualización de datos. La identidad del usuario de Windows o la cuenta de la actualización de datos desatendida se incluye en la entrada de registro. El libro no se puede desproteger cuando el servidor intenta guardar los datos actualizados. Si el libro se desprotege, el servidor descartará los datos actualizados si no puede guardar el libro actualizado. Si el libro no está bloqueado para modificaciones, el libro actualizado se guardará utilizando las credenciales de Windows especificadas en la programación o la cuenta de la actualización de datos desatendida. |
Medir los recursos del sistema para la actualización de datos
El procesamiento de la actualización de datos solo se producirá si el servidor tiene memoria suficiente para iniciar el proceso; la memoria suficiente se mide como una vez y media el tamaño del archivo. Las solicitudes de actualización de datos se asignan utilizando el mismo esquema de equilibrio de carga que se utiliza para las consultas a petición. Si la aplicación de servicio PowerPivot utiliza la operación por turnos, las solicitudes de actualización de datos se asignan al servidor siguiente. La metodología basada en el estado asigna la solicitud al servidor que tiene más recursos disponibles. Se consulta la información del sistema de cada servidor. Si todos los servidores tienen problemas con la memoria, se descargarán uno o más orígenes de datos para dejar espacio para el trabajo de actualización de datos. Primero se quitan los orígenes de datos que han estado inactivos más tiempo. Si los servidores no sufren la presión de memoria y hay varios candidatos, la metodología de asignación utiliza otros criterios, como la disponibilidad de un origen de datos PowerPivot almacenado en memoria caché que se puede cargar inmediatamente en lugar de recuperarse de una base de datos de contenido.
De forma predeterminada, los trabajos de actualización de datos PowerPivot y las consultas a petición comparten los mismos recursos del servidor físicos en un servidor de aplicaciones. Puede modificar este comportamiento configurando una instancia de Servicio Analysis Services concreta para admitir solo consultas a petición o la actualización de datos. También puede cambiar el número de trabajos de actualización de datos que se pueden ejecutar simultáneamente. Para obtener más información, vea Configurar la actualización de datos dedicados o el procesamiento de una sola consulta.
Cancelar la actualización de datos
Si el servidor se está quedando sin recursos y no puede procesar una actualización de datos en el momento programado, la solicitud permanecerá en la cola y el servidor la procesará cuando los recursos del sistema vuelvan a estar disponibles.
Si por algún motivo, los recursos del sistema nunca están disponibles, el servidor cancelará la solicitud, la quitará de la cola, registrará el evento en el historial de la actualización de datos y, si se desea, notificará por correo electrónico al propietario del documento que el proceso se canceló. La cancelación se produce la siguiente vez en que el proceso esté programado para ejecutarse. Por ejemplo, si una actualización de datos programada para las 9:00 a.m. del miércoles nunca se produce, la cancelación tendría lugar en la siguiente mañana del miércoles a las 09:00, cuando el servidor detecte una solicitud sin procesar en la cola.
No puede cancelar una operación de actualización de datos manualmente una vez iniciada, pero puede deshabilitar de antemano la programación para evitar que se ejecute. Para obtener más información acerca de cómo deshabilitar la actualización de datos para un libro concreto, vea Programar la actualización de datos PowerPivot. Para obtener más información acerca de cómo desactivar la actualización de datos en el servidor, vea Configurar la actualización de datos dedicados o el procesamiento de una sola consulta.
Eliminar los programas de actualización de datos
Los programas de actualización de datos forman parte de los metadatos que se almacenan y mantienen para un libro PowerPivot. Como un programa no es un archivo independiente, no lo puede eliminar independientemente del libro que lo usa. Si ya no quiere actualizar los datos de un libro, puede borrar la casilla Habilitar del programa. El programa no se ejecutará y, después de un período de inactividad, la información del programa previamente especificada se quitará.
Al eliminar un libro se elimina cualquier programa de actualización de datos asociado con el libro. Si posteriormente recicla el libro, se recicla también la información del programa y se reanudará con el mismo programa.