Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
rodri_morales
Creator II
Creator II

Ultimo Saldo

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.

28 Replies
ramoncova06
Partner - Specialist III
Partner - Specialist III

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)

sorrakis01
Specialist
Specialist

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,

alex_millan
Creator III
Creator III

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.

rodri_morales
Creator II
Creator II
Author

Probe la funcion esa con mis datos, pero no anda, de hecho, falta un parentesis.

ramoncova06
Partner - Specialist III
Partner - Specialist III

sum(Fecha = {"$(=date(max(Fecha)))"}Saldo)

perdon lo hice de memoria y se me paso el cerrar el paréntesis de la funcion date

rodri_morales
Creator II
Creator II
Author

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.

alex_millan
Creator III
Creator III

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

jvitantonio
Luminary Alumni
Luminary Alumni

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

rodri_morales
Creator II
Creator II
Author

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.