Planear la integración de PowerPivot con Excel Services

A través de PowerPivot para Excel y PowerPivot para SharePoint, SQL Server 2008 R2 introduce componentes de cliente y de servidor que se emparejan con los productos de cliente y de servidor de Excel, incorporando una nueva capacidad para agregar datos heterogéneos a gran escala en los libros de Excel y compartir esos libros dentro de una granja de servidores de SharePoint.

En una granja de servidores de SharePoint, los componentes de servidor de PowerPivot y Excel Services realizan el procesamiento y representación de las consultas para los libros de Excel publicados que contengan datos PowerPivot. Excel Services es el motor de representación de los libros PowerPivot que se publican en SharePoint.

Nota

Aunque Excel Services proporciona la capacidad de modificar un documento en un servidor dentro de una ventana de explorador, no puede utilizar la edición en línea para modificar un libro PowerPivot. PowerPivot no admite las conexiones de lectura y escritura a los datos cargados en memoria en un servidor de aplicaciones. Para modificar los datos, debe descargar el archivo en el equipo local y abrir el libro en una aplicación de Excel 2010 que tenga instalado el complemento PowerPivot para Excel.

Este tema explica cómo funcionan conjuntamente los sistemas del servidor, cómo se establecen las conexiones y la configuración que facilita una interacción fluida.

Este tema contiene las siguientes secciones:

Dependencias de servidor

Solicitudes de datos y el procesamiento de PowerPivot y Excel Services

Conexiones de servidor dentro de la granja

Parámetros de configuración del servidor

Dependencias de servidor

Las topologías de granja de servidores que incluyen servidores de aplicaciones que tienen Excel Services pero que carecen de una instalación de PowerPivot para SharePoint en el mismo equipo, deben actualizarse para usar las bibliotecas cliente de Analysis Services más recientes. Para obtener más información, vea Instalar el proveedor OLE DB de Analysis Services en un equipo de Excel Services.

Solicitudes de datos y el procesamiento de PowerPivot y Excel Services

Al ver un libro PowerPivot de una biblioteca de SharePoint, los datos PowerPivot que están dentro del libro se detectan, extraen y procesan de forma independiente en las instancias de servidor de Analysis Services dentro de la granja, mientras Excel Services representa el nivel de presentación en una ventana de explorador. Puede ver el libro procesado totalmente en una ventana del explorador o en una aplicación de escritorio de Excel 2010 que tenga instalado el complemento PowerPivot para Excel.

El siguiente diagrama es una ilustración detallada que muestra cómo se mueve una solicitud de procesamiento de consultas a través de la granja de servidores. Dado que los datos PowerPivot forman parte de un libro de Excel 2010, cuando un usuario abre un libro de Excel de una biblioteca de SharePoint e interactúa con una tabla dinámica o con un gráfico dinámico que contiene datos PowerPivot, se produce una solicitud para el procesamiento de consultas.

Diagrama de solicitud de procesamiento de datos

Los componentes Excel Services y PowerPivot para SharePoint procesan partes diferentes del mismo archivo de libro (.xlsx). Excel Services detecta los datos PowerPivot y solicita el procesamiento de un servidor de PowerPivot en la granja. El servidor de PowerPivot asigna la solicitud a una instancia de Servicio Analysis Services, que recupera el libro de la biblioteca de contenido y lo guarda en el disco. El servicio Analysis Services extrae los datos PowerPivot del libro y los carga en la memoria. Los datos que están almacenados en memoria se combinan en el libro representado y se devuelven a Excel Web Access para presentarse en una ventana del explorador.

No todos los datos ni los objetos de un libro PowerPivot se administran en PowerPivot para SharePoint. Excel Services procesa las tablas y los datos de la celda en una hoja de cálculo. El servicio PowerPivot administra únicamente las tablas dinámicas, los gráficos dinámicos y las segmentaciones que tienen que ver con los datos PowerPivot.

Conexiones de servidor dentro de la granja

