Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Now accepting applications for the Qlik Luminary and Partner Ambassador Programs: Apply by July 6!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Effectuer une somme sous condition

Bonjour à tous,

Je suis nouveau sous QlikView et j'essaye de faire un calcul particulier.

J'ai un champ "Code" et pour chaque valeur de ce champ, j'ai plusieurs codes associés dans un champ "Code2". A chaque code sont associés des valeurs "CA". Je veux faire un tableau avec les colonnes "Code" et "Somme"

avec Somme qui vaut la somme des "CA" pour chacun des codes Code2 correspondant au Code de la ligne.

Un exemple si je ne suis pas clair :

- Pour Code = 1, j'ai Code2 = 1 et Code2 = 2 et Code2 = 3

- Pour Code = 1, CA = 3, pour Code = 2, CA = 5, pour Code = 3, CA = 4

Du coup, ce que je veux c'est un tableau qui afficherait Code = 1, Somme = 12 (3+5+4)

J'essaye d'écrire SUM({[1]<Code=$::Code2>} CA) et ça ne me donne rien (il faut dire que je n'ai pas tout compris sur les sélections dans la somme).

Merci d'avance si quelqu'un peut me répondre !

Charly

Labels (1)
4 Replies
Not applicable
Author

Salut Charly,

Je ne suis pas sûr d'avoir bien compris ton exemple.

Il me semble qu'il suffit de créer une Straight Table avec ton code en dimension et sum(CA) comme expression, non ?

Si ce n'est pas le cas, est-ce que tu pourrais mettre un exemple de tes données sous forme tabulaire pour que je comprenne bien la situation (joindre un fichier excel par exemple).

A+

Not applicable
Author

Bonjour Jean-Philippe, merci pour ton intérêt,

Le problème avec un straight table c'est que si je met en dimension "Code" comme je le veux, alors la somme de mes valeurs quand je fais SUM(Valeur) sera la somme des valeurs correspondant à ce code-ci. Dans mon exemple, j'aurais une table du genre :

Code / Valeur

1 / 3

2 / 5

3 / 4

Il faut comprendre que Code et Code2 ont les mêmes valeurs et viennent du même endroit. Pour prendre un autre exemple, imagine que j'ai des dates d'achat et des dates de vente. J'ai un chiffre d'affaire et un prix de revient. Je veux à une date donnée calculer ma marge, sachant que les dates d'achat et de vente ne sont pas sur le même calendrier.

Je veux donc calculer :

"A chaque période de vente (dimension) : SUM(chiffre d'affaire à la période de vente de cette ligne) - SUM(prix de revient où la période d'achat sont les 6 mois précédant la période de vente de la ligne en cours)"

Je ne sais pas si je suis plus clair...

Not applicable
Author

aller à QlikView Personal Edition et cliquez sur l'aide et la recherche analyse en série que et le lire attentivement, si vous ne comprenez pas la réponse moi.

Not applicable
Author

Charly,

C'est natif dans QV non ?

Si tu as une table avec Code, Code2, CA

il te suffit de faire un tableau avec comme dimension Code2, et comme expression Sum(CA)

Pas compris le set analysis bien compliqué impliquant des Alternate States ...

Fabrice