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 |
---|---|---|
1 | 50 | 70 |
2 | 20 | 70 |
3 | 10 | 50 |
4 | 40 | 50 |
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
Bonjour Samuel,
j'arrive à ton résultat en ajoutant une table dans le script :
du coup tu peux afficher le total_période avec : sum( total_periode )
Cést aussi possible de utilise une expression comme (ne pas en script)
Sum(Aggr(NODISTINCT Sum(score),periode))
True but you will have a problem if you need to calculate total :
That's why I included the extra Sum around the aggr:
Piet ,
i don't understand why you have total periode = 240 it should be 120 ?
You're right, to correct
If(Dimensionality()=0
,Sum(Aggr(Sum(score),periode))
,Sum(Aggr(NODISTINCT Sum(score),periode))
)
I didn't know the "NODISTINCT" keyword. It was just what I needed.
Thanks to both of you !
Samuel