Qlik Community

Groupe des Utilisateurs Francophones

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Comparer CA mois mois-1

Bonjour,

je voudrais comparer le chiffre d'affaire de mois en cours par rapport au mois précédent, comment je peux procéder s'il vous plait merci d'avance.

Cordialement

Maurice

24 Replies
brunobertels
Specialist II
Specialist II

Bonjour

Essayes ceci sous réserve que tu aies une dimension [Mois]

Mois en cours

Sum({<[Mois]={'$(=max([Mois]))'}>} [CA])

Mois précédent :

Sum({<[Mois]={'$(=max([Mois])-1)'}>} [CA])

A présent cette comparaison te donnera

Total Mois précédent et Total mois en cours si tu es en milieu de mois tu auras 30 jours du mois précédent et 15 jours du mois en cours

Tu veux peut être pouvoir comparer de date à  date. Ainsi si le mois en cours tu n'as que 15 jours , pouvoir comparer avec les 15 premiers jours du mois précédent.

Dans ce cas il te faut une dimension Date:

Différence entre Total à Date N et total à Date N-1

//CA du mois en cours :

(Sum({$<Mois= {$(=Max(Mois))}, [Date] = {'<=$(=Date(Max([Date]),'DD/MM/YYYY'))'}>} [CA])

-

//CA du Mois M-1 à la date du jour de M-1

Sum({$<Mois= {$(=Max(Mois)-1)}, [Date] = {'<=$(=Date(AddMonth(Max([Date]),-1),'DD/MM/YYYY'))'}>} [Sales]))

Bruno

MauriceLudo
Creator II
Creator II
Author

Merci Bruno:

finalement voici l'expression que je voudrais mettre en place :

=if(GetSelectedCount($(vCP_MS))=0,

num(sum({<[Mois]={'$(=max([Mois])-1)'}>}

[<-30sec NB])

/

sum({<[Mois]={'$(=max([Mois])-1)'}>}[APPELS PRIS]),'00,##%'),

num(sum({<[CPMS]={'$(=$(vCP_MS))'},{<[Mois]={'$(=max([Mois])-1)'}

>}

[<-30sec NB])

/

sum({<[CPMS]={'$(=$(vCP_MS))'},{<[Mois]={'$(=max([Mois])-1)'}

>}

[APPELS PRIS]),'00,##%'))

voici le message d'erreur Error: Error in set modifier expression

brunobertels
Specialist II
Specialist II

Bonjour

au vu de ta formule tu travailles en centre d'appels , me too

Essaye avec celle ci :

=if(GetSelectedCount($(vCP_MS))=0,

num(

sum({<[Mois]={'$(=max([Mois])-1)'}>}[<-30sec NB])

/

sum({<[Mois]={'$(=max([Mois])-1)'}>}[APPELS PRIS]),'00,##%'),

num(

sum({<[CPMS]={'$(=$(vCP_MS))'},[Mois]={'$(=max([Mois])-1)'}>}[<-30sec NB])

/

sum({<[CPMS]={'$(=$(vCP_MS))'},[Mois]={'$(=max([Mois])-1)'}>}[APPELS PRIS]),'00,##%'))

L'erreur provient de ceci en rouge devant les dimension [Mois]: {<

=if(GetSelectedCount($(vCP_MS))=0,

num(sum({<[Mois]={'$(=max([Mois])-1)'}>}

[<-30sec NB])

/

sum({<[Mois]={'$(=max([Mois])-1)'}>}[APPELS PRIS]),'00,##%'),

num(sum({<[CPMS]={'$(=$(vCP_MS))'},{<[Mois]={'$(=max([Mois])-1)'}

>}

[<-30sec NB])

/

sum({<[CPMS]={'$(=$(vCP_MS))'},{<[Mois]={'$(=max([Mois])-1)'}

>}

[APPELS PRIS]),'00,##%'))

sfatoux72
Partner
Partner

Tu ne devrais plus avoir l'erreur de syntaxe :

=if(GetSelectedCount($(vCP_MS))=0,

num(sum({<[Mois]={'$(=max([Mois])-1)'}>} [<-30sec NB])

  / sum({<[Mois]={'$(=max([Mois])-1)'}>}[APPELS PRIS]),'00,##%'),

num(sum({<[CPMS]={'$(=$(vCP_MS))'},[Mois]={'$(=max([Mois])-1)'}>} [<-30sec NB])

  / sum({<[CPMS]={'$(=$(vCP_MS))'},[Mois]={'$(=max([Mois])-1)'}>} [APPELS PRIS]),'00,##%')

)

sfatoux72
Partner
Partner

mince, pas assez rapide  😉

brunobertels
Specialist II
Specialist II

lol d'habitude c'est toi

MauriceLudo
Creator II
Creator II
Author

Bruno dans une agence de SI,

malheureusement toujours pas l'expression ne m'affiche rien ;(

sfatoux72
Partner
Partner

Que contient exactement ton champ Mois?

brunobertels
Specialist II
Specialist II

OK

Bon ben alors la il va falloir tester indépendamment chaque élément de la formule pour voir le résultat que çà retourne et identifier pourquoi elle ne retourne rien

Donc dans des boites KPI tester :

ta variable

$(vCP_MS)

puis ='$(vCP_MS)'

puis

=GetSelectedCount($(vCP_MS))  quel résultat ?

puis

sum({<[Mois]={'$(=max([Mois])-1)'}>}[<-30sec NB]) quel résultat ? Quel est le format de ton champ MOIS ?

puis

sum({<[Mois]={'$(=max([Mois])-1)'}>}[APPELS PRIS]),'00,##%')

etc ....