J'ai essayé d'ajouter un champ calculé dans le tableau croisé dynamique. L'ensemble du tableau croisé dynamique est parfaitement créé jusqu'à présent. La dernière colonne que je veux ajouter est celle qui a été calculée. Malheureusement, jusqu'à présent, je ne peux même pas le faire manuellement. Cependant, si je viens d'insérer comme formule juste à côté du tableau croisé dynamique la formule ci-dessous, alors cela fonctionne parfaitement.Ajout d'un champ calculé dans une table Pivot avec une référence à une cellule du tableau croisé dynamique
=GETPIVOTDATA('Monthly $/SU Forecast',$A$15,'T-Lane','Athens to GREECE')-GETPIVOTDATA('Monthly $/SU Actual',$A$15,'T-Lane','Athens to GREECE')
Lorsque je tape le dessous à l'intérieur de la macro il dit: « Impossible d'obtenir la propriété PivotFields de la classe de tableau croisé dynamique » pour la ligne
.PivotFields("Diff").Orientation = xlDataField
Toute la partie du code est la suivante:
.CalculatedFields.Add "Diff", "=GETPIVOTDATA('Monthly $/SU Forecast',$A$15,'T-Lane','Athens to GREECE')-GETPIVOTDATA('Monthly $/SU Actual',$A$15,'T-Lane','Athens to GREECE')"
.PivotFields("Diff").Orientation = xlDataField
Mon tableau croisé dynamique
avez-vous essayé de changer la mise en page de tableau croisé dynamique de compact pour décrire la forme? – PeterH
non .. Je ne suis pas vraiment sûr de savoir comment faire ça! –
Son sous l'onglet 'Design' -> 'Mise en page du rapport' -> 'Afficher dans la forme de contour' il peut aider à résoudre votre problème – PeterH