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
Helado
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
Helado
Hola @belmore,
Basado en su descripción, creé un ejemplo. Por favor, compruebe si esto es lo que quiere:
1. Introduzca dos tablas.
2. Crear relación.
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:
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