Skip to main content
Announcements
SYSTEM MAINTENANCE: Thurs., Sept. 19, 1 AM ET, Platform will be unavailable for approx. 60 minutes.
cancel
Showing results for 
Search instead for 
Did you mean: 
DAIDMOUS
Contributor II
Contributor II

> Expression - Renvoyer la valeur de la Dimension d'agrégation pour une Valeur max donnée

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

 

 

5 Replies
Cirdecp007
Creator
Creator

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...

brunobertels
Master
Master

Bonjour 

Peut être avec fisrtsortedvalue() :

firstsortedvalue(Annee , 

 - max({<Annee={'<2020'}>} total <Code> aggr(sum(ConsoTotCorr),Code,Annee),1)

DAIDMOUS
Contributor II
Contributor II
Author

Merci c'est une piste mais je vais continuer à chercher une solution plus simple.

 

DAIDMOUS
Contributor II
Contributor II
Author

J'avais essayé mais ça ne fonctionne pas, je vais approfondir la fonction car je pense que c'est la bonne solution

brunobertels
Master
Master

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))