Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Contar y filtrar por un valor en un gráfico

Está claro que no entiendo bien la sintaxis de gráficos de qlik.

Tengo un gráfico de tabla , con dos dimensiones INCABI_NUM_SERIE (número de serie de un cajero), CTLSIN_COD_SINTOMA (el síntoma de la avería en un cajero).

El campo INCCIE_NUM_INCID (avería)

Quiero que la tabla me muestre los avisos que ha tenido un cajero con el mismo síntoma.

Para ello solo pongo en la Expresión Count(INCCIE_NUM_INCID).

Hasta aquí ningún problema. Algunos cajeros muestran 1, 2, 3....etc

El problema viene cuando quiero que muestre SOLO los que han tenido >=3 Averías.

Si escribo =Count(INCCIE_NUM_INCID)>=3 , aparece 0 o -1. Parece un resultado boleano, y efectivamente marca como -1 los que cumplen la condición pero yo quiero que muestre el número de avisos (3, 4, 5....)

Por otro lado quisiera contar los cajeros que cumplen esta condición, es decir que han tenido 3 o más avisos con el mismo síntoma, pero soy incapaz.

Creo que mi problema es que no entiendo la sintaxis y por más que intento entender la ayuda emergente de las funciones que qlik muestra, no soy capaz.

Vease lo que he intentado y por supuesto sé que está mal. Si alguien pudiese explicarme un poco lo que significa cada parte de la función lo mismo lo entendería para siempre porque con el manual de qlik no soy capaz

=aggr(count({<Count(INCCIE_NUM_INCID)={'>=3'},CTLSIN_COD_SINTOMA>}INCABI_NUM_SERIE)

Muchas gracias

1 Reply
hector_munoz
Specialist
Specialist

Hola Mayte,

Para sacar de forma estática qué combinaciones de cajero + tipo de incidencia tienen igual o más de 3 incidencias puedes usar la siguiente expresión:

If(Count(INCCIE_NUM_INCID) >=3, Count(INCCIE_NUM_INCID), 0)

, también puedes poner un desplegable en la expresión:

02-03-2017 14-36-18.png

, y filtrar en ella para conseguir algo más dinámico:

02-03-2017 14-36-01.png

Sobre el segundo punto, con una tabla con la dimensión INCABI_NUM_SERIE y la siguiente expresión:

Max(Aggr(If(Count(INCCIE_NUM_INCID) >= 3, Count(INCCIE_NUM_INCID), 0), INCABI_NUM_SERIE, CTLSIN_COD_SINTOMA))

, tendrías el listado de cajeros con 3 o más incidencias de algún tipo concreto.

Espero que te sirva... Adjunto ejemplo...

Saludos,
H