Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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,