Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour à tous,
Je dois réaliser une application qui mesure la volumétrie de nouveaux clients / clients réactivés / clients perdus / clients loyaux, par semaines, mois, années
J'ai regardé pas mal de tuto ou de discussions sur le sujet mais aucune ne répond vraiment à mes besoins.
Voici les différents critères pour chaque typologies de clients.
- Nouveaux Clients, [Flag nouveau client, lors de sa première commande],
j'ai pus résoudre ce point en récupérant la date de première commande dans une table à part, et avec un apply map j'applique le flag sur la date de première commande du client.
- Clients Réactivés, [Flag client réact, lors du passage d'une commande après un an sans avoir passé de commande]
J'arrive à faire se flag, mais uniquement sur les dernières commandes avec un Max(Timestamp) & Max(Timestamp,2); mais cela écrase un potentiel ancien flag réact
- Client Perdus [Flag client perdus, si aucune commande depuis 3 mois]
- Client Loyaux [Flag client loyal, si 1 commande par mois depuis 3 mois]
J'ai deux tables une qui provient de ma BDD et la deuxième créé pour le flag nouveau client et client réact, à date mais ne convient pas parfaitement à mon besoin
[ORDER]:
- Order_Number
- Customer
- Date_Commande
[Customer_id_MinMaxLastDate]:
Load
Customer,
Min(Date_Commande) AS [Min_DateCde],
Max(Date_Commande,2) AS [LastMax_DateCde],
Max(Date_Commande) AS [Max_DateCde]
Resident [ORDER_T]
Group By Customer
;
Ne pouvant vous joindre ma table Order, vous trouverez ci-joint une table à charger pour faire vos test
[ORDER]:
LOAD * INLINE [
Order_Number, Customer, Date_Commande
1,AAA,01/08/2011 => Nouveau Client
2,BBB,05/08/2011 => Nouveau Client
3,CCC,07/08/2011 => Nouveau Client
4,DDD,09/08/2011 => Nouveau Client
5,EEE,15/08/2011 => Nouveau Client
6,BBB,05/09/2011
7,CCC,07/09/2011
8,DDD,09/09/2011
9,BBB,05/10/2011 => Client Loyal
=> Client Perdu (AAA à la date du 01/11/2011) car pas de commande depuis 3 mois
10,CCC,07/11/2011
11,DDD,09/11/2011
....
25,AAA,01/12/2012 => Client Réactivé
...
=> Client Perdu (AAA à la date du 01/03/2013) car pas de commande depuis 3 mois
40,AAA,01/03/2015 => Client Réactivé
Il n'est pas impossible que les variables définissant le type de client changent, pour cela il serait appréciable d'avoir des variables de ce type :
vClientReact = vient de passer une commande mais dernière commande date de plus de 365 jours
vClientPerdu = 90 jours sans commande
vClientLoyal = 1 commande sur 30 jours 3 fois de suite
D'avance merci pour vos réponses
Je me tiens à votre disposition si besoin