Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Duda en contar número de elementos

Hola, tengo la siguiente duda: quiero contar el número de elementos que cumplen una determinada condición, y para ello necesito avanzar la fecha en 365 días

Day(Date(fecha+ 365))

entonces necesito que mi campo dia = Day(Date(fecha+ 365)), de tal forma que me quede algo asi


                               count({<dia = Day(Date(fecha+ 365)) >} ID)


Al igual que con el campo dia, tambien necesito poner el valor al año y el mes, pero en principio seria el mismo problema que expongo

¿Alguien sabe como puedo hacer dicho calculo? La expresión de esa forma con funciones dentro no la reconoce

Un saludo

5 Replies
sorrakis01
Specialist
Specialist

Hola Jonay,

Si lo pruebas con variable tampoco te funciona? Seria un caso parecido al que comentamos hace poco.

Saludos,

alex_millan
Creator III
Creator III

Hola,

¿Podrías probar si te funciona la siguiente?

count({<Dia = {$(=Day(Date(fecha+365)))}>}ID)

Un saludo

Anonymous
Not applicable
Author

Buenas Jordi,

Tienes razón, es un caso similar al anterior, y se puede resolver de la misma forma. Siento no haberme dado cuenta

Pongo la resolución aqui:

creo la variable  vDia365  =(Day(Date(fecha + 365)))

y luego en la expresión me quedaria:

count({<dia= {'$(vDia365)'}>} ID)

Un saludo

sorrakis01
Specialist
Specialist

Hola Jonay,

No hace falta que te disculpes de nada que para eso esta el foro....

Te comento lo de variable como la otra vez porque así te será mejor para otras veces solo modificar la variable, que no tener que modificar la expresión ya que la puedes tener mas de una vez. Es decir ahora necesitas 365 días pero si necesitaras por ejemplo 730 entonces solo tendrías que modificar la variable.

Pero puedes contemplar todas las opciones.

Cuídate,

Un saludo

ramoncova06
Specialist III
Specialist III

Jonay,

con el numero 365 asumo que estas sacando el año,  correcto ? para esto tambien puedes usar addmonths

AddMonths(startdate, n , [ , mode] )

Returns the date occurring n months after startdate or, if n is negative, the date occurring n months before startdate.

By specifying a mode (0 if omitted) the date is set to either the unmodified day of the specified month (mode=0) or the calculated day as derived from the end of the month (mode=1).

Examples:

addmonths ('2003-01-29',3) returns '2003-04-29'

si lo que unicamente quieres son 365 entonces dependiendo de como creaste la variable puede necesitar al "$" o no

si la variable es =(Date(fecha + 365)) tu expresion debe ser count({<dia= {"$(=(vDia365))"}>}ID)

si to variable es asi (Date(fecha + 365))  tu expresion debe ser count({<dia= {"$(=($(vDia365)))"}>}ID)


en si la diferencia esta en el "=" al momento de crear la variable