Vue d'ensemble de l'actualisation des données PowerPivot

Une opération d'actualisation des données PowerPivot est un processus planifié qui s'exécute sur une instance de serveur Analysis Services dans une batterie de serveurs SharePoint. Vous pouvez planifier à intervalles réguliers l'actualisation des données comme une opération côté serveur pour réimporter des données à partir de sources de données externes, en remplaçant des données plus anciennes dans les classeurs PowerPivot que vous ouvrez à partir de sites SharePoint.

Cette rubrique explique comment fonctionne l'actualisation des données. Les administrateurs ou les auteurs de classeurs peuvent utiliser ces informations pour acquérir une bonne compréhension du processus global avant de résoudre les problèmes d'actualisation des données qui surviennent.

D'autres ressources relatives à l'actualisation des données PowerPivot existent, notamment le livre blanc suivant, Tout ce que vous avez toujours voulu savoir sur l'actualisation des données PowerPivot sans oser le demander.

Cette rubrique contient les sections suivantes :

Architecture de l'actualisation des données

Comptes utilisés dans l'actualisation des données

Configuration de l'actualisation des données

Installation d'une planification d'actualisation des données

Déclenchement de l'actualisation des données

Traitement de l'actualisation des données

Annulation de l'actualisation des données

Suppression des planifications d'actualisation des données

Notes

L'actualisation des données PowerPivot n'est pas liée à la fonctionnalité d'actualisation des données Excel et vous ne pouvez pas actualiser des données PowerPivot en utilisant la fonctionnalité d'actualisation des données standard d'Excel. Sur un serveur SharePoint sur lequel PowerPivot for SharePoint est installé, l'actualisation des données PowerPivot est configurée par le biais de la page d'application Gérer l'actualisation des données PowerPivot sur votre site SharePoint et exécutée uniquement pour les données PowerPivot incorporées dans un classeur publié.

Architecture de l'actualisation des données

L'actualisation des données PowerPivot dans un classeur Excel est un processus qui est déclenché, effectué et géré par les composants serveur Analysis Services et PowerPivot dans une batterie de serveurs SharePoint. Une application de service PowerPivot démarre l'actualisation des données en exécutant un travail d'actualisation des données, et finit l'actualisation des données en archivant le fichier de données mis à jour une fois les données actualisées. La récupération des données est effectuée par l'instance Analysis Services. Elle établit une connexion aux sources de données externes, soumet les requêtes et remplace les données existantes avec un jeu de résultats plus récent. Une fois que vous avez configuré une planification, l'actualisation des données s'exécute de manière autonome, mais vous pouvez afficher l'historique d'actualisation des données pour vérifier l'état des résultats réels du traitement.

Contrairement au traitement des données à la demande qui est initié par l'utilisateur, le traitement de l'actualisation des données repose sur des planifications prédéfinies qui déterminent à quel moment le traitement a lieu. La planification définit également les sources de données qui font partie de l'opération d'actualisation, ainsi que les informations d'identification utilisées pour accéder aux sources de données externes et de classeur. Le service PowerPivot utilise ces informations pour démarrer et exécuter l'actualisation, ainsi que pour enregistrer les données actualisées dans un classeur de manière automatisée.

Pour que l'actualisation des données réussisse, les services doivent avoir accès aux informations d'identification stockées utilisées à la fois pour exécuter le travail d'actualisation des données et se connecter aux sources de données. La fonctionnalité SharePoint utilisée pour le stockage d'informations d'identification est le service Banque d'informations sécurisé. Le service Banque d'informations sécurisé est une application SharePoint qui fait partie du produit SharePoint. Vous pouvez l'activer de sorte qu'il prenne en charge des scénarios d'actualisation des données. Le programme d'installation de SQL Server peut également l'activer et le configurer pour vous, si vous avez utilisé l'option d'installation Nouveau serveur pour installer votre serveur.

Les composants qui prennent en charge l'actualisation des données sont les suivants :

  • Travail du minuteur d'actualisation des données PowerPivot

  • Application de service PowerPivot

  • service Analysis Services 

Un travail du minuteur d'actualisation des données PowerPivot s'exécute toutes les minutes sur chaque serveur PowerPivot de la batterie de serveurs. Le travail du minuteur appelle le service PowerPivot pour qu'il lise les planifications prédéfinies dans la base de données d'application PowerPivot. Le travail du minuteur est exécuté par le service du minuteur SharePoint 2010 qui s'exécute sur chaque ordinateur membre de la batterie de serveurs SharePoint. Lorsqu'une planification est trouvée, le travail du minuteur d'actualisation des données PowerPivot transmet la requête à l'application de service PowerPivot associée à l'application Web qui fournit le classeur. S'il existe plusieurs instances de l'instance du service Analysis Services dans la batterie de serveurs, un schéma d'équilibrage de charge est utilisé pour déterminer le serveur qui reçoit la requête.

Le serveur qui obtient la requête l'ajoute à la file d'attente de traitement de l'instance locale du service Analysis Services. L'application de service PowerPivot lit la définition de planification pour obtenir l'emplacement de classeur, la liste des sources de données à actualiser, ainsi que les informations d'identification de l'utilisateur sous lequel le processus se produira. Elle transmet ces informations à l'instance du service Analysis Services.

L'instance du service Analysis Services vérifie si les ressources système sont suffisantes, puis charge la source des données PowerPivot. Elle établit ensuite des connexions à des sources de données externes à l'aide des informations d'identification spécifiées dans la définition de planification ou dans la source de données PowerPivot. Les données actuelles de la source de données externe remplacent les lignes existantes dans la source de données PowerPivot. Les nouvelles colonnes ou tables sont ignorées ; l'actualisation des données ne peut pas être utilisée pour ajouter de nouvelles tables ou colonnes à la source de données.

Une fois que toutes les données ont été récupérées à partir de sources externes, l'application de service PowerPivot contrôle la bibliothèque de contenu pour vérifier que le classeur peut être enregistré. Si le classeur n'est pas extrait ou ouvert à des fins de modification, le service enregistre le classeur mis à jour dans la bibliothèque et consigne un événement dans le système de collecte des données d'utilisation dans la batterie de serveurs. Si le fichier est extrait ou ouvert, la version actualisée du classeur sera ignorée.

L'actualisation des données est désactivée par défaut. Pour plus d'informations sur l'activation et la configuration de l'actualisation des données, consultez Activer et configurer l'actualisation des données PowerPivot.

Comptes utilisés dans l'actualisation des données

Les classeurs PowerPivot publiés sur SharePoint peuvent être actualisés automatiquement pour utiliser des données plus récentes provenant des sources externes qui ont fourni les données d'origine. À l'heure planifiée, le serveur se connecte aux sources externes et réimporte les données à l'aide de requêtes et d'informations de connexion dans le classeur.

Pour établir une connexion aux sources de données externes et effectuer l'opération d'actualisation des données, le serveur doit disposer des éléments suivants :

  • Identité de l'utilisateur sous laquelle l'opération d'actualisation des données est effectuée.

  • Identité de l'utilisateur pour la connexion aux sources de données externes.

Bien que l'application de service PowerPivot gère une requête d'actualisation des données, elle n'exécute pas le travail en son nom. Au lieu de cela, elle emprunte l'identité d'un autre utilisateur (le compte d'actualisation des données sans assistance ou les informations d'identification Windows d'un utilisateur SharePoint) pour exécuter le processus et garantir que l'historique d'actualisation des données est collecté pour cet utilisateur. L'actualisation des données planifiée peut également utiliser des informations d'identification stockées pour la connexion aux sources de données externes. Toutes les informations d'identification utilisées dans l'actualisation des données PowerPivot sont stockées dans SharePoint, à condition que vous ayez au préalable activé et configuré le service Banque d'informations sécurisé. Vous spécifiez les comptes à utiliser lorsque vous configurez la planification.

Le tableau suivant décrit les différentes options pour la spécification des identités utilisées pour l'actualisation des données :

