Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago

RFM Model - How to create a Cluster Record to visualize evolutiong throught time?

Hello Everyone!!

I created some sort of a Cluster usind the RFM Model (Recency, Frequency, Monetary) directly in a calculed collumn, so with that I can have the name of the cluster for each one of my clients. (Champions, Loyal Costumers, and others).

But the problem is that I don't have any record of that. Everyday the clients can change their cluster but their previous cluster does not became a record so I can see the evolution throught time.

With this model I can assign different actions to different clusters but if I can't keep on tracking the increase or decrease (just an example) of the Champions or Loyal Costumers, I will only be doing actions without knowing if it is working or not.

Does anyone have a suggestion? As I mentioned, I created all the parameters and using IF conditional I created the clusters in a calculed column.

Thank you very much in advance!

10 Replies

  • Hi Anonymous ,

     

    How is the granularity of the information are you getting data at a daily basis, or every refresh overlays the data?

     

    If you have daily information for the calculation you will need to make a measure to calculate the values within each Cluster based on the daily values, if you are getting information that is ovverwritten every single day, you need to have a way of getting the daily information.

     

    Can you share some setup and mockup data?

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hey MFelix !!

      Yes of course, here it goes.

      https://drive.google.com/file/d/14ZTb1Dzr3vhmg2MAmBW2WDaYr0RIYDJO/view?usp=sharing 

      If you look inside the file, there is going to be 3 tables (Clients, Orders and Store)

      I created a calculed column inside Clients to determinate the cluster for each one of the clients based on the other calculed column days without order.

      I would like to track throught time how the cluster are increasing or decreasing

      Thank you very much for your reply.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Yes MFelix 

      every refresh overlays the data =(

      • MFelix's avatar
        MFelix
        Super User

        Hi Anonymous ,

         

        Do you want to calculate this based on the update date of the information or on the order date?

         

        I have prepared a setup based on a date dimension table and the difference to the selected value of the orders. 

         

        So basically just replace your TODAY() from your days without orders to a MAXIMUM date, and all the formulas are with measures.

         

        I will send the explanation and file between today and tomorrow.