9 Replies Latest reply: Jun 7, 2017 8:46 AM by Boris LEPAGE RSS

    Application Qlik Sense suivis des clients [Nouveau / Réactivé / Perdu / Loyal]

    Boris LEPAGE

      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