Une première solution consiste à dupliquer les données :
1 2 3 4 5 6 7 8 9
| Table1:
SQL SELECT d, mesure from mesures;
Table2:
LOAD
makedate(year(d) + 1, month(d), day(d)) as d,
mesure as mesure_prec
resident Table1
where year(d) < year(today()); |
Une deuxième solution consiste à utiliser un set analysis :
1 2
| Table1:
SQL SELECT d, mesure, year(d) as annee from mesures; |
Expression :
sum({$<annee={$(#=max(annee) - 1)}>} mesure)
La deuxième solution peut avoir quelques petits effets secondaires, comme celui d'afficher l'année précédente dans le tableau pivot, si c'est une dimension, et ce même si une seule année est sélectionnée.
Partager