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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo obtener la fecha más reciente y la 2ª fecha más reciente en Power BI

axk180022_0-1629784248156.png

Si tengo la tabla anterior, me gustaría obtener solo la última fecha: 16/6/2021 y la segunda fecha más reciente: 27/05/2021.

puede usted por favor proporcionarme solución.

14 REPLIES 14
Syndicate_Admin
Administrator
Administrator

No @axk180022

Pruebe estas medidas:

fecha más reciente = max('Tabla'[CALCULATIONDATETIME])
2nd latest = MAXX(FILTER('Table','Table'[CALCULATIONDATETIME]<MAX('Table'[CALCULATIONDATETIME])),'Table'[CALCULATIONDATETIME])
Ejemplo:
VahidDM_0-1629785419362.png

¿Respondí a su pregunta? Marcar mi post como una solución!

Aprecia tus felicitaciones VahidDM_1-1629785432636.png !!

Hola Vahid

Los quiero en la misma columna, simplemente ordene la última y la segunda fecha de la columna calculationdatetime. así que básicamente la columna debe tener sólo 2 fechas.

@VahidDM

No @axk180022

Pruebe esta medida para agregar una columna a la tabla:

2 LAST DATES = 
vAR _latestdate = max('Table'[CALCULATIONDATETIME])
vAR _2ndlatest = MAXX(FILTER('Table','Table'[CALCULATIONDATETIME]<MAX('Table'[CALCULATIONDATETIME])),'Table'[CALCULATIONDATETIME])
RETURN
IF('Table'[CALCULATIONDATETIME] IN {_latestdate,_2ndlatest},'Table'[CALCULATIONDATETIME])

el resultado será el siguiente:

VahidDM_0-1629848821998.png

¿Respondí a su pregunta? Marcar mi post como una solución!

Aprecia tus felicitaciones VahidDM_1-1629848840998.png !!

Lo siento por la confusión, necesitaría las últimas 2 fechas para cada inventserialid, por lo que la tabla muestra solo CVS-002, pero también hay otros identificadores, por lo que para cada uno de los identificadores requeriría las últimas 2 fechas.

@VahidDM

No @axk180022

Pruebe esta medida:

2 LAST DATES = 
Var _invent = FIRSTNONBLANK('Table'[INVENTSERIALID],"")
vAR _latestdate = CALCULATE(max('Table'[CALCULATIONDATETIME]),ALLEXCEPT('Table','Table'[INVENTSERIALID]))
vAR _2ndlatest = MAXX(FILTER(filter('Table','Table'[INVENTSERIALID]=_invent),'Table'[CALCULATIONDATETIME]<_latestdate),'Table'[CALCULATIONDATETIME])
RETURN
IF('Table'[CALCULATIONDATETIME] IN {_latestdate,_2ndlatest},'Table'[CALCULATIONDATETIME])

el resultado será el siguiente:

VahidDM_0-1629855964379.png

¿Respondí a su pregunta? Marcar mi post como una solución!

Aprecia tus felicitaciones VahidDM_1-1629855975383.png !!

@axk180022

¿Puede usted pleae compartir el archivo de ejemplo aquí.

Tabla con diferentes"inventserialid" o archivo de Power BI.

axk180022_0-1629855418795.png

Aquí está la tabla

@VahidDM

No @axk180022

Pruebe esta medida:

2 LAST DATES = 
Var _invent = FIRSTNONBLANK('Table'[INVENTSERIALID],"")
vAR _latestdate = CALCULATE(max('Table'[CALCULATIONDATETIME]),ALLEXCEPT('Table','Table'[INVENTSERIALID]))
vAR _2ndlatest = MAXX(FILTER(filter('Table','Table'[INVENTSERIALID]=_invent),'Table'[CALCULATIONDATETIME]<_latestdate),'Table'[CALCULATIONDATETIME])
RETURN
IF('Table'[CALCULATIONDATETIME] IN {_latestdate,_2ndlatest},'Table'[CALCULATIONDATETIME])

el resultado será el siguiente:

VahidDM_0-1629855964379.png

¿Respondí a su pregunta? Marcar mi post como una solución!

Aprecia tus felicitaciones VahidDM_1-1629855975383.png !!

Hola

Recibí este error cuando intenté crear la columna

"Las operaciones de comparación de DAX no admiten la comparación de valores de tipo Text con valores de tipo Date. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores."

@VahidDM

@axk180022

Funciona bien en mi ordenador! Asegúrese de que el formato de columna "CALCULATIONDATETIME" es Date.

¿Es posible compartir su archivo conmigo?

¿Respondí a su pregunta? Marcar mi post como una solución!

Aprecia tus felicitaciones VahidDM_0-1629867530887.png !!

Desde im nuevo al foro im incapaz de cargar power bi archivo aquí. Así que el inventserialid es texto, parece que eso está causando problema. CALCULATIONDATETIME ya está en formato de fecha

¡Parece que todo está bien!

¿Podría compartir su archivo en https://gofile.io/

y comparte el enlace aquí.

Probé la fórmula y funcionó, pero para pocos se muestra en blanco o no recoge la 2ª última fecha.

@VahidDM

No @axk180022

Pruebe esta medida para agregar una columna a la tabla:

2 LAST DATES = 
vAR _latestdate = max('Table'[CALCULATIONDATETIME])
vAR _2ndlatest = MAXX(FILTER('Table','Table'[CALCULATIONDATETIME]<MAX('Table'[CALCULATIONDATETIME])),'Table'[CALCULATIONDATETIME])
RETURN
IF('Table'[CALCULATIONDATETIME] IN {_latestdate,_2ndlatest},'Table'[CALCULATIONDATETIME])

el resultado será el siguiente:

VahidDM_0-1629848821998.png

¿Respondí a su pregunta? Marcar mi post como una solución!

Aprecia tus felicitaciones VahidDM_1-1629848840998.png !!

Helpful resources

Announcements
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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

Top Solution Authors