Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
slefranc
Partner - Contributor II
Partner - Contributor II

Aide pour calcul d'une expression dans un graphique

Bonjour,

J'ai deux tables : une table de scores obtenus par semaine, et une table qui regroupe les semaines en périodes :

scores:

LOAD * Inline [semaine,score

1,15

1,25

1,10

2,20

3,4

3,6

4,8

4,8

4,4

4,20

];

periodes:

LOAD * InLine [periode,semaine

A,1

A,2

B,3

B,4

];

Dans un graphique de type tableau dont la seule dimension est le champ "semaine", je veux faire apparaître le total des scores de la semaine en rapport avec le total de la période. Résultat attendu :

semaine total semaine total periode
15070
22070
31050
44050

J'insiste sur le fait que je ne veux pas ajouter la période comme dimension de mon tableau.

Je butte sur l'expression de "total periode".

Quelqu'un peut-il m'aider ?

Merci

7 Replies
t_moutault
Contributor III
Contributor III

Bonjour Samuel,

j'arrive à ton résultat en ajoutant une table dans le script :

script.jpg

du coup tu peux afficher le total_période avec : sum( total_periode )

tab.jpg

stigchel
Partner - Master
Partner - Master

Cést aussi possible de utilise une expression comme (ne pas en script)

Sum(Aggr(NODISTINCT Sum(score),periode))

t_moutault
Contributor III
Contributor III

True but you will have a problem if you need to calculate total :

tab2.jpg

stigchel
Partner - Master
Partner - Master

That's why I included the extra Sum around the aggr:

AggrExpr.png

t_moutault
Contributor III
Contributor III

Piet ,

i don't understand why you have total periode = 240 it should be 120 ?

stigchel
Partner - Master
Partner - Master

You're right, to correct

If(Dimensionality()=0

,Sum(Aggr(Sum(score),periode))

,Sum(Aggr(NODISTINCT Sum(score),periode))

)

slefranc
Partner - Contributor II
Partner - Contributor II
Author

I didn't know the "NODISTINCT" keyword. It was just what I needed.

Thanks to both of you !

Samuel