Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Calcular número de días en base a seleccion de dia, mes, año

Hola, tengo la siguiente duda: yo tengo 3 campos dia, mes y año. Lo que yo necesito es saber el número de dias que hay en esa selección.

Por ejemplo si selecciona los 3 campos, seria:

     (GetSelectedCount(dia) * GetSelectedCount(año)* GetSelectedCount(mes)

Ahi si tendría el número de días. Si la selección solo fuera años, seria tambien fácil, porque solo habría que multiplicar el número de años por 365 si son años completos y el actual por el número de dias que se lleven hasta el dia de hoy. El dia de hoy sería con Today(), pero el número de dias hasta ese día no se con que función seria.

Pero el cálculo que me resulta realmente complicado es en el que el usuario me haga solo una selección de meses y años. Porque no todos los meses tienen el mismo número de dias, no sirve hacer

31 * getselectedcount(año)*getselectedcount(mes)

Si alguien se le ocurre alguna sugerencia.....

Un saludo

30 Replies
Anonymous
Not applicable
Author

mmmm pero es que si pongo getexcludedcount(fecha) me da todas las fechas posibles que se cargaron para el campo fecha, no me da las fechas que dentro de la seleccion de fechas que yo hago, no tenga selección para esa id

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

Entonces la solución pasa por volver al sum( {< >} contadorDia )

y entre los símbolos {< >} añades un fecha >= mínimo y <= máximo ... de tus fechas seleccionadas

Anonymous
Not applicable
Author

Y para seleccionar en este caso el minimo y el maximo pero de la fecha seleccionada como seria?

Espero que esta sea la solución buena....y siento darte tantos quebraderos de cabeza...

Un saludo

ramoncova06
Specialist III
Specialist III

crea dos variables una con un min y la otra con max

min(Fecha) y max(Fecha)

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

FecMin = ... Define aquí cual es tu fecha mínima

FecMax = ... Define aquí cual es tu fecha máxima

sum( {<  Fecha = {'>=$(=FecMin) <=$(=FecMax)'}  >} contadorDia )

Anonymous
Not applicable
Author

Siento decir, que esta forma tampoco funciona, que solo suma los días para los que tiene coincidencia ese ID con la fecha, no todas las fechas posibles para la seleccion.

La opción más cerca  a la solución final sigue siendo

GetPossibleCount(fecha)


Yo lo muestro en una tabla, y me sale correcto el cálculo de días, el problema es que cuando hago la selección de un ID, ese cálculo de días se calcula en base a ese ID y no me cálcula todos los días posibles en ese periodo sino solo los que tenga coincidencia


Un saludo...

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

sum( {< ID=,  Fecha = {'>=$(=FecMin) <=$(=FecMax)'}  >} contadorDia )

Anonymous
Not applicable
Author

Pero el campo ID igualado a que valor? porque puesto así evidentemente la expresión es incorrecta

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

ID=,

Sirve para omitir las selecciones que realicen en ese campo, y por supuesto no es incorrecto.

Anonymous
Not applicable
Author

Pensaba que estaba funcionando pero no, sigo con problemas. Puesto así me sigue solo seleccionando las fechas para las que hay coincidencia con ese ID, es decir, si el ID = 1, en febrero ha realizado compras en 20 días, me muestra el 20 en lugar del 28 que me deberia mostrar por tener febrero 28 días.

No se como sacar los diás de manera correcta :S :S