CHAMP CALCULE TABLEAU CROISE DYNAMIQUE

VincentF66 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -  
VincentF66 Messages postés 26 Date d'inscription   Statut Membre Dernière intervention   -

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

A voir également:

1 réponse

Bruno83200_6929 Messages postés 684 Date d'inscription   Statut Membre Dernière intervention   160
 

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 26 Date d'inscription   Statut Membre Dernière intervention   1
 

RE

Oui ça fonctionne merci beaucoup

1