Objet

Approche

Description

Configuration requise

Exécuter le travail

Utilisez le compte d'actualisation des données PowerPivot sans assistance.

Lorsque vous choisissez cette option pour un classeur, tout l'historique d'actualisation des données et les données d'utilisation collectées sont basés sur le compte sans assistance. Si vous voulez une approche plus précise, utilisez l'une des autres approches répertoriées ci-après.

Une application cible dans le service Banque d'informations sécurisé doit être créée au préalable pour stocker le compte d'actualisation des données sans assistance.

Le programme d'installation de SQL Server crée automatiquement le compte d'actualisation des données sans assistance si vous utilisez l'option d'installation Nouveau serveur. Le compte est basé sur le compte Batterie utilisé pour configurer tous les services pour ce type d'installation.

Sinon, vous devez créer manuellement ce compte pour tous les autres scénarios d'installation.

Pour obtenir des instructions, consultez Configurer et utiliser le compte d'actualisation des données PowerPivot sans assistance.

Utilisez un compte d'utilisateur de domaine Windows.

Si vous souhaitez que l'historique d'actualisation des données ou les données d'utilisation soient basés sur une identité d'utilisateur spécifique, vous pouvez configurer des applications cibles pour les comptes que vous voulez utiliser.

Vous devez créer une application cible dans le service Banque d'informations sécurisé pour stocker les informations d'identification du compte vous voulez utiliser.

Pour obtenir des instructions, consultez Configure any Windows account for data refresh.

Utilisez le compte Windows personnel de la personne qui planifie le travail.

Le service PowerPivot crée rapidement des applications cibles pour stocker les informations d'identification de l'utilisateur Windows de la personne qui configure la planification de l'actualisation des données, puis supprime les applications lorsque la planification n'existe plus.

Aucune. Ces informations d'identification sont stockées, puis supprimées automatiquement lorsque la planification n'existe plus.

Se connecter à des sources de données externes

Utilisez la chaîne de connexion et les informations d'identification incorporées dans le classeur.

Les informations de connexion sont stockées dans le classeur lors de la première importation des données. La chaîne de connexion, les informations d'identification et les requêtes font partie intégrante du classeur PowerPivot. Vous pouvez remplacer les informations d'identification à l'aide de l'une ou l'autre des options suivantes de ce tableau.

Aucune. Les informations de connexion sont déjà disponibles.

Utilisez des informations d'identification d'utilisateur Windows

Utilisez cette option pour remplacer un nom et un mot de passe d'utilisateur de domaine Windows stockés avec la chaîne de connexion.

Vous devez créer une application cible dans le service Banque d'informations sécurisé pour stocker les informations d'identification du compte vous voulez utiliser.

Pour obtenir des instructions, consultez Configure any Windows account for data refresh.

Utilisez les informations d'identification de la base de données ou tierces

Utilisez cette option pour remplacer des informations d'identification non-Windows sur la chaîne de connexion.

Vous devez créer une application cible dans le service Banque d'informations sécurisé pour stocker les informations d'identification du compte vous voulez utiliser.

Pour obtenir des instructions, consultez Configure a predefined account for accessing external or third-party data sources.

Configuration de l'actualisation des données

