Calcul de Somme sur un mois

Bonjour,

J’ai un souci pour faire le calcul d’une somme sur un mois grace a un virtuel. J’arrive dans ce virtuel a faire la somme pour une journée (il s’agit de la production de mes panneau solaires). La somme journalière s’appelle [Ext][Panneaux solaires][Production totale Jour] et fonctionne bien.

Je voudrais pouvoir créer un graphique avec la somme mois par mois de la production, j’ai donc créé une autre info dans mon virtuel avec le calcul suivant:

statisticsBetween(#[Ext][Panneaux solaires][Production totale Jour]#,sum,first day of this month,last day of this month)

Cela ne marche pas et je ne trouve pas de solution dans le forum, dans la doc et après de multiples essais.
Pouvez vous m’aider ?

Merci beaucoup
Nicolas

Salut

Pourrais-tu être plus explicite que " cela ne marche pas" ?

Antoine

Tu peux déjà essayer via le testeur d’expression de tester si tes chaînes renvoient la date souhaitée.

date('d-m-Y H:i:s', strtotime('last day of december last year 23:59:00')

Tu peux aussi ensuite essayer de.mettre des simples quotes autour de tes chaînes

Met aussi l’heure dans tes chaînes. Par défaut, c’est l’heure courante je crois dans 00:00 pour le 1er jour et 23:59 pour le dernier jour

Norbert

tout simplement, cela ne retourne aucun résultat…

Bon, j’ai avancé, grace au testeur d’expression (que je ne connaissait pas, merci pour l’info !), je vois que cette expression fonctionne bien:

statisticsBetween(#[Talus][Panneaux solaires][Production totale Jour]#, sum, first day of this month 00:00, last day of this month 00:00)

Ma somme semble par contre erronée, mais je vais tenter de trouver pourquoi…

De plus, savez vous s’il existe un moyen de le faire de manière retroactive, c’est a dire en récupérant cette valeur pour les mois de 2023 depuis janvier ? suis je obligé de créer une commande par mois ?

Mes formules:

Journée:
maxBetween(#[Grange][Solar][PV Total]#, midnight, now) - minBetween(#[Grange][Solar][PV Total]#, midnight, now) 
Hebdomadaire:
maxBetween(#[Grange][Solar][PV Total]#, today, now) - minBetween(#[Grange][Solar][PV Total]#, monday this week, now) 
Annuelle:
maxBetween(#[Grange][Solar][PV Total]#, midnight, now) - minBetween(#[Grange][Solar][PV Total]#, first day of january, now) 
Mensuelle:
maxBetween(#[Grange][Solar][PV Total]#, today, now) - minBetween(#[Grange][Solar][PV Total]#, last day of last month, now)

Je pense que ce que tu veux a été fait là :

Ça permet de recalculer un historique mensuel à partir de valeurs journalières

Norbert