IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Tableau croisé dynamique et champ calculé [XL-2007]


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 194
    Points : 118
    Points
    118
    Par défaut Tableau croisé dynamique et champ calculé
    Bonjour à tous,

    Je suis sur un problème assez difficile à mettre en place :
    dans ma zone de données j'ai ces colonnes :
    - semaine (son numéro)
    - temps de pannes (en minutes)
    - temps travaillé (en minutes)
    - utilisateur
    - ligne de production

    Il peut y avoir plusieurs lignes pour une même semaine, pour le même utilisateur et pour la même ligne de production.

    dans un tableau croisé dynamique j'ai mis :
    - Étiquette des lignes : les numéros de semaine
    - filtre du rapport : ligne de production
    - étiquette de colonne : utilisateur
    - valeurs : somme(temps de pannes) / somme(temps de travail)

    Le problème c'est que mon client veut obtenir le taux cumulé des temps.
    Supposons que nous avons les semaine 38, 39 et 40.
    Ce taux cumulé doit (et je met l'accent sur ce "doit") être calculé de telle manière :
    - pour la semaine 38 = somme(temps de pannes pour la semaine 38) / somme(temps de travail pour la semaine 38)
    - pour la semaine 39 = somme(temps de pannes pour la semaine 38 + 39) / somme(temps de travail pour la semaine 38 + 39)
    - pour la semaine 40 = somme(temps de pannes pour la semaine 38 + 39 + 40) / somme(temps de travail pour la semaine 38 + 39 + 40)

    ATTENTION le taux cumulé de la semaine 39 = (taux cumulé de la semaine 38 + taux cumulé de la semaine 39)/2 -> FAUX, Je tenais juste à préciser que ceci est faux !
    -> je ne peux pas mettre l'option (dans les paramètres du champ de valeur) "Afficher les valeurs" en "Résultat cumulé par semaine" !

    J'aurais bien pensé à faire un champ calculé dans mon TCD mais je ne peux pas choisir des valeurs qui viennent de mon TCD pour faire ma formule, ou alors je n'ai pas saisi comment.

    J'ai pu me débrouiller sur un autre TCD en faisant un tableau qui pointait sur les résultats du TCD et en faisant le bon calcul.

    Sauf que dans mon cas présent le nombre de colonnes est dynamique et je ne peux pas faire mon tableau car les colonnes ajouté par le TCD écrasent celles présentes plutôt que de les insérer.


    J'espère avoir été suffisamment clair et j'espère que vous me trouverez une solution à ce problème.

    Merci

  2. #2
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 519
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 519
    Points : 16 449
    Points
    16 449
    Par défaut
    Bonjour

    Rien j'avais proposée une solution qui ne marchait pas, je l'ai donc supprimée.

    Le TCD ne permet pas ce genre de calcul. Il faut ajouter des calculs en amont mais selon la taille du tableau, cela risque de ramer.

    J'ai également essayé avec PowerPivot (bien que tu aies 2007) mais pour l'instant rien de concluant...

    On pourrait aussi exploiter un TCD sans cumul dans un second Tableau qui lui ferait le cumul.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 194
    Points : 118
    Points
    118
    Par défaut
    Salut, bon j'ai résolu mon problème mais c'est pas super propre enfin bon c'est tout ce que j'ai pu trouver en peu de temps.
    J'ai juste créer un tableau extérieur à mon TCD dans lequel je fais les calculs que je ne peux faire dans mon TCD en pointant directement dans le TCD qui me sort les valeurs.
    J'ai dû gérer la taille maximum que mon TCD pouvait avoir soit 24 colonnes (2 pour 1 utilisateur (temps de pannes et temps travaillé)).
    Donc 24 colonnes plus loin on trouve 12 colonnes pour mon tableau qui fais le calcul sur le taux cumulé de pannes pour chaque utilisateur.

    Ça rame presque pas, d'autant qu'il y a 3 TCD qui sont de la sorte.
    Merci quand même de ta dévotion

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 21/02/2017, 20h48
  2. [XL-2010] Tableau croisé dynamique et champs calculés
    Par dededefix dans le forum Excel
    Réponses: 0
    Dernier message: 24/11/2011, 18h29
  3. Tableau croisé dynamique enlever champ calculé = zéro
    Par DAVIDAURELIE dans le forum Excel
    Réponses: 1
    Dernier message: 18/10/2010, 21h42
  4. [A-02] Insérer un champ calculé dans un tableau croisé dynamique
    Par atoffoli75 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 23/11/2008, 08h55
  5. Tableau croisé dynamique + champs calculés
    Par xave dans le forum Access
    Réponses: 4
    Dernier message: 22/12/2006, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo