Mettre à niveau les modèles de données Power Pivot vers Excel 2013

 Important    Cette fonctionnalité n’est pas disponible dans Office sur un PC Windows RT. Power View et Power Pivot sont uniquement disponibles dans les éditions Office Professionnel Plus et Office 365 Professionnel Plus. Voir Les classeurs Excel 2010 avec Power Pivot ne fonctionnent pas dans certaines versions d’Excel 2013 . Vous souhaitez connaître la version d’Office que vous utilisez ?

« Ce classeur contient un modèle de données Power Pivot créé à l’aide d’une version précédente du complément Power Pivot. Vous devez mettre à niveau ce modèle de données avec Power Pivot dans Microsoft Excel 2013. »

Cette situation vous dit quelque chose ? Cela signifie que vous avez ouvert un classeur Excel 2010 dans Excel 2013, et qu’il contient un modèle de données intégré Power Pivot conçu à l’aide d’une version précédente du complément Power Pivot. Ce message peut s’afficher lorsque vous essayez d’ insérer une feuille Power View dans un classeur Excel 2010.

Dans Excel 2013, le modèle de données fait partie intégrante du classeur. Ce message vous signale que le modèle de données Power Pivot intégré doit être mis à niveau avant que vous ne puissiez segmenter, extraire et filtrer les données dans Excel 2013.

  1. Avant de procéder à la mise à niveau, vérifiez les problèmes connus pour générer des problèmes pendant la mise à niveau.
  2. Enregistrez une copie du fichier maintenant dans le cas où vous auriez besoin de la version précédente ultérieurement. Après la mise à niveau, le classeur fonctionnera uniquement dans Excel 2013. Pour plus d’informations, voir les différences d’un modèle mis à niveau.
  3. Démarrer le complément Power Pivot dans Microsoft Excel 2013
  4. Cliquez sur Power Pivot > Gérer pour commencer la mise à niveau.

Bouton Gérer dans le ruban PowerPivot

  1. Acceptez la notification de mise à niveau.

Le message est le suivant : « Ce classeur contient un modèle de données Power Pivot créé à l’aide d’une version précédente du complément Power Pivot. Vous devez mettre à niveau ce modèle de données avec Power Pivot dans Microsoft Excel 2013. »

Cliquez sur OK pour fermer le message.

  1. Mettez à niveau le modèle de données. Après la mise à niveau, vous ne pourrez plus utiliser le classeur dans la version précédente de Power Pivot.

Le message commence par « Ce classeur contient un modèle de données créé à l’aide d’une version précédente de Power Pivot. » et se termine par « Voulez-vous mettre à niveau le classeur ? ».

Cliquez sur OK pour mettre à niveau le classeur.

  1. Enregistrez et rechargez le classeur. Cette étape verrouille les modifications effectuées au cours de la mise à niveau. Une fois que vous enregistrez le classeur, vous ne pouvez pas le restaurer. Le rechargement ne doit en principe durer que quelques secondes, selon la taille et l’emplacement du classeur.

Le message commence par « La mise à niveau du classeur s’est terminée avec succès, mais Excel est toujours en mode compatibilité. »

Cliquez sur Oui pour recharger le classeur.

La mise à niveau est maintenant terminée. Si vous avez reçu d’autres messages pendant la mise à niveau, celle-ci peut avoir échoué ou n’avoir réussi que partiellement. Dans certains cas, vous devrez apporter des modifications manuelles au classeur ou au modèle de données pour une mise à niveau complète vers Excel 2013. Pour en savoir plus, lisez les sections suivantes dans cet article.

Contenu de cet article


Problèmes connus

Supprimer ou régénérer les tables liées qui ne sont plus associées à un tableau source dans Excel

Les tables obsolètes ou orphelines ne sont pas mises à niveau avec le reste du modèle, ce qui engendre une suppression des données ou des données inutilisables. Vous pouvez éviter ce problème en vous assurant que les tables liées existantes sont associées à un tableau source existant dans Excel.

  1. Dans Power Pivot pour Excel 2010, cliquez sur une table liée dans la fenêtre Power Pivot.

Icône de table liée

  1. Cliquez sur Table liée sur le ruban.

Ruban lié indiquant un tableau Excel

  1. Vérifiez que Tableau Excel pointe vers un tableau existant. Si le tableau a été renommé dans Excel, cliquez sur la flèche vers le bas dans Tableau Excel pour choisir le tableau renommé.
  2. Cliquez sur Accéder au tableau Excel pour vérifier que la table liée aboutit à un tableau de données source dans Excel.
  3. Si Tableau Excel est vide, effectuez l’une des opérations suivantes :

À moins que le problème suivant s’applique également, vous êtes maintenant prêt à mettre à jour le classeur.

Supprimer les tables de requête d’extraction

Un autre problème de mise à niveau s’applique uniquement aux modèles de données Power Pivot basés sur des cubes Analysis Services qui prennent en charge les actions d’extraction. Si un classeur contient des tables de requête d’extraction, la mise à niveau semble avoir réussi au début, puis renvoie une erreur de mise à niveau chaque fois que vous cliquez sur un champ dans un tableau croisé dynamique.

  1. Dans Power Pivot pour Excel 2010, recherchez les éventuelles tables de requête d’extraction dans le classeur.

Une table de requête d’extraction est créée dans un classeur quand vous cliquez avec le bouton droit sur une mesure et que vous sélectionnez Afficher les détails. La table résultante s’affiche sous forme de feuille distincte dans le classeur. La première ligne commence par « Données retournées pour... »

Table de requête d’extraction

  1. Supprimez chaque feuille contenant des tables de requête d’extraction. Vous pourrez les recréer après la mise à niveau.
  2. Enregistrez le classeur.
  3. Mettez à niveau le classeur.
  4. Recréez les tables de requête d’extraction si vous en avez besoin. Cliquez avec le bouton droit sur un champ calculé d’un tableau croisé dynamique, puis cliquez sur Afficher les détails. Une table de requête d’extraction sera créée dans une feuille de calcul distincte.

Supprimer la protection par mot de passe

Les classeurs protégés par mot de passe contenant également un modèle de données verront leur mise à niveau échouer avec l’erreur suivante :

   « Impossible de mettre à niveau le modèle de données dans ce classeur. »

Pour contourner ce problème, supprimez le mot de passe avant de procéder à la mise à niveau.

  1. Ouvrez le classeur dans Excel 2013.
  2. Cliquez sur Fichier > Informations > Protéger le classeur >Chiffrer avec mot de passe.
  3. Effacez les astérisques et cliquez sur OK.
  4. Enregistrez le classeur dans Excel 2013.
  5. Cliquez sur Power Pivot > Gérer pour redémarrer la mise à niveau.
  6. Rajoutez la protection par mot de passe au classeur.

Supprimer l’accès restreint

Les modèles de données de classeur ayant des restrictions sur l’impression, la modification ou la copie verront leur mise à niveau échouer avec l’erreur suivante :

   « Impossible de mettre à niveau le modèle de données dans ce classeur. »

Pour contourner ce problème, supprimez la restriction avant de procéder à la mise à niveau.

  1. Ouvrez le classeur dans Excel 2013.
  2. Cliquez sur Fichier > Informations > Protéger le classeur >Restreindre l’accès.
  3. Activez l’option Accès non restreint pour supprimer les restrictions.
  4. Enregistrez le classeur dans Excel 2013.
  5. Cliquez sur Power Pivot > Gérer pour redémarrer la mise à niveau.
  6. Rajoutez les restrictions d’accès au classeur.

Des colonnes spécifiques d’un modèle sont mentionnées dans les messages de mise à niveau

Lorsque des erreurs se produisent pendant la mise à niveau et que le message d’erreur indique quels champs causent le problème, procédez comme suit :

  1. Dans Excel 2013, accédez au tableau croisé dynamique ou au rapport contenant les champs posant problème à la mise à niveau.
  2. Supprimez les champs du tableau croisé dynamique ou du rapport. La liste des champs continuera à répertorier les champs, ils n’apparaîtront simplement pas dans le rapport.
  3. Enregistrez et fermez le classeur.
  4. Ouvrez à nouveau le classeur.
  5. Cliquez sur Power Pivot > Gérer pour redémarrer la mise à niveau.
  6. En supposant que la mise à niveau a réussi, rajoutez les champs sur le tableau croisé dynamique ou sur le rapport.

Impossible de mettre à jour une connexion de source de données dans un classeur mis à niveau

Vous avez créé un classeur dans Excel 2010 avec une connexion à une source de données externe. Vous ouvrez le classeur dans Excel 2013. Quand vous tentez de modifier un tableau croisé dynamique dans le classeur, un message indiquant que vous devez mettre à jour le tableau croisé dynamique s’affiche. Vous essayez de le mettre à jour, mais le message suivant s’affiche :

« Excel n’a pas pu récupérer des informations indispensables sur le cube. Le cube a peut-être été réorganisé ou modifié sur le serveur. Contactez l’administrateur du cube OLAP et, si nécessaire, créez une nouvelle source de données à connecter au cube. »

Quand vous tentez de modifier la connexion existante, vous pouvez voir le nom du modèle de données, mais vous ne pouvez pas modifier la source de données.

Problème

La connexion à la source de données n’est plus valide et vous devez la mettre à jour, mais vous ne pouvez pas le faire dans Excel 2013.

Solution

  1. Ouvrez le classeur dans Excel 2010 avec le complément Power Pivot.
  2. Sous l’onglet Power Pivot > Gérer le modèle de données pour ouvrir la fenêtre Power Pivot.
  3. Dans la fenêtre Power Pivot, cliquez sur Dossier de base > Connexions > Connexions existantes.
  4. Sélectionnez la connexion de base de données active, puis cliquez sur Modifier.
  5. Dans la boîte de dialogue Modifier la connexion, cliquez sur Parcourir pour localiser une autre base de données du même type avec un nom ou un emplacement différent.
  6. Enregistrez et fermez le classeur.
  7. Ouvrez le classeur dans Excel 2013.

Haut de la page Haut de la page

Terminer une mise à niveau partielle

Dans la plupart des cas, une mise à niveau de classeur doit se passer en douceur, même s’il arrive parfois que des modifications supplémentaires soient nécessaires pour terminer le travail. Vous découvrirez dans cette section comment répondre aux erreurs spécifiques indiquant une mise à niveau partielle ou incomplète. Le classeur est mis à niveau, mais certaines fonctionnalités sont manquantes.

Les images d’indicateurs de performance clés sont manquantes

Si les images d’indicateurs de performance clés (icônes de couleur ou de graphique) sont manquantes, supprimez les indicateurs de performance clés de la zone Valeurs de la liste des champs, puis rajoutez-les.

Erreur de mise à niveau de calcul DAX : impossible de mettre correctement à niveau ce classeur…

Certains calculs DAX nécessitent des modifications manuelles avant que le classeur ne soit opérationnel. Si les expressions ou requêtes DAX sont incompatibles avec Excel 2013, cela signifie que le classeur n’est que partiellement mis à niveau. L’image suivante apparaît :

« Impossible de mettre correctement à niveau ce classeur. L’enregistrement peut entraîner le non fonctionnement de certaines fonctionnalités de données Excel. Pour plus d’informations, consultez : http://go.microsoft.com/fwlink/?LinkID=259419

Voici l’erreur obtenue : Impossible d’interroger la structure de prise en charge interne pour la colonne « <table>[<nom de la colonne>] » car elle dépend d’une colonne, d’une relation ou d’une mesure non traitée. Veuillez actualiser ou recalculer le modèle. »

Si vous obtenez cette erreur (et cela peut se produire plusieurs fois), assurez-vous de noter les tables et colonnes indiquées afin de pouvoir accéder directement à ces tables. Vous devrez modifier chaque expression DAX :

 Remarque    Si vous êtes invité à autoriser Power Pivot à enregistrer, fermer et rouvrir le classeur, cliquez sur Oui.

  1. Dans la fenêtre Power Pivot, ouvrez la table mentionnée dans le message.
  2. Cliquez sur la colonne contenant une icône d’erreur et des valeurs #ERROR. Une expression DAX doit s’afficher dans la barre de formule.
  3. Recherchez les problèmes de compatibilité DAX connus suivants :

Les valeurs Null indiquées sous forme de guillemets doubles sans valeurs ("") ne sont plus autorisées. Remplacez les guillemets doubles par un zéro.

Les fonctions LOOKUPVALUE, CONTAINS ou SWITCH ont tenté de comparer des types de valeurs incompatibles. Vous devrez peut-être spécifier un [Type] dans l’argument, ou vous assurer que les deux types de valeurs sont Numérique, Chaîne ou Booléen. Si vous devez convertir l’une de ces valeurs, utilisez la fonction CNUM ou FORMAT.

D’autres erreurs peuvent continuer à apparaître dans Excel pendant que vous corrigez les expressions DAX. Si vous ne parvenez pas à modifier une formule, retournez sur Excel pour voir si une erreur ne bloque pas toute action ultérieure. Cliquez sur OK pour fermer l’erreur et retournez sur Power Pivot pour poursuivre votre travail.

Une fois que vous avez corrigé les calculs DAX et que les messages d’erreur ne s’affichent plus, vous pouvez considérer que le classeur a été intégralement mis à niveau.

Les fonctions de tableau croisé dynamique faisant référence à des « données Power Pivot » ne sont plus valides

Les fonctions de cube Excel qui spécifient une connexion au modèle Power Pivot à partir de la version précédente doivent être mises à jour manuellement sur le nouveau nom de modèle « CeModèleDeDonnéesDeClasseur ».

Version antérieure Excel 2013

=CUBEVALUE("Power Pivot Data",[Measures].[TotalSales])

=VALEURCUBE("CeModèleDeDonnéesDeClasseur",[Measures].[TotalSales])

  1. Dans Excel, sur chaque feuille de calcul, cliquez sur Formules > Afficher les formules pour afficher les calculs utilisés dans chaque feuille.
  2. Pour les fonctions de cube Excel spécifiant une connexion, recherchez « Données Power Pivot ».
  3. Remplacez « Données Power Pivot » par « CeModèleDeDonnéesDeClasseur ».
  4. Enregistrez le classeur.

Haut de la page Haut de la page

Suppression de données : quand la mise à niveau supprime des données dans votre modèle

« La mise à niveau n’a pas réussi à mettre à niveau les tables liées <nomtable> suivantes. Ces tables ont été supprimées du modèle. »

Dans certains cas, les données sont supprimées d’un modèle pendant la mise à niveau. La suppression des données se produit lorsqu’une table liée orpheline dans votre modèle ne peut pas être détectée sur une table associée dans le même classeur, soit parce que la table source a été supprimée, soit parce qu’elle a été renommée.

La mise à niveau a réussi, mais la table liée a disparu

Une table liée est une table que vous créez dans une feuille de calcul, puis que vous ajoutez à un modèle de données afin de pouvoir vous y rapporter sur d’autres tables et ajouter des calculs DAX. La mise à niveau supprimera une table liée si la table source n’existe plus dans le classeur.

Voici le scénario : vous avez créé ou importé une table dans Excel, l’avez ajoutée en tant que table liée dans Power Pivot où elle est devenue partie prenante du modèle de données, puis avez supprimé la table d’origine sur laquelle elle était basée. Le modèle conserve la table liée même si la table d’Excel a disparu.

Plus tard, en essayant de mettre à niveau le classeur sur Excel 2013, l’erreur suivante se produit.

« La mise à niveau n’a pas réussi à mettre à niveau les tables liées <nomtable> suivantes. Ces tables ont été supprimées du modèle. »

Si cela est possible, annulez la mise à niveau afin de pouvoir modifier le modèle ou créez une sauvegarde au cas où vous vouliez vous référer à la table ultérieurement :

  1. Cliquez sur OK pour fermer le message « L’opération de mise à niveau n’a pas pu mettre à niveau les tables liées suivantes. »
  2. Quand vous êtes invité à enregistrer, fermer ou rouvrir le classeur, cliquez sur Non.
  3. Fermez le fichier dans Excel 2013 sans l’enregistrer.
  4. Ouvrez le classeur dans Excel 2010 et corrigez les problèmes avec les tables liées :
  1. La table liée n’est plus nécessaire ? Supprimez-la du modèle ou redémarrez la mise à niveau dans Excel 2013, et laissez la mise à niveau supprimer la table à votre place.
  2. Le tableau Excel a été renommé, mais pas la table liée ? Mettez à jour les informations de connexion dans Power Pivot, comme indiqué à l’étape 1 en haut de cette page.
  3. La table liée doit être conservée car elle est utilisée dans des calculs ou dans un tableau croisé dynamique, mais le tableau Excel d’origine a disparu ? Recréez la table source dans Excel et mettez à jour le lien :
  • Copiez les lignes de la table liée dans la fenêtre Power Pivot.
  • Collez les lignes dans une feuille de calcul dans Excel.
  • Mettez en forme les lignes sous forme de tableau.
  • Nommez le tableau.
  • Revenez à la fenêtre Power Pivot.
  • Cliquez sur Table liée > Tableau Excel, puis sélectionnez le tableau que vous venez de créer.
  • Enregistrez le fichier.
  1. Après avoir effectué des corrections, ouvrez le fichier dans Excel 2013.
  2. Redémarrez la mise à niveau en cliquant sur Power Pivot > Gérer.

Si vous avez déjà enregistré le classeur, vous ne pouvez pas le restaurer sur une version précédente. Vous devrez recréer la table liée depuis le début. Pour plus d’informations, voir Ajouter des données de feuille de données à un modèle de données à l’aide d’une table liée.

Haut de la page Haut de la page

Différences d’un modèle mis à niveau

Dans la plupart des cas, un classeur mis à niveau est identique à son prédécesseur. Cependant, il y a dans la nouvelle version quelques modifications qu’il est bon de signaler.

Les segments et les descriptions de colonnes n’apparaissent plus dans la liste des champs

Dans les versions précédentes, une liste des champs de tableau croisé dynamique affichait les descriptions de colonne ou de champ sous forme d’info-bulles. Dans Excel 2013, la liste des champs ne prend pas en charge les info-bulles. Toute description de colonne existante dans le modèle sera ignorée dans les visualisations de données dans Excel.

Les segments sont pris en charge, mais vous pouvez désormais les créer de manière différente. La liste des champs ne propose pas d’options pour créer un segment. Pour plus d’informations sur les différences de la liste des champs, consultez Nouveautés de Power Pivot dans Microsoft Excel 2013.

Les classeurs mis à niveau ne fonctionnent plus dans les versions précédentes d’Excel et de Power Pivot

Avant Excel 2013, il existait deux versions antérieures du complément Power Pivot. Ces deux versions fonctionnent exclusivement avec Excel 2010. Ces versions sont les suivantes :

  • SQL Server 2008 R2 Power Pivot pour Excel
  • SQL Server 2012 Power Pivot pour Excel 2010

Après avoir mis à niveau un modèle de données sur Excel 2013, vous pouvez ouvrir le classeur, mais pas interagir ni modifier les rapports du tableau croisé dynamique basé sur un modèle dans Excel 2010. Lors de l’ouverture d’un modèle de données de classeur Excel 2013 dans Excel 2010, vous obtiendrez l’erreur suivante si vous cliquez sur un segment, modifiez un filtre ou faites glisser un nouveau champ sur le tableau croisé dynamique :

« L’initialisation de la source de données a échoué. »

Cette erreur se produit en raison d’interactions de données, telles que cliquer sur un segment, qui génèrent une requête qui est envoyée au modèle de données (le modèle est la source de données du tableau croisé dynamique). Du fait que le modèle de données n’est plus valide dans Excel 2010, vous obtenez une erreur d’initialisation de la source de données au lieu d’une interaction de données.

Supposons maintenant que vous essayez d’ouvrir le modèle de données dans une fenêtre Power Pivot. Le modèle ne s’ouvrira pas et l’erreur suivante se produira :

« Ce classeur contient un modèle de données Excel qui a été créé dans une version plus récente d’Excel. Vous pouvez ouvrir ce classeur dans une version plus ancienne d’Excel, mais ne pourrez pas charger ni utiliser Power Pivot quand il coexiste avec un modèle de données Excel. »

Il n’existe aucune solution de contournement possible, la mise à niveau est de type vers l’avant uniquement. Avant de procéder à la mise à niveau, consultez vos collègues pour vous assurer que vous procédez tous à la mise à niveau vers Excel 2013 en même temps. En outre, vous pouvez également décider de conserver temporairement des versions distinctes de vos classeurs si votre organisation envisage d’utiliser Excel 2010 et Excel 2013 côte-à-côte.

Pour plus d’informations, voir Compatibilité de version Power Pivot.

Haut de la page Haut de la page

 
 
S'applique à :
Excel 2013, Power Pivot dans Excel 2013