Las conexiones a los datos PowerPivot se originan en las aplicaciones cliente o servidor que consultan los datos PowerPivot mediante las bibliotecas cliente de Analysis Services. Las bibliotecas cliente (ya sean ADOMD.NET, AMO o el proveedor OLE DB de Analysis Services) determinan si el libro PowerPivot está dentro o fuera de la granja. Las bibliotecas cliente enrutan la solicitud de forma diferente en función de si la dirección URL del libro es interna o externa a la granja.

  • Las solicitudes para dentro de la granja se envían directamente a una aplicación de servicio PowerPivot, omitiendo el servicio web PowerPivot. El ejemplo más común de este tipo de solicitud es para los datos PowerPivot incrustados en un libro de Excel. En este escenario, Excel Calculation Services utiliza el proveedor OLE DB de Analysis Services para encontrar una aplicación de servicio PowerPivot en la granja. Las conexiones directas a una aplicación de servicio PowerPivot no se restringen solo a Excel Calculation Services. Otras aplicaciones, como informes de Reporting Services o los paneles de PerformancePoint, también realizarán conexiones directas a una aplicación de servicio PowerPivot si el informe o el panel que consulta los datos se está ejecutando en la misma granja.

  • Las solicitudes para fuera de la granja normalmente vienen de aplicaciones cliente o servidor que solicitan solo los datos PowerPivot. El ejemplo más común de este tipo de solicitud es cuando un libro PowerPivot se utiliza como origen de datos externo en el Generador de informes o como origen de datos para otro libro de Excel. En este escenario, las conexiones externas simplemente recuperan los datos PowerPivot dentro de un libro de Excel, omitiendo cualquier visualización de los datos y objetos de interacción que también están en el mismo libro.

    Las conexiones externas se envían al servicio web PowerPivot en la granja de origen. El servicio web PowerPivot encuentra y establece una conexión a una aplicación de servicio PowerPivot, que a su vez reenvía la consulta a la instancia de Analysis Services que carga y devuelve los datos. Para obtener más información acerca de este servicio, vea el Servicio web de PowerPivot (PowerPivot para SharePoint).

    Nota

    Abrir un libro PowerPivot en Excel (por ejemplo, escribiendo una dirección URL de SharePoint para el libro en el cuadro de diálogo Abrir archivo) no implica a los componentes de servidor de PowerPivot para SharePoint. Al abrir un documento de servidor en Excel 2010, se descarga el archivo de SharePoint en la estación de trabajo cliente. En este escenario, la aplicación de escritorio de Excel y el complemento de PowerPivot para Excel, a través de la versión en proceso del motor VertiPaq de Analysis Services, cargan y representan los datos localmente.

El siguiente diagrama muestra distintas rutas que una solicitud podría seguir en función de si la solicitud procede de Excel Services dentro de la granja, o es una solicitud de una herramienta cliente como el Generador de informes o Excel que se ejecutan fuera de la granja. Las solicitudes para dentro de la granja usan conexiones WCF a otras aplicaciones de servicio. Las solicitudes para fuera de la granja usan las conexiones HTTP que recibe el servicio web PowerPivot.

conexiones y transportes de componente

El proveedor OLE DB de Analysis Services formula las conexiones a los datos PowerPivot. Los servicios y aplicaciones que utilizan datos PowerPivot deben utilizar una o varias de las versiones de SQL Server 2008 R2 de las bibliotecas cliente de Analysis Services. Estas bibliotecas se instalan con PowerPivot para SharePoint o con PowerPivot para Excel. Dado que son redistribuibles, puede descargarlas e instalarlas también en la página web de SQL Server 2008 R2 Feature Pack en este sitio web de Microsoft.

Parámetros de configuración del servidor

La integración entre PowerPivot para SharePoint y Excel Services funciona mejor si ajusta algunas de las opciones de configuración de Excel Services.

En Ubicaciones de confianza, asegúrese de que Excel Services se configura para usar los siguientes valores de propiedad:

  • Tamaño máximo del libro está establecido en 50 megabytes o más si los libros superan este tamaño

  • El valor de Tamaño máximo de gráfico o imagen está establecido en 10 megabytes o más.

  • El valor de Permitir datos externos se establece en 'Bibliotecas de conexiones de datos de confianza e incrustadas' para poder procesar las conexiones de datos usando la información de conexiones publicada y las cadenas de conexión incrustadas dentro del archivo de libro.

  • La opción Avisar al actualizar está desactivada para permitir las miniaturas en la galería de PowerPivot. Puede activar esta característica, si se desea, pero asegúrese de agregar la galería de PowerPivot a las ubicaciones de confianza. Para obtener más información, vea Crear una ubicación de confianza para los sitios de PowerPivot.

Para obtener más información acerca de cómo especificar estos valores en Administración central de SharePoint o a través de script de PowerShell, vea Instalar PowerPivot para SharePoint en un servidor de SharePoint existente y Script de configuración de PowerShell (PowerPivot para SharePoint).