Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Total colonnes tableau croisé dynamique

Bonjour,

Je souhaite représenter le chiffre d'affaire d'un entreprise par mois et par type de produit : le type de produit en ligne et les mois en colonnes.  Les données s'étalent sur 3 ans et je voudrais faire un tableau par année.

J'ai crée un tableau avec en dimension le type de produit et j'ai ajouté une dimension calculée : if (Année=2009, Mois) pour n'afficher dans le tableau  en question que les mois de 2009.

ça marche sauf que la dernière colonne de mon tableau (qui est censée représenter le total je suppose) ne correspond pas du tout.

Par exemple, si je somme les CA des produits A en 2009, j'obtiens 147 € et je n'ai rien du tout en dernière colonne. Or en 2010 et 2011, il n'y a eu aucune ventes de produits A et pourtant, j'ai 147€ dans la colonne "total".

Je ne comprends pas comment cela marche, peut-être que je n'utilise pas du tout la bonne méthode..

Merci pour votre aide.

Labels (1)
1 Solution

Accepted Solutions
christophebrault
Specialist
Specialist

Bonjour,

En effet, je pense que l'approche n'est pas la plus adaptée.

Pour réussir ce que tu veux faire, il faut tenir compte de la sélection de l'utilisateur.

En dimension, mets produit et mois.

Dans l'expression, tu peux utiliser un set analysis du type :

Sum({$<Année={$(=Max(Année))}>} CA) // CA de l'année sélectionnée

Sum({$<Année={$(=Max(Année)-1)}>} CA) // CA de l'année précédente

Sum({$<Année={$(=Max(Année)-2)}>} CA) // CA de l'année N-2

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin

View solution in original post

3 Replies
christophebrault
Specialist
Specialist

Bonjour,

En effet, je pense que l'approche n'est pas la plus adaptée.

Pour réussir ce que tu veux faire, il faut tenir compte de la sélection de l'utilisateur.

En dimension, mets produit et mois.

Dans l'expression, tu peux utiliser un set analysis du type :

Sum({$<Année={$(=Max(Année))}>} CA) // CA de l'année sélectionnée

Sum({$<Année={$(=Max(Année)-1)}>} CA) // CA de l'année précédente

Sum({$<Année={$(=Max(Année)-2)}>} CA) // CA de l'année N-2

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Not applicable
Author

Bonjour Christophe,

Merci pour votre réponse, ça marche parfaitement !

Par curiosité, ce code est-il entièrement équivalent à sum(if(Année=max(Année), CA)) ? Dans mon cas, j'obtiens la même chose mais peut-être qu'il y a une nuance dans certains cas.

Merci

christophebrault
Specialist
Specialist

Si le résultat est le même, il est fortement recommandé d'utiliser le set analysis comme dans les expressions que je vous ai communiqué pour des raisons de performance. C'est une bonne pratique à adopter.

Si tu n'est pas familière avec la syntaxe et l'utilisation, je te conseille la lecture de ce document par Fabrice Aunez: http://community.qlik.com/docs/DOC-4889

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin