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
Syndicate_Admin
Administrator
Administrator

Recuperar solo a los clientes que compraron en las últimas 3 semanas

Querida comunidad.

Tengo que escribir una medida DAX que se define como el "Número de consumidores que compraron algo (tienen ventas mayores a 0) en las últimas 3 semanas". Esta medida debe responder a cualquier actualización en la tabla del calendario. Considere una tabla de calendario escrita en M que devuelve todas las fechas hasta la última fecha del mes actual. Si hoy es 27 de junio, entonces la tabla de calendario MAX Date os June, 30th.

Para comprender mejor lo que estoy tratando de obtener, consulte la siguiente tabla:

andre_kroker_0-1656361284487.png

Para el caso anterior, la medida debe devolver "1" porque solo el cliente 205 tiene ventas >0 durante las últimas 3 semanas seguidas.

Solo un recordatorio: es importante que la medida devuelva un valor escalar. Entiendo que la solución puede tener que producir una tabla temporal, pero la salida debe ser un número.

Por favor, tome la siguiente tabla como punto de partida.

Fecha de pedidoClienteNkVentas
01/06/2022205104
02/06/202220590
04/06/202220587
08/06/202220595
10/06/2022205100
12/06/2022205107
14/06/2022205121
16/06/202220590
17/06/2022205110
20/06/2022205102
22/06/202220578
24/06/2022205105
27/06/2022205100
01/06/2022203105
05/06/2022203109
19/06/2022203150
22/06/2022203120
26/06/202220388
08/06/202220298
09/06/2022202103
13/06/2022202115
16/06/202220293
18/06/2022202106
19/06/2022202102

Gracias de antemano

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

Gracias Ceniza.

Como su código parece funcionar correctamente, me preocupa si sería apropiado teniendo en cuenta que tengo que implementarlo en un entorno de BI de autoservicio. Creo que desde el punto de vista del rendimiento, puede que no sea la mejor solución, especialmente si se tiene en cuenta la medida DAX "inter".

Sin embargo, aprecio mucho su tiempo y esfuerzo en esto.

De nada.

Syndicate_Admin
Administrator
Administrator

@andre_kroker ,

¿Cómo se determina si una fecha está incluida en las "últimas 3 semanas"? ¿Se basa en la semana del año (semana 25-27) o la fecha de hoy (día 7-27)? Además, publique un dato de muestra que podamos usar para probar la fórmula para su caso de uso (clientes con y sin ventas de >0 en las últimas 3 semanas).

Estimados @danextian

La fecha se incluye en las últimas 3 semanas considerando las semanas del calendario (25-27). Tan pronto como entremos en la semana 28 (próximo domingo), un cliente será considerado "elegible" para el cálculo siempre y cuando tenga ventas en las semanas 26, 27, 28. Del mismo modo, siempre y cuando nos quedemos en la semana 27 (sea cual sea el día de la semana) tenemos en cuenta las semanas 25, 26 y 27.

Quizás sea más razonable, considerar semanas cerradas como la 24, 25 y 26 si estamos en la semana 27. Esto realmente parece un enfoque interesante. Si desea desarrollar una solución alternativa para esto, ¡estaría más que agradecido!

No hay aplicación de 21 días corridos aquí. Por favor, consulte las semanas del año.

Los datos de muestra ya se proporcionan en el problema.

Además, tenga en cuenta el rendimiento. Implementamos la solución en un archivo que contiene docenas o cientos de millones de filas. Menos DAX mejor.

¡Muchas gracias!

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.

Top Solution Authors