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

Buscar valor de fecha anterior en la misma tabla

Hola

Tengo una tabla similar a la siguiente donde estoy tratando de calcular para cada fila donde el tipo de actividad es "Pedido" el primer (basado en fecha) Tipo de actividad para cada identificador de cliente.

¿Alguna idea de cómo podría proceder?

Identificador de actividadTipo de actividadFechaId de clienteResultado deseado
1Llamar1/1/20201n/a
2Orden3/1/20201Llamar
3Correo electrónico2/1/20202n/a
4Llamar4/1/20202n/a
5Orden6/1/20202Llamar
6Correo electrónico4/1/20203n/a
7Orden6/1/20203Correo electrónico

9 REPLIES 9
amitchandak
Super User
Super User

@FrAspro95 , tanto como nuevas columnas

Last Activity á maxx(filter(Table, [Customer Id]-earlier([Customer Id]) && [Actividad ]<earlier([Actividad ])),[Actividad ])
Tipo de la última actividad: maxx(filter(Table, [Customer Id]-earlier([Customer Id]) && [Actividad ]-earlier([Last Activity])),[Tipo de actividad])

Anonymous
Not applicable

Con un ligero cambio de @amitchandak este es el dax final.

Dos columnas

Fecha de la última actividad: maxx(filter(Table, [Customer Id]-earlier([Customer Id]) && [Activity Date]<earlier([Activity Date])),[Activity Date]) #This le da la fecha de actuación más cercana a cada actividad

Tipo de la última actividad: maxx(filter(Table, [Customer Id]-earlier([Customer Id]) && [Activity ]-earlier([Last Activity])),[Activity Type]) #This le proporciona el tipo de actividad más cercano a cada pedido

Anonymous
Not applicable

Funcionó, utilizado en la primera columna Fecha en lugar de actividad, FILTRO(... && Fecha<antes(Fecha),Fecha).

Muchas gracias.

AllisonKennedy
Super User
Super User

@FrAspro95 Esto debería hacer el truco:

Actividad anterior: IF(MAXX(FILTER(Activity,EARLIER(Activity[Customer Id])-Activity[Customer Id]),Activity[Activity Id])-Activity[Activity Id], MINX(FILTER(Activity,EARLIER(Activity[Customer Id])-Activity[Customer Id]),Activity[Activity Type]), "n/a")

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.


Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

AllisonKennedy
Super User
Super User

¿Por qué n/a? ¿Solo desea un resultado para la última actividad de cada cliente?

Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Anonymous
Not applicable

Lo siento que fue engañosa, n/a porque necesito calcular lo anterior sólo cuando el tipo de actividad es "orden" ya que quiero establecer qué tipo de actividad ha causado el pedido.

Por supuesto, eso tiene sentido.

En ese caso, el DAX es aún más simple:

Actividad anterior: IF(Activity[Activity Type]"Order", MINX(FILTER(Activity,EARLIER(Activity[Customer Id])-Activity[Customer Id]),Activity[Activity Type]), "n/a")

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.


Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Anonymous
Not applicable

En primer lugar, gracias por apoyar y tratar de ayudar, esto es definitivamente muy apreciado.

Voy a mantener como resuelto de todos modos su segunda respuesta porque podría ayudar a las personas que quieren ver lo que es la primera / min fecha o actividad.

había dos problemas en mi caso,

Estaba buscando el máximo precediendo la actividad de la orden

También estaba tomando el mínimo absoluto y si más de un pedido por cliente sólo tomaría un valor.

Gracias de todos modos te deseo un gran día.

F.

Tu post original decía "earliest" así que tomé eso para significar el min(), pero me alegro de que lo hayas puesto a trabajar.

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.

Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

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.