Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Touix
Contributor III
Contributor III

Afficher la somme de valeurs du mois courant et du mois précedent dans un tableau

Bonjour à tous,

Voila quelques heures que je suis bloqué sur une fonctionnalité qui a l'air d'être très simple.

Je veux avoir la somme des valeurs pour le mois en cours et le comparer avec la somme des valeurs pour le mois précédent.

Mon jeu de données :

EFF :
load *, date(DATE_CHAR,'DD/MM/YYYY') as DATE, num(date(DATE_CHAR,'DD/MM/YYYY')) as Date_Num ;
LOAD * INLINE [ 
DATE_CHAR,  TOP_CANCEL, TOP_SUBSCRIPTION , ID_CLIENT
'01/01/2022' , 0 ,1 , 1
'01/01/2022' , 1 ,1 , 2
'01/01/2022' , 1 ,0 , 3
'01/02/2022' , 0 ,1 , 4
'01/02/2022' , 1 ,1 , 5
'01/02/2022' , 1 ,0 , 6
'01/02/2022' , 1 ,1 , 7
'01/12/2022' , 1 ,0 , 8
'01/01/2023' , 1 ,0 , 9
'01/01/2023' , 0 ,1 , 9
'01/02/2023' , 1 ,0 , 10
'01/11/2023' , 1 ,0 , 11
'01/11/2023' , 1 ,0 , 12
'01/11/2023' , 1 ,0 , 13
'01/12/2023' , 1 ,0 , 21
'01/12/2023' , 1 ,0 , 22
'01/12/2023' , 1 ,0 , 23
'01/12/2023' , 0 ,1 , 24
 ]; 

La formule avec le SET analysis : 

 

 

sum({<DATE={"$(=addmonths( (DATE),-1))"}  >}       TOP_CANCEL)

 

 

 

Mais le resultat affiché est 0. Si une âme charitable pouvait me venir en aide svp 

Je vous joins le doc avec le jeu de données.

Merci

1 Reply
Dref278
Creator
Creator

Bonjour,

Dans votre SetAnalysis, vous comparez la date avec une valeur modifiée de cette même date. C'est à dire que vous voulez avoir la somme de top_cancel pour DATE=(DATE-1 mois), mais il n'y a aucun  enregistrement pour lequel cette comparaison est valide.

Pour pouvoir faire cela, vous devez comparer DATE avec une valeur fixe.

Par exemple, les deux formules ci-dessous vous permettrons d'obtenir la somme pour le dernier mois sélectionné et le mois précédent celui-ci :

sum({<DATE={"$(=Date(MAX(DATE)))"} >} TOP_CANCEL)

sum({<DATE={"$(=Addmonths(MAX(DATE),-1))"} >} TOP_CANCEL)

Cdlt,

 

 

 

 

 

Pour avoir une bonne réponse, il faut poser la bonne question (Chat GPT, 2023)