Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buen día a todos, estoy renegando con algo de lógica,
Tengo datos de prestamos en una base de datos, pero uno en especial esta en excel. Para todos los que están en la base de datos utilizo la siguiente formula para obtener los saldos (funciona si selecciono una fecha en particular):
sum(Aggr(min(Saldo), BancoTemp, NumPrestamoTemp))
En el caso del excel, el préstamo no se fue descontando a medida que pasa el tiempo, sino que pudo haber aumentado, por lo tanto la formula anterior no me sirve por min(Saldo). Quería saber si hay alguna forma de obtener el Saldo para la fecha máxima (probé con max(Fecha) pero no funciono) y en caso de que se seleccione algun mes o año se filtre?
Pregunto esto porque en el script ordene el excel y con la funcion Peek obtuve el Saldo de la fecha máxima, pero no funciona filtrandolo por fecha.
EDIT
Otra posibilidad seria que cuando no haya ningún filtro de año o mes, me tome el ultimo valor y sino el que corresponda al filtro. Pero no se como hacer para identificar que no hay año o mes seleccionado.
puedes usar set analysis para obtenerlo, depende mucho de tu datos pero algo como lo siguiente te deberia de funcionar
sum(Fecha = {"$(=date(max(Fecha))"}Saldo)
Hola Rodrigo,
Puedes verificar si la fecha en el documento te la está cargando bien y la está tratando como tal?
Es decir Max(Fecha) te lo reconoce con formato fecha?
Saludos,
Buenas Rodrigo,
si siempre seleccionas una fecha o quieres saber el saldo del préstamo a la fecha máxima cargada, puedes utilizar la expresión:
Sum({$<Fecha={$(=Max(Fecha))}>}Aggr(Only({$<Fecha={$(=Max(Fecha))}>}Saldo), BancoTemp, NumPrestamoTemp))
Donde Fecha será tu campo de fecha.
Espero que te ayude.
Un saludo.
Probe la funcion esa con mis datos, pero no anda, de hecho, falta un parentesis.
sum(Fecha = {"$(=date(max(Fecha)))"}Saldo)
perdon lo hice de memoria y se me paso el cerrar el paréntesis de la funcion date
Claro, la idea es que si no se selecciona una fecha, se muestre el valor a la fecha maxima (la mas proxima a la fecha actual) y en caso de que se seleccione un mes o año, muestre el valor para ese mes y año (el valor es unico para cada periodo)
Probe la funcion que me pasaste pero no arroja valores en ninguno de los casos.
Quizás un fichero muestra ayudaría, ¿puedes enviar un sample para echarle un ojo y ver por qué no funciona?
Si te preocupa el tema de confidencialidad de datos puedes cifrar los campos que quieras en:
Opciones documento --> Cifrado --> Allí seleccionas los campos que desees.
Un saludo
Hola Rodrigo,
Sin ver tu modelo de datos es un poco complicado de ayudarte, pero aqui hice un ejemplo de lo que yo creo tu necesitas.
Las formulas pueden cambiar dependiendo de en que tipo de objectos las quieras usar, pero quizas te sirva para resolver tu problema.
saludos
Juan
Deberia funcionar como el ejemplo que me pasaste, pero no me funciona correctamente. Los valores por periodo son unicos, no hay dos por cada mes y año.
Ahi subi un ejemplo.