2009-06-15 5 views
2

A tous,Excel Tableau croisé dynamique Étiquettes de ligne non Rafraîchissant

J'ai un tableau croisé dynamique tableur Excel qui est lié à une source de données SSAS. Les chiffres des employés sont agrégés et renvoient les valeurs suivantes:

Étiquette Nombre de lignes

Amérique du Nord 7
Amérique du Sud 2
Europe 5
Asie 1
Australie 3

Disons que le l'utilisateur modifie la ligne South America Row pour lire "Antarctica" par accident, puis la feuille de calcul est enregistrée. Maintenant, nous avons les éléments suivants:

Étiquette Nombre de lignes

Amérique du Nord 7
Antarctique 2
Europe 5
Asie 1
Australie 3

Ce que nous savons est faux. Je rafraîchis les données et les comptes peuvent changer, mais l'étiquette de la ligne reste "Antarctique" et ne revient pas en "Amérique du Sud". J'ai vérifié un certain nombre de paramètres de tableau Excel Pivot mais en vain.

Toute personne capable de résoudre ce problème?

Merci - M. Do

Répondre

1

L'élément de ligne peut être écrasée rafraîchie par les étapes suivantes:

  • Faites glisser le champ de ligne de tableau croisé dynamique .
  • Faites un clic droit sur le tableau croisé dynamique et sélectionnez 'Actualiser'.
  • Faites glisser le champ Ligne sur le tableau croisé dynamique .
+0

Merci pour la réponse Robert, mais je ne suis pas voir ce type de comportement quand je suis les étapes ci-dessus. Lorsque je fais glisser le champ de ligne sur le tableau croisé dynamique, la valeur de l'étiquette de ligne modifiée est affichée. –

+0

Cela ne fonctionne pas, et n'a clairement pas été essayé par le répondeur. –

0

Vous pouvez supprimer le tableau croisé dynamique et créer à nouveau
Je ne sais pas si cette méthode est assez bon pour vous :)

+0

Salut Sergey, Nous avons pensé à cela. Le problème est que nous voulons que les utilisateurs puissent créer leurs propres rapports. Si le rapport est modifié, il serait bon que le rapport revienne aux valeurs de données d'origine. –

0

jeu de tri sur la ligne et régler autosort (par défaut). Cela devrait résoudre votre problème.

1

Le "PivotPower libre add-in" à http://www.contextures.com/xlPivotAddIn.html peut le faire (ci-dessous la version "Premium" "). Après l'installation, utilisez Add-Ins -> PIVOT -> Formatting -> Reset Captions.

Toujours à la recherche d'un "

0

solution native". cette recherche de code par chaque élément de pivot dans chaque tableau croisé dynamique et remplace la légende avec le

Sub CleanCaption() 
For Each sht In Worksheets 
    For Each pvt In sht.PivotTables 
     For Each fld In pvt.PivotFields 
      If Not IsError(fld.Position) Then 
       For Each itm In fld.PivotItems 
        If Not itm.Caption = itm.SourceNameStandard Then itm.Caption = itm.SourceNameStandard 
       Next 
      End If 
     Next 
    Next 
Next 
End Sub 
0

nom original pour la ligne et sur le terrain de la colonne des éléments. écrasement la valeur sur le tableau croisé dynamique étiquette de ligne fonctionne également.Dans votre exemple, remplacez la valeur du tableau pivotant en remplaçant «Antarctique» par «Amérique du Sud». Rafraîchissant semble fonctionner à nouveau pour moi OK.

+0

Vous devriez ajouter du code si possible :) –

0

J'ai rencontré une version de ce même problème. Lorsque j'ai ajouté de nouvelles données à des données source, à partir desquelles un tableau croisé dynamique existant s'exécute, je n'ai pas vu les nouvelles données lorsque j'ai actualisé le tableau croisé dynamique.

La solution "native" j'ai trouvé à:

  1. Renommer la colonne de problème dans les données source.
  2. Actualisez le tableau croisé dynamique, et puisque ce nom de colonne a été modifié, le tableau croisé dynamique supprimera ce champ de données.
  3. Modifiez le tableau pivotant afin qu'il sélectionne maintenant la colonne renommée.

... et vos nouvelles données devraient montrer

Questions connexes