Qlik Community

QlikView Creating Analytics

Discussion Board for collaboration related to Creating Analytics for QlikView.

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
Valued Contributor

Problem for do a fixed filter

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

6 Replies
christophebrault
Valued Contributor

Problem for do a fixed filter

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

Not applicable

Problem for do a fixed filter

Muchas gracias, a funcionado a la perfección

Not applicable

Problem for do a fixed filter

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
Valued Contributor

Problem for do a fixed filter

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.

Not applicable

Problem for do a fixed filter

no, es la única expresión

christophebrault
Valued Contributor

Re: Problem for do a fixed filter


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

Tienes otras listas de seleccion que Estado ?

Community Browser