CHAMP CALCULE TABLEAU CROISE DYNAMIQUE

VincentF66 Messages postés 20 Statut Membre -  
VincentF66 Messages postés 20 Statut Membre -

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

Bruno83200_6929 Messages postés 652 Date d'inscription   Statut Membre Dernière intervention   152
 

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
VincentF66 Messages postés 20 Statut Membre 1
 

RE

Oui ça fonctionne merci beaucoup

1