es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Filtrado desde la fecha de hoy, mostrando fechas pasadas.

Seguí el consejo sobre cómo filtrar los registros CDS basados en fechas. Pensé que estaba funcionando la semana pasada, pero ahora está mostrando fechas pasadas. Estoy usando powerapps y la fuente de datos es cds y lo estoy colocando en una galería.

La fórmula que se ha ingresado en el campo de elementos:

Sort(FirstN(Filter('Course schedule',End <= DateAdd(Today(), 70)),2),End)

En este momento está mostrando un registro donde End = 26/11. Una fecha pasada. Además de una fecha en enero de 2022. Sin embargo, tengo varias fechas entre hoy y enero. La vista esperada sería ver los 2 registros próximos que estén más cercanos a la fecha de hoy. Y no fechas pasadas…

En esta imagen vemos el campo de End mostrando el 26 de noviembre y el 21 de enero.

El primero es comprender por qué está mostrando una fecha pasada y cómo remediarlo.
El segundo, qué agregar para ordenarlo por fecha de fin.

Para aclarar, ‘Curso programado’ es la tabla/entidad a la que me refiero, End es la columna/campo dentro de ella que se elige para filtrar. Es un campo de tipo fecha.

¡Muchas gracias!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución:

    En primer lugar, comprendamos la fórmula que se está utilizando actualmente para filtrar los registros de CDS.

    Sort(FirstN(Filter('Horario del curso', End <= DateAdd(Today(), 70)), 2), End)

    Aquí, estamos filtrando la tabla “Horario del curso” en función del campo de fecha ‘End’. Solo estamos considerando los registros donde la fecha de finalización es menor o igual a la fecha obtenida después de agregar 70 días a la fecha de hoy.

    Luego, estamos tomando los primeros 2 registros de la lista filtrada y los ordenamos por el campo de fecha ‘End’.

    Ahora, volviendo al problema que está enfrentando: la fórmula muestra una fecha pasada en la lista filtrada, incluso si hay varias fechas entre hoy y enero.

    Razón para mostrar una fecha pasada:

    La razón más probable de este problema es que el campo ‘End’ en ese registro en particular no se ha completado o actualizado correctamente. Verifique si el campo de fecha ‘End’ se ha actualizado correctamente para todos los registros.

    Para ordenar por fecha de finalización:

    Para ordenar la lista filtrada por fecha de finalización, debemos modificar la fórmula de la siguiente manera:

    Sort(Filter('Horario del curso', End > Today()), End)

    Aquí, estamos filtrando la tabla “Horario del curso” en función del campo de fecha ‘End’. Solo estamos considerando los registros donde la fecha de finalización es posterior a la fecha de hoy.

    Luego, estamos ordenando la lista filtrada por el campo de fecha ‘End’.

    Esta fórmula modificada solo mostrará los registros que tengan una fecha de finalización posterior a la fecha de hoy y los ordenará por la fecha de finalización.

    Espero que esto ayude. Háganos saber si tiene alguna pregunta adicional.

Comments are closed.