CHAMP CALCULE TABLEAU CROISE DYNAMIQUE

Bonjour
j'essaye d'inserer un champ calculé dans un tableau croisé dynamique

J'ai construit ma base de données comme suit

CLIENT - PALETTE - MOUVEMENT
A - 1 - STOCK

A - 2 - ENTREE

A - 1 - SORTIE

J'aimerais obtenir dans le TCD le résultat ((1+2)-1)=2

Comment est ce possible ?

Merci d'avance

Vincent

1 réponse

  1. Bonjour,

    Bonjour,

    Dans un tableau croisé dynamique (TCD) d’Excel, les champs calculés ne fonctionnent pas comme dans une base de données SQL : ils ne savent pas faire directement des opérations entre lignes. Ils travaillent sur les agrégats déjà présents dans le TCD (Somme, Compte, etc.).

    Dans ta table source, ajoute une nouvelle colonne (par exemple Valeur) et mets cette formule (en supposant que la colonne MOUVEMENT est en C, ligne 2) :

    =SI(C2="STOCK";1;SI(C2="ENTREE";1;SI(C2="SORTIE";-1;0)))
    

    Explications :

    Si MOUVEMENT = STOCK → 1

    Si MOUVEMENT = ENTREE → 1

    Si MOUVEMENT = SORTIE → -1

    Sinon → 0 (au cas où d’autres mouvements apparaissent plus tard).

    Tu copies la formule vers le bas sur toute ta base.

    Ensuite, dans ton tableau croisé dynamique :

    Mets CLIENT en lignes,

    Mets Somme de Valeur en valeurs.


    1
    1. RE

      Oui ça fonctionne merci beaucoup

      1