Formato de Fechas

Hola a todos, soy principiante en esto y no encuentro la solución a un problema. Tengo una tabla donde se registran pesos de animales (tabla de registros) y otra de identificación de animales( tabla de dimensiones). Estoy intentando que me actualice en la tabla de identificación la ultima vez que se pesó el animal con la siguiente formula

IF(ISBLANK(LOOKUP(MAXROW(“PESADA”,“FECHA”,[IDANIMAL]=[_THISROW].[IDANIMAL]),PESADA,IDPESADA,FECHA)),“SIN PESO ANTERIOR”,LOOKUP(MAXROW(“PESADA”,“FECHA”,[IDANIMAL]=[_THISROW].[IDANIMAL]),PESADA,IDPESADA,FECHA)))

el primer problema fue que en la columna de googlesheet no funcionaba pero si lo hace cuando lo hago sobre una columna virtual

El segundo problema es que el valor que me trae es en formato “mm/dd/yyyy” y no en “dd/mm/yyyy”.

Los local settings están todos con el mismo idioma y zona horaria

Me pasa lo mismo cuando agrupo Id´s, el formato que muestra es de tipo “mm/dd/yyyy”

MUCHAS GRACIAS!!

Hola Gonzaloma, te comento en mi caso el tema de la fecha lo resolvi de esta manera

DATETIME("30/12/1899 12:00 pm")

me parece que te funcionara igual.

respecto a la otra pregunta has pensado en utilizar referencias a el id de la tabla que quieres actualizar ?

podrias mostrar tu tabla para poder sugerirte

saludos

La configuración del locale dentro del editor de AppSheet también está conforme a tu localidad? Es una configuración que se debe hacer a cada una de las tablas conectadas a tu app

Por cierto, en la tabla de animales deberías tener una columna virtual llamada algo como [Related BlaBla] que es una lista con todas las llaves de la tabla donde registras los pesos.

De esta forma, puedes disminuir la fórmula que hiciste a lo siguiente:

MAX(
[Related BlaBla][Fecha]
)

Esa fórmula va a retornar la fecha más alta en la lista de registros para ese animal en particular.

Ahora, si necesitas tener mensajes personalizados como eso de que “no hay peso anterior”, la columna debe ser del tipo Text y te recomiendo envolver la fecha en un TEXT():

IF(
  ISBLANK([Related BlaBla][Fecha]),
    "Sin registro de peso",
  TEXT(MAX([Related BlaBla][Fecha]), "DD-MM-YYYY")
)

Hola, gracias por la respuesta.

Si están todas iguales

La tabla “Pesada” es donde se registran las distintas mediciones de peso. Cada animal puede ser pesado varias veces. El CUIG y la CARAVANA son identificaciones de cada animal, que no son repetibles cuando están combinadas.

La tabla “Bases Caravana” contiene la info de cada animal. Quisiera poder actualizar los datos de la fecha de la ultima pesada y el ultimo peso registrado.

Debería sino intentar con algún event, que al registrar un nuevo registro de peso actualice los valores?

Este es el problema que tengo al agrupar el registro de cada peso por fecha… el formato de la fecha es mm/dd/yyyy. Si lo convierto en texto podré después usarlo en cuentas, por ejemplo la diferencia entre fecha si se guarda como text

Puedes postear una imágen de la configuración de tabla en Appsheet?

Desde ya muchisimas gracias!

Pude solucionar el tema de fechas!!! Era un problema de Chrome, el idioma estaba solo como español y no como español(argentina)

hola Gonzaloma

ahora que observo tus tablas, pienso que en vez de enviar esa información como quieres, no sería mejor simplemente utilizar la referencia que ya tienes a cada canino he ir almacenado el peso por ejemplo.

reestructura tu tabla para que solo pesada almacene los pesos y Bases caravana los datos generales

en el appsheet en la tabla pesada(peso) creas una relation en el id_animal y que esta tabla sea parte de base caravana (BD)

en la tabla BD se crea en automático una relación

y con eso puedes ir acumulando los pesos de cada canino con su fecha, hora, peso etc, sin tener que duplicar el dato en otra tabla

quedaría de esta manera

saludos