Bonjour,
Le Set Analysis est calculé sur la globalité des données et non pas "ligne par ligne". C'est pour cela qu'il vous retourne que "MARS" est le "max(DATE)".
Pour répondre à votre problème, le plus simple est de précharger un champ qui dit si cette date est la plus grande pour le mois, et ce pour chaque mois.
Supposons que vous ayez ces données :
1 2 3 4 5 6 7 8
| data:
LOAD * INLINE [
MOIS,DATE,VALEUR
FEVRIER,14/2/2021,1000
FEVRIER,28/2/2021,10
FEVRIER,28/2/2021,20
MARS,4/3/2021,50
]; |
On peut trouver pour chaque mois sa plus grande date avec :
1 2 3 4 5
| LEFT JOIN (data)
LOAD MOIS,
max(DATE) AS MAX_DATE
RESIDENT data
GROUP BY MOIS; |
On peut créer un champ "IS_MAX_DATE" qui vaudra "1" pour toutes les dates qui sont le max :
1 2 3 4
| LEFT JOIN (data)
LOAD DISTINCT DATE,
if(DATE = MAX_DATE, 1, 0) AS IS_MAX_DATE
RESIDENT data; |
Ainsi, dans votre tableau, vous pourrez utiliser l'expression :
sum({$ <IS_MAX_DATE={1}>} VALEUR)
Partager