Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problem for do a fixed filter

Lo primero, perdón por mi ingles. Expongo el problema en castellano, y luego lo intento en ingles.

Tengo una tabla de datos muy simple, formada por los campos:

  • Número de factura
  • Fecha de envio
  • Estado
  • Fecha Prevista

En un gráfico de tabla, quiero mostrar los días que hay entre la fecha prevista y la fecha de hoy, pero unicamente quiero que se muestren las facturas que están en un estado concreto, independientemente de los filtros que tenga aplicados.

Mi expresión es la siguiente:

IF (IsNull(EXP_FechaPrevista),'SIN FECHA',IF(EXP_FechaPrevista=Today(),'HOY',EXP_FechaPrevista-Today()))

Mi duda es como hago para que solo se incluyan las facturas que estén en el estado "ENVIADAS".

He tratado de hacerlo con set analysis, pero todos los ejemplos que veo son de SUM o cosas así.

Muchas gracias

Hi, the firt, sorry for my bad english, I try to explain good.

I've got a graffic, with a simple table. The fields are:

  • Invoice number
  • Send date
  • Condition
  • Foreseen date.

My expression is:

IF (IsNull(EXP_FechaPrevista),'SIN FECHA',IF(EXP_FechaPrevista=Today(),'HOY',EXP_FechaPrevista-Today()))

I want show in the grafic de difference between Today and Foreseen date, but only the Invoice that is in a condition. I've got Invoices SEND, RECEIVED,REGISTER an d only want see the SEND Invoices, Independently the filters that exists.

Thank you very much

1 Solution

Accepted Solutions
christophebrault
Specialist
Specialist

Hola,

para hacer lo que quieres, es posible utilisar el set analysis. Como lo dices, tienes que poner una instruccion como sum. En tu caso, puedes intentar con Only.

IF (IsNull(Only({$<Estado={'ENVIADAS'}>}EXP_FechaPrevista)),'SIN FECHA',

     IF(Only({$<Estado={'ENVIADAS'}>}EXP_FechaPrevista)=Today(),'HOY',Only({$<Estado={'ENVIADAS'}>}EXP_FechaPrevista)-Today()))

Asi, solo calcula las facturas que estan enviadas

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin

View solution in original post

6 Replies
christophebrault
Specialist
Specialist

Hola,

para hacer lo que quieres, es posible utilisar el set analysis. Como lo dices, tienes que poner una instruccion como sum. En tu caso, puedes intentar con Only.

IF (IsNull(Only({$<Estado={'ENVIADAS'}>}EXP_FechaPrevista)),'SIN FECHA',

     IF(Only({$<Estado={'ENVIADAS'}>}EXP_FechaPrevista)=Today(),'HOY',Only({$<Estado={'ENVIADAS'}>}EXP_FechaPrevista)-Today()))

Asi, solo calcula las facturas que estan enviadas

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Not applicable
Author

Muchas gracias, a funcionado a la perfección

Not applicable
Author

Muchas gracias, a funcionado a la perfeccion, continuo abusando:

Con la expresión que me has indicado, si no hay filtros aplicados fucniona, pero si ahora selecciono en un filtro el estado "RECIBIDAS" esta lista deja de mostrame datos, yo quisiera que nunca hiciese caso de los filtros y siempre mostrase las facturas ENVIADAS, sin ver que otros filtros usa el usuario

christophebrault
Specialist
Specialist

Tienes otras expresiones en tu tabla ? Porque el set analysis tiene que ser aplicado a TODAS les expresiones del grafico para que funcciona correctamente.

Si tienes otras expresiones, pone {$<Estado={'ENVIADAS'}>} en las otras.

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
Not applicable
Author

no, es la única expresión

christophebrault
Specialist
Specialist


No entiendo, funciona en mi caso. Mira al ejemplo.

Tienes otras listas de seleccion que Estado ?

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin