Tableau croisé dynamique - Champs calculé

Fermé
Vaal40 Messages postés 15 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 3 mai 2022 - 8 juin 2016 à 10:25
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 14 juin 2016 à 17:50
Bonjour,

je travaille actuellement sur Excel et rencontre un problème. J'ai créé un tableau croisé dynamique pour filtrer des données en fonction des jours de la semaine :


J'aimerais ajouter une colonne qui m'afficherait les moyennes. J'ajoute donc un champ calculé :



Là est mon problème : pour calculer la moyenne, le dénominateur change selon les jours. J'aimerais diviser par 8 le mardi et par 9 le reste de la semaine, mais je ne sais pas quelle formule insérer.

Pouvez-vous m'éclairer ?

Merci d'avance,
Val
A voir également:

3 réponses

Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096
9 juin 2016 à 01:37
Si la formule change chaque jour, il faudrait 7 formules différentes, donc 7 champs calculés différents !
Tu devrais faire ces calculs dans le tableau de données ; pas avec les champs calculés ...
1
Vaal40 Messages postés 15 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 3 mai 2022
14 juin 2016 à 14:47
Bonjour,

d'abord merci pour votre réponse.

Je peux en effet le faire à part (c'est d'ailleurs ce que j'avais fait en attendant) mais j'aimerais justement que la moyenne soit calculée automatiquement, afin qu'elle soit intégrée au tableau et donc au graphique croisés dynamiques...

Cela représenterait pour moi un gain de temps considérable.

Merci d'avance,
Val
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096 > Vaal40 Messages postés 15 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 3 mai 2022
14 juin 2016 à 15:47
Mettons-nous d'accord : Si ton tableau comporte le calcul de la moyenne, celle-ci fait partie des champs du TCD et s'affiche comme les autres, non ?
0
Vaal40 Messages postés 15 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 3 mai 2022
14 juin 2016 à 16:47
Oui mais cette moyenne est faussée.

En fait à la base, j'ai une valeur pour chaque jour des mois de juillet et août, et pour toutes les tranches horaires de 30 minutes :
01/07/2015T07-00-00 représente la tranche de 7h à 7h30 du 1er juillet. Le fichier fait donc quelques milliers de lignes.

J'aimerais avoir des informations sur les valeurs en fonction des jours de la semaine et des tranches horaires : quelques modifs sur les données brutes, une requête, un TCD et j'obtiens l'image de mon premier post. Elle indique que la somme des valeurs des lundis de juillet et août sur la tranche horaire 7h-7h30 est de 106 270.

A partir de ça j'aimerais calculer la valeur moyenne pour les lundis. J'ai la possibilité de changer le champ Valeur par Moyenne, mais la moyenne est faussée : étant donné que j'ai dans mon tableau les valeurs pour chaque tranche horaire, le dénominateur de ma moyenne est (nombre de lundis en juillet et août 2015) * (nombre de tranches horaires).

Or, entre juillet et août, il y a 9 lundis. Je peux ajouter un champ calculé qui me permet d'obtenir cette moyenne, en rentrant la formule =Valeur/9. Ainsi, pour avoir la moyenne des dimanches, je change mon filtre et le calcul se fait automatiquement puisqu'il y a également 9 dimanches entre juillet et août.

En revanche, il n'y a sur la même période que 8 mardis : lorsque je filtre sur mardi, la valeur totale est divisée par 9, et la moyenne est faussée. C'est pourquoi j'aimerais diviser par 8 uniquement quand je filtre sur mardi.

Si je souhaite ajouter ce champ au tableau dynamique, c'est pour après obtenir plus simplement mes graphiques. Autrement, je peux tout calculer sur un tableau à part, mais cela me demande un peu plus de temps.

(J'espère être assez clair et que vous aurez le courage de tout lire ;))

Merci d'avance.
0
Raymond PENTIER Messages postés 58393 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 23 avril 2024 17 096 > Vaal40 Messages postés 15 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 3 mai 2022
14 juin 2016 à 17:50
Oui, j'ai tout lu ; mais je ne saurais t'apporter de solution pratique détaillée ...

Une piste, toutefois : en plus des champs calculés, Excel propose, dans Options du TCD / Champ actif, l'outil Paramètres de champs qui autorise des calculs de moyenne, notamment.
0
stephan69007 Messages postés 18 Date d'inscription mercredi 8 juin 2016 Statut Membre Dernière intervention 8 juin 2016 2
8 juin 2016 à 10:39
Tu pourrais faire en formule Avec =joursem non?
0
Vaal40 Messages postés 15 Date d'inscription jeudi 20 septembre 2012 Statut Membre Dernière intervention 3 mai 2022
8 juin 2016 à 16:38
Salut,

Peut-être as-tu raison mais en tout cas je ne sais pas comment l'utiliser dans ce cas...

Au moment d'insérer mon champ, j'ai tenté d'entrer la formule
=SI(Jour="mardi";Valeur/8;Valeur/9)
mais cela ne change rien : toutes les valeurs sont divisées par 9 même en filtrant sur les mardis...
0