Planifier l'intégration de PowerPivot avec Excel Services
Grâce à PowerPivot pour Excel et PowerPivot pour SharePoint, SQL Server 2008 R2 introduit des composants client et serveur associés à des produits client et serveur Excel, proposant ainsi de nouvelles possibilités pour l'agrégation de données hétérogènes et à grande échelle dans les classeurs Excel, puis le partage de ces classeurs dans une batterie de serveurs SharePoint 2010.
Dans une batterie de serveurs SharePoint, les composants serveur PowerPivot et Excel Services effectuent le traitement des requêtes et le rendu de classeurs Excel publiés qui contiennent des données PowerPivot. Excel Services est le moteur de rendu des classeurs PowerPivot publiés sur SharePoint.
Notes
Bien qu'Excel Services vous donne la possibilité de modifier un document situé sur un serveur à partir d'une fenêtre de navigateur, vous ne pouvez pas utiliser la modification en ligne pour modifier un classeur PowerPivot. PowerPivot ne prend pas en charge de connexions en lecture-écriture aux données chargées en mémoire sur un serveur d'applications. Pour modifier des données, vous devez télécharger le fichier sur votre ordinateur local et ouvrir le classeur dans une application Excel 2010 avec le complément PowerPivot pour Excel installé.
Cette rubrique décrit le fonctionnement conjoint des systèmes serveur, explique comment sont établies les connexions et présente les paramètres de configuration qui permettent une interaction transparente.
Cette rubrique contient les sections suivantes :
Dépendances de serveur
Demandes de données, Excel Services et traitement PowerPivot
Connexions au serveur dans la batterie de serveurs
Paramètres de configuration du serveur
Dépendances de serveur
Les topologies de batteries de serveurs qui incluent des serveurs d'applications disposant d'Excel Services, mais ne disposant pas d'une installation de PowerPivot pour SharePoint sur le même ordinateur, doivent être mises à jour pour utiliser des bibliothèques clientes Analysis Services plus récentes. Pour plus d'informations, consultez Procédure : installer le fournisseur OLE DB Analysis Services sur un ordinateur Excel Services.
Demandes de données, Excel Services et traitement PowerPivot
Lorsque vous affichez un classeur PowerPivot à partir d'une bibliothèque SharePoint, les données PowerPivot contenues dans le classeur sont détectées, extraites et traitées séparément sur les instances du serveur Analysis Services de la batterie de serveurs, tandis qu'Excel Services restitue la couche présentation dans une fenêtre de navigateur. Vous pouvez afficher le classeur pleinement traité dans une fenêtre de navigateur ou dans une application bureautique Excel 2010 où est installé le complément PowerPivot pour Excel.
Le diagramme suivant est une illustration globale du parcours d'une demande de traitement des requêtes dans la batterie de serveurs. Étant donné que les données PowerPivot font partie d'un classeur Excel 2010, une demande de traitement de requêtes se présente lorsqu'un utilisateur ouvre un classeur Excel à partir d'une bibliothèque SharePoint et interagit avec un tableau croisé dynamique ou graphique croisé dynamique qui contient des données PowerPivot.
Les composants Excel Services et PowerPivot pour SharePoint traitent des parties différentes du même fichier de classeur (.xlsx). Excel Services détecte les données PowerPivot et en demande le traitement par un serveur PowerPivot de la batterie. Le serveur PowerPivot alloue la demande à une instance du service Analysis Services, qui récupère le classeur dans la bibliothèque de contenu et l'enregistre sur le disque. Le service Analysis Services extrait les données PowerPivot du classeur et le charge en mémoire. Les données stockées en mémoire font l'objet d'une nouvelle fusion dans le classeur rendu et sont retransmises à Excel Web Access en vue de leur présentation dans une fenêtre de navigateur.
Toutes les données ou tous les objets d'un classeur PowerPivot ne sont pas gérés par PowerPivot pour SharePoint. Excel Services traite les tableaux et les données des cellules d'une feuille de calcul. Seuls les tableaux croisés dynamiques, graphiques croisés dynamiques et segments qui vont à l'encontre des données PowerPivot sont gérés par le service PowerPivot.
Connexions au serveur dans la batterie de serveurs
Les connexions aux données PowerPivot proviennent d'applications client ou serveur qui interrogent les données PowerPivot à l'aide de bibliothèques clientes Analysis Services. Les bibliothèques clientes (ADOMD.NET, AMO ou le fournisseur OLE DB Analysis Services) déterminent si le classeur PowerPivot se trouve à l'intérieur ou à l'extérieur de la batterie de serveurs. Les bibliothèques clientes routent la requête différemment selon que l'URL du classeur est interne ou externe à la batterie de serveurs.
Les requêtes internes à la batterie sont envoyées directement à une application de service PowerPivot, en ignorant le service Web PowerPivot. L'exemple le plus courant de ce type de requête concerne les données PowerPivot incorporées dans un classeur Excel. Dans ce cas de figure, les services de calcul Excel utilisent le fournisseur OLE DB Analysis Services pour rechercher une application de service PowerPivot dans la batterie de serveurs. Les connexions directes à une application de service PowerPivot ne sont pas restreintes seulement aux services de calcul Excel. D'autres applications, telles que les rapports Reporting Services ou les tableaux de bord PerformancePoint, établissent également des connexions directes à une application de service PowerPivot si le rapport ou tableau de bord qui interroge les données s'exécute dans la même batterie.
Les requêtes externes à la batterie de serveurs proviennent généralement d'applications client ou serveur qui demandent seulement les données PowerPivot. Ce type de requête est typiquement utilisé lorsqu'un classeur PowerPivot sert de source de données externe dans le Générateur de rapports ou de source de données à un autre classeur Excel. Dans ce cas de figure, les connexions externes récupèrent uniquement les données PowerPivot dans un classeur Excel, en ignorant tous les objets de visualisation et d'interaction de données également présents dans le classeur.
Les connexions externes sont envoyées au service Web PowerPivot dans la batterie source. Le service Web PowerPivot recherche et établit une connexion à une application de service PowerPivot, qui ensuite envoie à son tour la requête à l'instance Analysis Services qui charge et retourne les données. Pour plus d'informations sur ce service, consultez Service Web PowerPivot (PowerPivot pour SharePoint).
Notes
L'ouverture d'un classeur PowerPivot dans Excel (par exemple, en entrant l'URL SharePoint d'un classeur dans la boîte de dialogue qui s'affiche en cliquant sur Fichier, puis Ouvrir) n'implique pas les composants serveur PowerPivot pour SharePoint. L'ouverture d'un document serveur dans Excel 2010 télécharge le fichier à partir de SharePoint vers la station de travail cliente. Dans ce cas de figure, l'application bureautique Excel et le complément PowerPivot pour Excel, via la version in-process du moteur VertiPaq Analysis Services, chargent et restituent les données localement.
Le diagramme suivant illustre les différents chemins d'accès qu'une requête peut suivre selon qu'elle provient d'Excel Services dans la batterie de serveurs ou d'un outil client, tel que le Générateur de rapports ou Excel qui s'exécute à l'extérieur de la batterie de serveurs. Les requêtes internes à la batterie de serveurs utilisent des connexions WCF vers d'autres applications de service. Les requêtes externes à la batterie de serveurs utilisent des connexions HTTP reçues par le service Web PowerPivot.
Les connexions aux données PowerPivot sont formulées par le fournisseur OLE DB Analysis Services. Les services et applications qui utilisent les données PowerPivot doivent utiliser une ou plusieurs des versions SQL Server 2008 R2 des bibliothèques clientes Analysis Services. Ces bibliothèques sont installées avec PowerPivot pour SharePoint ou avec PowerPivot pour Excel. Étant donné qu'elles sont redistribuables, vous pouvez également les télécharger et les installer depuis la page Web du Feature Pack SQL Server 2008 R2 sur ce site Web Microsoft.
Paramètres de configuration du serveur
L'intégration entre PowerPivot pour SharePoint et Excel Services fonctionne mieux si vous ajustez certains paramètres de configuration Excel Services.
Dans Emplacements approuvés, veillez à ce qu'Excel Services soit configuré de façon à utiliser les valeurs de propriété suivantes :
Taille maximale du classeur doit avoir la valeur 50 mégaoctets ou plus si vos classeurs dépassent cette taille
Taille maximale du graphique ou de l'image doit avoir la valeur 10 mégaoctets ou plus.
Autoriser les données externes doit avoir la valeur « Bibliothèques de connexions de données approuvées et incorporées » pour permettre aux connexions de données d'être traitées à l'aide des informations de connexion publiées et des chaînes de connexion incorporées dans le fichier du classeur.
Avertir lors de l'actualisation doit être désactivé pour autoriser les images miniatures dans la Galerie PowerPivot. Vous pouvez activer cette fonctionnalité si vous le souhaitez, mais veillez à ajouter la Galerie PowerPivot aux emplacements approuvés. Pour plus d'informations, consultez Créer un emplacement approuvé pour les sites PowerPivot.
Pour plus d'informations sur la spécification de ces paramètres dans l'Administration centrale de SharePoint ou via le script PowerShell, consultez Installer PowerPivot pour SharePoint sur un serveur SharePoint existant et Script de configuration PowerShell (PowerPivot pour SharePoint).