Pour que les utilisateurs puissent définir une planification d'actualisation des données, une batterie de serveurs ou une application de service, l'administrateur doit d'abord activer l'actualisation des données. L'actualisation des données n'est pas disponible par défaut. Un administrateur active l'actualisation des données en effectuant les actions suivantes :

  • Il active et configure le service Banque d'informations sécurisé. Cette étape active le niveau minimal des fonctionnalités d'actualisation des données. À savoir, le propriétaire ou l'auteur d'un classeur peut définir une planification d'actualisation des données à exécuter sous ses informations d'identification.

  • Il installe tous les fournisseurs de données utilisés pour importer des données dans un classeur PowerPivot qui ne sont pas déjà installés sur le serveur.

  • Il configure éventuellement le compte d'actualisation des données PowerPivot sans assistance. Cette étape active l'option Utilisez le compte d'actualisation des données configuré par l'administrateur dans une page de planification de l'actualisation des données PowerPivot. Un utilisateur peut souhaiter utiliser le compte sans assistance plutôt que ses informations d'identification pour exécuter un travail d'actualisation des données. Si les propriétés de connexion sur le classeur sont configurées pour n'utiliser aucune authentification, le compte d'actualisation des données PowerPivot sans assistance doit être configuré pour que l'actualisation des données fonctionne.

  • Il configure éventuellement un compte d'utilisateur Windows arbitraire qui peut être utilisé pour exécuter des travaux d'actualisation des données. En tant qu'administrateur, vous pouvez rendre plusieurs comptes disponibles pour l'exécution de l'actualisation des données. Vous pouvez utiliser le service Banque d'informations sécurisé pour créer des applications cibles pour ces comptes, puis mettre les ID de l'application cible à disposition des utilisateurs afin qu'ils puissent les spécifier dans la planification d'actualisation des données.

Un administrateur de batterie ou de serveur peut également configurer le mode de traitement de l'actualisation des données pour le serveur PowerPivot. Le mode de traitement de l'actualisation des données est activé par défaut, mais en tant qu'administrateur, vous devez savoir que ce mode de traitement peut être désactivé pour le serveur. Si l'actualisation des données ne semble pas fonctionner, la première étape pour résoudre ce problème est de vérifier cette option de serveur. Pour plus d'informations, consultez Configurer un traitement d'actualisation des données uniquement ou de requêtes uniquement.

Installation d'une planification d'actualisation des données

L'auteur ou le propriétaire d'un classeur définit la planification d'actualisation des données pour le classeur qu'il a enregistré sur SharePoint. La personne qui planifie l'actualisation des données doit disposer de l'autorisation Collaboration sur le classeur dans le site SharePoint.

