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

EXPLICACION DE ESTA EXPRESION, POR FAVOR

¿Hola Podrían explicarme esta expresión detalladamente?, necesito entenderla

='(' & Concat( if(Aggr(date([Fecha Doc.],'DD/MM/YYYY'), key) <= date('$(vFechaInput)', 'DD/MM/YYYY') AND Sociedad = '$(vSociedad)' AND [Cta.Mayor] = '$(vCuentaMayor)' AND FechaComp > num(date('$(vFechaInput)', 'DD/MM/YYYY')), key), '|') & ')'

 

Labels (2)
1 Solution

Accepted Solutions
RafaelBarrios
Partner - Specialist
Partner - Specialist

hola @Xolink1389 

Por partes

La primera parte te retornará varias fecha para cada key
Aggr(date([Fecha Doc.],'DD/MM/YYYY'), key)
 

Y nos quedaremos únicamente con los que cumplan con la condición 
<=date('$(vFechaInput)', 'DD/MM/YYYY')
Pero aquí  me parece que tendrás un error

junto con la condición  anterior, también se obliga a que pertenezcan a la sociedad que esté en la variable vSociedad y que pertenezcan a la cuenta mayor que está en la variable vCuentaMayor
Sociedad = '$(vSociedad)' AND [Cta.Mayor] = '$(vCuentaMayor)'

y por último, también deberán cumplir la condición  que tengan la FechaComp mayor a la variable vFechaImput
FechaCompy > num(date('$(vFechaInput)', 'DD/MM/YYYY')
Aqui creo que también tendrás un error

 

ahora, todos los registros que cumplan con estas condiciones, los concatenará y te devolverá una cadena texto con todos los key separados por '|' 

por último, la cadena anterior la encerrará entre () y tendría algo así:

(key1|key2|key3)

Supongo que lo querrán meter en un disparador 

si te está mostrando algún error, puedes pegar aquí lo que te muestra el editor de expresiones en la parte de abajo o usar la fórmula en un objeto de texto para ver que está haciendo

 

un saludo,

Help users find answers! Don't forget to mark a solution that worked for you & to smash the like button! 🙂

View solution in original post

2 Replies
RafaelBarrios
Partner - Specialist
Partner - Specialist

hola @Xolink1389 

Por partes

La primera parte te retornará varias fecha para cada key
Aggr(date([Fecha Doc.],'DD/MM/YYYY'), key)
 

Y nos quedaremos únicamente con los que cumplan con la condición 
<=date('$(vFechaInput)', 'DD/MM/YYYY')
Pero aquí  me parece que tendrás un error

junto con la condición  anterior, también se obliga a que pertenezcan a la sociedad que esté en la variable vSociedad y que pertenezcan a la cuenta mayor que está en la variable vCuentaMayor
Sociedad = '$(vSociedad)' AND [Cta.Mayor] = '$(vCuentaMayor)'

y por último, también deberán cumplir la condición  que tengan la FechaComp mayor a la variable vFechaImput
FechaCompy > num(date('$(vFechaInput)', 'DD/MM/YYYY')
Aqui creo que también tendrás un error

 

ahora, todos los registros que cumplan con estas condiciones, los concatenará y te devolverá una cadena texto con todos los key separados por '|' 

por último, la cadena anterior la encerrará entre () y tendría algo así:

(key1|key2|key3)

Supongo que lo querrán meter en un disparador 

si te está mostrando algún error, puedes pegar aquí lo que te muestra el editor de expresiones en la parte de abajo o usar la fórmula en un objeto de texto para ver que está haciendo

 

un saludo,

Help users find answers! Don't forget to mark a solution that worked for you & to smash the like button! 🙂

Xolink1389
Creator
Creator
Author

Gracias @RafaelBarrios 

como tu mencionas, no me devuelve ni una cadena de texto, pero si hace lo que indica cuando se mete en el disparador(imagino que te refieres a una especie de botón) al hacer clic crea la selección de datos a partir de la fecha que se teclea, y no da ni un error ya que me muestra los datos. Muchas gracias por la información y perdona la molestia, pero podrías explicarme como funciona mas detalladamente el "Aggr", sigo sin entender el funcionamiento de esa expresión a pesar de que ya leí la documentación no me queda muy claro ¿cuando?, ¿como? y ¿donde?