cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Helper II
Helper II

Modelo de RFM: ¿Cómo crear un registro de clúster para visualizar el tiempo de evolución?

Hola a todos!!

Creé una especie de cluster usind el modelo RFM (Recencia, Frecuencia, Monetaria) directamente en un collumn calculado, por lo que puedo tener el nombre del clúster para cada uno de mis clientes. (Campeones, Clientes Leales y otros).

Pero el problema es que no tengo ningún registro de eso. Todos los días los clientes pueden cambiar su clúster, pero su clúster anterior no se convierte en un registro, por lo que puedo ver la evolución a través del tiempo.

Con este modelo puedo asignar diferentes acciones a diferentes clústeres, pero si no puedo seguir rastreando el aumento o disminución (sólo un ejemplo) de los Campeones o Clientes Leales, sólo estaré haciendo acciones sin saber si está funcionando o no.

¿Alguien tiene alguna sugerencia? Como mencioné, creé todos los parámetros y usando IF condicionalmente creé los clústeres en una columna calculada.

¡Muchas gracias de antemano!

10 REPLIES 10
Super User III
Super User III

No @danlindoso11,

¿Cómo es la granularidad de la información que obtiene los datos a diario, o cada actualización superpone los datos?

Si tiene información diaria para el cálculo, tendrá que hacer una medida para calcular los valores dentro de cada clúster en función de los valores diarios, si está obteniendo información que se ovverwritten todos los días, debe tener una manera de obtener la información diaria.

¿Puede compartir algunos datos de configuración y maqueta?


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog:

Power BI em Português





Sí, @MFelix

cada actualización se superpone a los datos (

No @danlindoso11,

¿Desea calcular esto en función de la fecha de actualización de la información o de la fecha de pedido?

He preparado una configuración basada en una tabla de dimensiones de fecha y la diferencia con el valor seleccionado de los pedidos.

Así que básicamente sólo reemplazar su HOY() de sus días sin pedidos a una fecha MÁXIMA, y todas las fórmulas son con medidas.

Enviaré la explicación y el archivo entre hoy y mañana.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog:

Power BI em Português





@MFelix

Quiero calcular en función de la fecha de actualización, por ejemplo: Cuántos de cada clúster tuve el 1 de diciembre, cuántos el 2 de diciembre, a través de todos los días. También sería bueno ver cuántos de cada grupo a través de los meses:

¿Cuántos se agrupan cuando estaba en 31 de octubre, 30 de noviembre, y así sucesivamente...

¿Lo conseguiste?

¡¡Muchas gracias!!

No @danlindoso11,

No tiene una fecha actualizada en su archivo. Así que no está guardando información diaria, usted refiere que sobrescribió los datos por lo que sin esa fecha esto no es posible hacer.

Con respecto mes a mes tengo todos preparados.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog:

Power BI em Português





No @danlindoso11,

Creé las siguientes medidas:

Last Order Date = MAX(Orders[created_at])

Days Without Order Number = DATEDIFF([Last Order Date];MAX(DimDate[Date]);DAY)

Recency Note value = 
SWITCH (
    TRUE ();
    [Days Without Order Number] < 7
        && [Last Order Date] <> BLANK (); 5;
    [Days Without Order Number] >= 7
        && [Days Without Order Number] < 14; 4;
    [Days Without Order Number] >= 14
        && [Days Without Order Number] < 30; 3;
    [Days Without Order Number] >= 30
        && [Days Without Order Number] < 60; 2;
    [Days Without Order Number] >= 60
        && [Days Without Order Number] < 90; 1;
    0
)

También se ha creado una tabla de dimensiones con fechas y otra con los clústeres:

IDCluster

5 Campeones
4 Leal
3 Potencial Clientes
2 Necesidad de atención
1 Almost Lost
0 extraviado

Ahora agregue la siguiente medida:

Cluster_Count =
VAR temptable =
    SUMMARIZE ( Clients; Clients[id]; "Recency"; [Recency Note value] )
RETURN
    IF (
        MAX ( DimDate[Date] ) <= MIN ( Orders[created_at] );
        BLANK ();
        CALCULATE (
            COUNTROWS ( FILTER ( temptable; [Recency] IN VALUES ( 'Cluster'[ID] ) ) )
        )
    )

Vea el resultado a continuación:

clusters.png

Las dos segmentaciones de datos en la parte inferior son para las fechas de pedido y para la tabla de dimensiones de fecha que permitirá tener filtros. estas dos rebanadoras se sincrizan entre sí.

Compruebe el archivo adjunto, y si necesita más ayuda por favor dígame.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog:

Power BI em Português





Hey @MFelix

Muchas gracias por su ayuda, envié un archivo de simulación sólo para entender la solución, pero en realidad hay otros parámetros para identificar un clúster. Simplemente no entendía la parte Recuento de clústeres, estoy compartiendo otro archivo power bi con usted, con todos los parámetros que realmente cuentan.

Sólo para que usted siga, tengo la nota de recencia, la nota de frecuencia y otros parámetros como (orden de la primera fecha, amout de pedidos) que utilicé IF Condicional para crear cada uno de los clústeres dentro de la tabla de clientes.

¿Le importaría echar un vistazo a este nuevo archivo, tiene la misma idea, pero es un poco más complejo.

Muchas gracias de antemano.

Vi que usted viene de Portugal, este otro archivo está en portugués, porque en realidad este archivo viene de Brasil jaja

Por favor, hágamelo saber si puede entender las tablas, las medidas y las columnas calculadas

https://drive.google.com/file/d/1oTaTjwouSF46nYiAxzeq3L5ueiirrgzI/view?usp=sharing

No @danlindoso11,

Gran archivo, voy a echar un vistazo y me pondremos en su lugar lo antes posible.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog:

Power BI em Português





@MFelix muchas gracias!!

Creo que será un poco más difícil llegar a una solución porque en realidad hay demasiadas variables para determinar todos los clústeres

Hey @MFelix !!

Sí, por supuesto, aquí va.

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

Si miras dentro del archivo, habrá 3 tablas (Clientes, Pedidos y Tienda)

Creé una columna calculada dentro de Clientes para determinar el clúster para cada uno de los clientes en función de los otros días de columna calcedados sin orden.

Me gustaría realizar un seguimiento del tiempo en que el clúster está aumentando o disminuyendo

Muchas gracias por su respuesta.

Helpful resources

Announcements
secondImage

Congratulations!

We are excited to announce the Power BI Super Users!

Wave Release 2

Check out the updates in Power BI.

Overview of Power BI 2020 release wave 2!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.