Le propriétaire d'un classeur configure l'actualisation des données en spécifiant les éléments suivants :

  • une planification qui détermine la fréquence d'actualisation des données ;

  • un compte pour l'exécution du travail d'actualisation des données (le compte d'actualisation des données sans assistance ou les informations d'identification Windows d'un utilisateur SharePoint) ;

  • les sources de données sélectionnées à inclure dans l'opération d'actualisation des données. Les sources de données doivent être accessibles sur une connexion réseau. Si vous importez des données à partir d'un fichier local sur votre station de travail, cette source de données ne sera très probablement pas accessible par le serveur lorsqu'il essaiera d'actualiser les données de cette source. Les autorisations d'accès aux fichiers de données sont également requises. Certaines sources de données ne répondent pas aux exigences relatives à l'actualisation des données. Vous pouvez exclure les sources de données susceptibles d'échouer lors d'une opération d'actualisation ;

  • les informations d'identification utilisées pour accéder aux sources de données externes qui fournissent les données mises à jour (facultatif). Par défaut, les informations d'identification utilisées à l'origine pour obtenir les données sont réutilisées pour l'actualisation des données, mais vous pouvez contourner ce comportement en entrant des informations d'identification différentes dans la planification.

Il existe une planification d'actualisation des données PowerPivot pour chaque classeur. Les utilisateurs qui bénéficient d'autorisations Collaboration sur le classeur peuvent créer ou modifier la planification d'actualisation des données.

L'actualisation des données est désactivée par défaut, mais un administrateur d'application de service peut l'activer pour une application de service PowerPivot. Pour plus d'informations sur la configuration de l'actualisation des données, consultez Planifier l'actualisation des données PowerPivot.

Déclenchement de l'actualisation des données

Les planifications d'actualisation des données sont stockées dans une base de données d'application de service PowerPivot et déclenchées par le travail du minuteur d'actualisation des données PowerPivot qui s'exécute sur un serveur d'applications. Le travail du minuteur appelle le service PowerPivot pour qu'il lise les informations de planification à partir de sa base de données. Par défaut, le travail du minuteur analyse les informations à intervalles d'une minute (il s'agit de l'intervalle le plus court autorisé pour les travaux du minuteur dans une batterie de serveurs SharePoint).

Le travail du minuteur s'exécute sur tous les serveurs physiques de la batterie de serveurs qui disposent d'une instance de PowerPivot pour SharePoint. Le travail du minuteur est défini en tant que travail de niveau batterie de serveurs. Vous pouvez afficher et configurer les propriétés du travail du minuteur dans la page Supervision de l'Administration centrale. Les paramètres que vous définissez s'appliquent à tous les travaux du minuteur d'actualisation des données PowerPivot dans la batterie de serveurs.

Lorsque le travail du minuteur détecte une planification d'actualisation des données définie par l'utilisateur, il transmet une requête de traitement des données à un service PowerPivot pour qu'elle soit placée dans la file d'attente de traitement de l'instance de serveur Analysis Services locale. En l'absence d'une instance locale d'Analysis Services, le travail ajoute la requête à une autre instance associée à l'application Web. Une fois qu'une requête est dans la file d'attente, elle y reste jusqu'à ce qu'elle soit traitée ou annulée.

Vous ne pouvez pas classer par ordre de priorité ou réorganiser les demandes de la file d'attente de traitement, mais vous pouvez utiliser une action Exécuter maintenant pour forcer une actualisation immédiate des données. Pour plus d'informations, consultez Planifier l'actualisation des données PowerPivot.

Traitement de l'actualisation des données

L'actualisation des données aboutit si l'instance de serveur Analysis Services est en mesure de récupérer les données mises à jour de toutes les sources de données spécifiées dans la planification. Si la récupération échoue pour une source de données, aucune des données actualisées n'est enregistrée. 

L'illustration suivante présente les étapes d'une opération d'actualisation des données.

Diagramme de séquence pour l'actualisation des données

Le tableau suivant décrit les actions du serveur lorsqu'une opération d'actualisation des données débute :

1

Un contrôle d'autorisation vérifie que l'utilisateur dispose d'autorisations suffisantes pour demander des données mises à jour pour la source de données PowerPivot. Le travail d'actualisation des données emprunte l'identité du compte d'actualisation des données sans assistance ou de l'utilisateur Windows spécifié dans la définition de planification, puis sous cette identité, elle ouvre le fichier de classeur de la base de données de contenu.

2

Le serveur lit la liste des sources de données planifiées pour l'opération d'actualisation des données actuelle. La liste comprend toutes les sources de données qui apportent actuellement des données pour la source de données PowerPivot, ou les sources de données qui ont été explicitement sélectionnées pour des opérations d'actualisation des données. Un utilisateur peut choisir un sous-ensemble des sources de données pour la planification.

Le service établit une connexion à chaque source de données à l'aide de la chaîne de connexion stockée dans la source de données PowerPivot. En fonction de la définition de la planification d'actualisation des données, les informations d'identification pour la connexion sont lues à partir de la chaîne de connexion ou à partir de la Banque d'informations sécurisée si la personne qui planifie l'actualisation des données a entré les informations d'identification fournies pour la connexion à une source de données particulière.

Chaque source de données est ouverte et interrogée en parallèle. Si une source de données n'est pas disponible ou si une erreur se produit, l'actualisation des données échoue et un message d'erreur indique la cause du problème. Le traitement du travail d'actualisation des données s'interrompt et une erreur est écrite dans l'historique d'actualisation des données.

3

Si l'actualisation des données aboutit pour toutes les sources de données, les données et le classeur sont enregistrés dans la base de données de contenu. L'opération est consignée dans l'historique d'actualisation des données. L'identité de l'utilisateur Windows ou du compte d'actualisation des données sans assistance est incluse dans l'entrée de journal.

Le classeur ne peut pas être extrait lorsque le serveur tente d'enregistrer les données actualisées. Si le classeur est extrait, le serveur ignore les données actualisées s'il ne peut pas enregistrer le classeur mis à jour. Si le classeur n'est pas verrouillé contre les modifications, le classeur mis à jour est enregistré à l'aide des informations d'identification Windows spécifiées dans la planification ou à l'aide du compte d'actualisation des données sans assistance.

Mesure des ressources système pour l'actualisation des données

Le traitement de l'actualisation des données a lieu uniquement si le serveur dispose de suffisamment de mémoire pour lancer le processus, la mémoire suffisante correspondant à une fois et demie la taille du fichier. Les requêtes d'actualisation des données sont allouées à l'aide du même mécanisme d'équilibrage de charge que celui utilisé pour les requêtes à la demande. Si l'application de service PowerPivot utilise la méthodologie de tourniquet (round robin), les requêtes d'actualisation des données sont allouées au serveur suivant. La méthodologie basée sur l'intégrité alloue la requête au serveur disposant de la plus grande quantité de ressources disponibles. Chaque serveur est interrogé au sujet de ses informations système. Si tous les serveurs subissent un niveau élevé de sollicitation de la mémoire, une ou plusieurs sources de données sont déchargées pour libérer de l'espace pour le travail d'actualisation des données. Les sources de données présentant la durée d'inactivité la plus longue sont supprimées en premier. Si les serveurs ne subissent pas un niveau élevé de sollicitation de la mémoire et s'il existe plusieurs candidats, la méthodologie d'allocation utilise d'autres critères, tels que la disponibilité d'une source de données PowerPivot mise en cache pouvant être chargée immédiatement au lieu d'être récupérée à partir d'une base de données de contenu.

Par défaut, les travaux d'actualisation des données PowerPivot et les requêtes à la demande partagent les mêmes ressources de serveur physique sur un serveur d'applications. Vous pouvez modifier ce comportement en configurant une instance spécifique du service Analysis Services pour prendre en charge soit les requêtes à la demande, soit l'actualisation des données uniquement. Vous pouvez également modifier le nombre de travaux d'actualisation des données pouvant s'exécuter simultanément. Pour plus d'informations, consultez Configurer un traitement d'actualisation des données uniquement ou de requêtes uniquement.

Annulation de l'actualisation des données

Si le serveur subit un niveau élevé de sollicitation de la mémoire et ne peut pas traiter une actualisation des données à l'heure planifiée, la requête reste dans la file d'attente et le serveur la traitera lorsque les ressources système seront disponibles.

Si, pour une raison quelconque, les ressources système ne deviennent jamais disponibles, le serveur annule alors la requête, la supprime de la file d'attente, enregistre l'événement dans l'historique d'actualisation des données et notifie éventuellement le propriétaire du document par courrier électronique que le processus a été annulé. L'annulation se produit au moment prévu pour l'exécution suivante du processus. Par exemple, si une actualisation des données prévue le mercredi à 9 heures n'a jamais eu lieu, l'annulation se produira le mercredi suivant à 9 heures lorsque le serveur détectera une requête non traitée dans la file d'attente.

Vous ne pouvez pas annuler manuellement une opération d'actualisation des données une fois démarrée, mais vous pouvez désactiver la planification à l'avance pour l'empêcher de fonctionner. Pour plus d'informations sur la désactivation de l'actualisation des données pour un classeur spécifique, consultez Planifier l'actualisation des données PowerPivot. Pour plus d'informations sur la désactivation de l'actualisation des données sur le serveur, consultez Configurer un traitement d'actualisation des données uniquement ou de requêtes uniquement.

Suppression des planifications d'actualisation des données

Les planifications d'actualisation de données font partie des métadonnées stockées et tenues à jour pour un classeur PowerPivot. Dans la mesure où une planification n'est pas un fichier séparé, vous ne pouvez pas le supprimer indépendamment du classeur qui l'utilise. Si vous ne souhaitez plus actualiser les données d'un classeur, vous pouvez désactiver la case à cocher Activer dans la planification. La planification ne s'effectuera plus et après une période d'inactivité les informations de planification précédemment spécifiées seront supprimées.

La suppression d'un classeur supprime toutes les planifications d'actualisation de données associées à ce classeur. Si vous recyclez le classeur, les informations de planification sont également recyclées et reprendrons avec la même planification.