Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Tang
Contributor
Contributor

sum() sur des champs particuliers

Bonjour,

 

J'ai une question concernant la fonction SUM() de Qlikview : 

 

Est-il possible de faire une somme sur un champs en particulier ? 

 

Par exemple, j'ai, dans une table, les enregistrements ci-dessous : 

ID_TC  |  ID_TIE  |   VAL

1            |       1        |      3

1            |       2        |      11

1            |       3        |      3

1            |       4        |      11

2            |       1        |      2

2            |       2        |      9

2            |       3        |      2

2            |       4        |      9

 

Et donc je souhaiterais avoir comme résultat dans mon tableau croisé : 

ID_TC  |  VAL

1            |    14

2            |     11

 

J'ai essayé avec une analyse d'ensemble ( sum({$<[ID_TIE=]>} [VAL]) ) mais ça ne fonctionne pas car je somme tous les résultats de ID_TC = 1, etc...

ID_TC  |  VAL

1            |    28

2            |     22

 

Merci d'avance pour votre aide.

5 Replies
OmarBenSalem

Hello, c'est quoi la logique derrière ta somme?

Une somme sur des champs particuliers, oui, je veux bien; mais lesquelles?

 

sum VAL pour ID_TIE =1 et 2 ?

si ceci est le cas, 

sum({<ID_TIE={'1','2'}>}VAL)

Tang
Contributor
Contributor
Author

Bonjour,

Merci pour ton retour.

Je voudrais en fait que ma somme ne tienne pas compte du champs ID_TIE.

c'est pour ça que j'avais testé : sum({<[ID_TIE=]>} [VAL]) mais sans succès 😕
OmarBenSalem

ah ok; essaie : sum( distinct VAL)

Tang
Contributor
Contributor
Author

Au top, Merci ça fonctionne 😉

 

J'étais en train de m'enbeter avec les analyses d'ensembles, alors qu'un simple distinct... 🙂

 

Merci beaucoup.

Tang
Contributor
Contributor
Author

Bonjour,

 

Je me permets de ré-ouvrir mon POST car je n'ai pas trouvé de solution finalement à mon problème.

 

Je remets un nouveau "tableau" pour essayer d'expliquer au mieux : je souhaiterais que mon total de ID_TC = 1 soit de 5 et non de 4 mais que l'affichage se fasse grâce au distinct :

CONSTRUCTION DES DONNEES :

ID_TC | ID_P | ID_T | VAL
1           | 1        | 1        | 1
1           | 1        | 2        | 1
1           | 1        | 3        | 1
1           | 1        | 4        | 1
1           | 1        | 5        | 1
1           | 1        | 6        | 1
1           | 2        | 1        | 3
1           | 2        | 2        | 3
1           | 2        | 3        | 3
1           | 2        | 4        | 3
1           | 2        | 5        | 3
1           | 2        | 6        | 3
1           | 2        | 7        | 3
1           | 3        | 1        | 1
1           | 3        | 2        | 1
1           | 3        | 3        | 1
1           | 3        | 4        | 1


Pour l'affichage des données je fais un : sum( distinct VAL)

ID_TC | ID_P | ID_T | VAL
1           | 1        | 1        | 1
1           | 2        | 1        | 3
1           | 3        | 1        | 1

TOTAL TC => 4 (ko) mais le VAL par ligne est ok

Je n'ai pas besoin de la colonne ID_T c'est pour ça que j'utilise le distinct.

Je ne vois pas du tout comment gérer ce cas dans Qlikview.

Merci d'avance pour votre aide.