Encuentre la cantidad de meses que el cliente ha realizado un pedido

Un usuario Pregunto ✅

Belmore

Me gustaría saber el número de meses en los que un cliente ha realizado un pedido durante los últimos 12 meses o desde su [first order month/date] si es más reciente que hace 12 meses

Si los Clientes [first Order month/date] es en o después de 12 meses en el pasado de [Current Order Month/Date] entonces la «fecha de inicio» será la [first Order month/date] — Así que si [Current order month/date] es febrero de 2020 y[first Order month/date] = marzo de 2019 y luego «fecha de inicio» = [first Order month/date]

Si el [first Order month/date] es antes de 12 meses en el pasado de [Current Order Month/Date] entonces la «fecha de inicio» será 12 meses antes [current order month/date] — Así que si [Current order month/date] es febrero de 2020 y[first Order month/date] = febrero de 2019 y luego «fecha de inicio» = marzo de 2019

Ejemplo de resultados

1) Mes del pedido actual = febrero de 2020 y mes del primer pedido = febrero de 2020, luego la cantidad de meses en los que se realizó un pedido = 1

2) Mes del pedido actual = febrero de 2020 y mes/fecha del primer pedido = diciembre de 2019 y el cliente realizó un pedido en diciembre de 2019 y febrero de 2020, luego la cantidad de meses en los que se realizó un pedido = 2

3) Mes del pedido actual = febrero de 2020 y mes/fecha del primer pedido = diciembre de 2017, luego «fecha de inicio» = marzo de 2019 y el cliente realizó un pedido en marzo de 2019, junio de 2019, julio de 2019, diciembre de 2019 y febrero de 2020, luego el número de meses en los que se realizó un pedido = 5

Tengo una tabla de clientes y una tabla de ventas.

Gracias por cualquier ayuda

Hola @belmore,

¿Está resuelto este problema?

Si se resuelve, acepte siempre las respuestas que tengan sentido como solución a su pregunta para que las personas que puedan tener la misma pregunta puedan obtener la solución directamente.

Si no es así, por favor hágamelo saber.

Atentamente
Helado

Hola @belmore,

Basado en su descripción, creé un ejemplo. Por favor, compruebe si esto es lo que quiere:

1. Introduzca dos tablas.

ex1.PNG

2. Crear relación.

ex2.PNG

3. Cree una medida.

Order Number = 
VAR FirstOrderDate =
    CALCULATE (
        MIN ( Sales[Order Month/Date] ),
        ALLEXCEPT ( Sales, Sales[CustomerID] )
    )
VAR FirstOrderMonth =
    DATE ( YEAR ( FirstOrderDate ), MONTH ( FirstOrderDate ), 1 )
VAR CurrentOrderMonth =
    DATE ( YEAR ( TODAY () ), MONTH ( TODAY () ), 1 )
VAR LastYearDate =
    EOMONTH ( CurrentOrderMonth, -12 )
VAR LastYearMonth =
    IF (
        MONTH ( LastYearDate ) = 12,
        DATE ( YEAR ( LastYearDate ) + 1, 1, 1 ),
        DATE ( YEAR ( LastYearDate ), MONTH ( LastYearDate ) + 1, 1 )
    )
VAR StartDate =
    IF ( FirstOrderMonth >= LastYearMonth, FirstOrderMonth, LastYearMonth )
RETURN
    CALCULATE ( COUNTROWS ( Sales ), Sales[Order Month/Date] >= StartDate )

Entonces, puedes obtener esto:

ex3.PNG

Para obtener más detalles, consulte el archivo PBIX adjunto.

Atentamente,

Helado

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución. para ayudar a los otros miembros a encontrarlo más rápidamente.

Belmore

Nota: un cliente puede realizar más de un pedido en un mes

Mes del pedido actual = febrero de 2020 y mes/fecha del primer pedido = diciembre de 2019 y el cliente realizó un pedido en diciembre de 2019 (10 pedidos) y febrero de 2020 (3 pedidos), luego la cantidad de meses en los que se realizó un pedido = 2

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *