2017-09-13 17 views
0

Je veux créer une table croisée dans Spotfire où la moyenne est calculée seulement quand il y a au moins 3 valeurs. S'il n'y a pas de valeurs ou moins de 3 valeurs, la moyenne doit être vide.Spotfire - Calculer la moyenne seulement s'il y a au moins 3 valeurs

+-------+-----+---------+ 
| Month | Age | Average | 
+-------+-----+---------+ 
|  1 | 10 |   | 
|  2 | 11 |   | 
|  3 | 2 |  7.7 | 
|  4 |  |   | 
|  5 | 13 |   | 
|  6 | 14 |   | 
|  7 |  |   | 
|  8 | 19 |   | 
|  9 | 20 |   | 
| 10 | 21 |  20 | 
+-------+-----+---------+ 

enter image description here

+0

Que serait sur l'axe des catégories de la table croisée? Est-ce l'ensemble de données actuel ou ce à quoi vous vous attendez à ce que la table croisée ressemble? – scsimon

+0

@scsimon Ce sont les données réelles et j'ajoute une image à quoi la sortie devrait ressembler. Merci d'avoir regardé celui-ci. – BULB

Répondre

0

Si je vous comprends bien, vous voulez groupe par mois, puis quelque chose comme ceci comme l'agrégation:

Si (count()> 2, Moy ([Age]), null) as [AverageAge_3Min]

+0

Salut Chelsea, no. Je veux calculer la moyenne seulement s'il y a 3 valeurs minimum. donc par exemple: le mois 1 n'a pas de valeur précédente, le mois 2 n'a que 2 valeurs, le mois 3 a 3 valeurs qui sont 2,11,10, alors il devrait calculer la moyenne. De même, les mois 4,5,6,7,8,9 ne seront pas calculés puisqu'il n'y a pas de valeurs précédentes. – BULB