Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Frecuencia de compra AVG< last time sales

Hola, chicos

Quiero ver a lo largo de meses (histórico) cuántos clientes tengo que no tienen ventas por un período más largo que su frecuencia de compra AVG en días. Tengo los siguientes datos en mi tabla de ventas:
Data example.PNG

Ahora tengo dos preguntas;

¿Cómo puedo calcular la frecuencia de compra avg y cómo puedo calcular las ventas por última vez.

Sobre la base de estas dos medidas necesito crear una medida de thirth donde quiero contar el número de clientes donde la última vez que las ventas son mayores que la frecuencia de compra promedio en días.

Como resultado de estas medidas quiero crear un gráfico donde pueda ver a los clientes "no activos" por mes / semana.

¡Espero que alguien pueda ayudar!

5 REPLIES 5
Ashish_Mathur
Super User
Super User

Hola

En una tabla simple, muestre el resultado exacto que espera con una explicación.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
Icey
Community Support
Community Support

Hola @robbinkees ,

¿Está resuelto este problema?

Saludos

Icey

Icey
Community Support
Community Support

Hola @robbinkees ,

Por favor, compruebe si esto es lo que desea:

1. Cree una tabla Calendario.

Calendar = 
ADDCOLUMNS (
    CALENDAR ( DATE ( 2020, 1, 1 ), DATE ( 2020, 2, 29 ) ),
    "Year", YEAR ( [Date] ),
    "Month", MONTH ( [Date] ),
    "Week", WEEKNUM ( [Date] )
)

2. Crear relación.

re.PNG

3. Crear medidas.

AVG buying frequency = DIVIDE ( COUNT ( Sales[Customer] ), COUNT ( 'Calendar'[Date] ) )
last time sales =
VAR LastDate_ =
    MAX ( Sales[Date] )
RETURN
    CALCULATE ( SUM ( Sales[Sales amount] ), Sales[Date] = LastDate_ )
Avg Sales =
AVERAGEX (
    SUMMARIZE (
        'Calendar',
        'Calendar'[Year],
        'Calendar'[Month],
        'Calendar'[Week],
        "SalesSum", CALCULATE ( AVERAGE ( Sales[Sales amount] ), ALLSELECTED ( Sales ) )
    ),
    [SalesSum]
)
Count of active customers = 
CALCULATE (
    DISTINCTCOUNT ( Sales[Customer] ) + 0,
    FILTER ( Sales, [last time sales] > [Avg Sales] )
)
Unactive = IF([last time sales]<[Avg Sales],1)

4. Cree visulas.

active.gif

Para obtener más información, compruebe el archivo PBIX adjunto.

Saludos

Icey

Si este post ayuda,entonces por favor considere Aceptarlo como el solution para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@robbinkees Esta columna le dará la última fecha de compra

maxx(filter(table,table[customer] ?earlier(table[customer]) && table[date] <earlier(table[date])),table[date])

Esta medida le dará una frecuencia de compra media del cliente

averagex(summarize(table,table[customer], "_cnt", count(table[date])),[_cnt])

Anonymous
Not applicable

La primera medida no funciona y la segunda medida no me da el resultado correcto 😞

En la segunda medida me llega a los clientes que compran mucho y a menudo un resultado muy alto, que debe ser bajo.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.