Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hello la Team,
j'ai un tableau dans lequel j'ai réussi à identifier la valeur maximale de consommation de mes bâtiments au cours des dernières années (valeur en fond jaune) grâce à l'expression suivante :
=if( sum(ConsoTotCorr) = max(total <Code> aggr(sum({<Annee={'<2020'}>} ConsoTotCorr),Code,Annee),1),Yellow(),lightgray())
En excluant les années après 2020.
Et je souhaiterais renvoyer l'année correspondante dans la colonne Année du tableau de droite.
Voici l'expression de la colonne Conso :
=max({<Annee={'<2020'}>} total <Code> aggr(sum(ConsoTotCorr),Code,Annee),1)
Je sèche sur la fonction a utiliser.
En résumé, je souhaite afficher l'année pour laquelle la consommation est maximale avant 2020 pour chaque site.
Merci pour votre aide.
Cdlt
Il y a surement bien mieux mais ne maitrisant pas encore aggr(), j'aurai fait un truc du genre :
If(sum({<Annee='2019'}>} ConsoTotCorr)>sum({<Annee='2018'}>} ConsoTotCorr),
If(sum({<Annee='2019'}>} ConsoTotCorr)>sum({<Annee='2017'}>} ConsoTotCorr),
'2019',
'2017'
)
,
If(sum({<Annee='2018'}>} ConsoTotCorr)>sum({<Annee='2017'}>} ConsoTotCorr),
'2018',
'2017'
)
)
Mais cela marche si tu n'as pas 30 années à tester...
Bonjour
Peut être avec fisrtsortedvalue() :
firstsortedvalue(Annee ,
- max({<Annee={'<2020'}>} total <Code> aggr(sum(ConsoTotCorr),Code,Annee),1)
)
Merci c'est une piste mais je vais continuer à chercher une solution plus simple.
J'avais essayé mais ça ne fonctionne pas, je vais approfondir la fonction car je pense que c'est la bonne solution
Bonjour
Essaye ceci ( a adapter avec tes mesures et dimension )
firstsortedvalue( Année ,-aggr(max(aggr(Sum({<Année={"<2020"}>}Conso),Code,Année)),Code,Année))