Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Duda haciendo un count

Hola, tengo una duda que creo que es básica pero que no se me ocurre como resolver . Yo tengo registros que tienen los siguientes campos:

ID, campo1 y campo2

yo necesito hacer un count(ID), pero solo cuando (campo1 + campo2) > 6, entonces mi duda es como poner eso en setanalysis

count ({<(campo1 + campo2) > 6 >} ID)  --> Eso no es una expresión valida

¿como consigo poner la expresión que necesito, cumpliendo esa condición?

Un saludo

11 Replies
sorrakis01
Specialist
Specialist

Hola Jonay,

Se me ocurre esto: (siempre que el ID sea único o de no ser así que quieras agruparlo)

Count(If((CAMPO1+CAMPO2)>=6,aggr(sum(CAMPO1+CAMPO2),ID)))

Ya me dices algo,

Saludos

Anonymous
Not applicable
Author

Buenas Jordi, la expresion por si sola si funciona correctamente (el id si es unico). Mi problema viene que dicha expresion va dentro de otro if y ese count me da 0, cuando realmente echo aparte en otra tabla no da 0, sino el valor correcto.

if (campo3 = 1, Count(If((CAMPO1+CAMPO2)>=6,aggr(sum(CAMPO1+CAMPO2),ID))))

¿Como puedo meter la expresión que me dices dentro de otro if?

Muchas gracias y un saludo

sorrakis01
Specialist
Specialist

Hola Jonay,


Mételo aquí:


Count(If((CAMPO1+CAMPO2)>=6,aggr(sum({<campo3={1}>}CAMPO1+CAMPO2),ID))))


Saludos,

PabloOrtiz
Partner - Creator
Partner - Creator

Hola, prueba con esta expresión

=if(sum(campo1+campo2)>6,1,0)

en un cuadro de tabla simple

PabloOrtiz
Partner - Creator
Partner - Creator

Hola, lo más correcto es crear un nuevo campo en carga que sea camp1+campo2 y luego utilizar este campo en una expresión.

count({<campo3={">6"}>}distinct ID)

Anonymous
Not applicable
Author

Me sigue saliendo a 0, es que es un if con muchos if, algo del tipo

if (campo3 = 1, hace un conteo,

   if campo3 = 2, hace un conteo,

      if campo3 = 3, hace un conteo,

          if campo3 = 15, hacer el conteo de campo1 + campo2 >= 6

No se si eso influye en que siga sin funcionarme la expresión que me dices. Es que se trata de sumar distintas cosas en base al valor de campo3, por eso tengo que poner tantas condiciones

Un saludo

sorrakis01
Specialist
Specialist

Hola,

Haz una cosa, porque no pones la expresión? Así nos será más fácil poderte ayudar..

Lo digo porque así nos aseguramos de lo que quieres y a lo mejor con una simple agrupación se soluciona.

Saludos,

sorrakis01
Specialist
Specialist

Hola Jonay,

Lo pudiste solucionar?

Saludos,

Joaquin_Lazaro
Partner - Specialist II
Partner - Specialist II

Otra posibilidad es en el script

LOAD ...

(campo2 + campo3) as campoX

...

En tu expresión IF (campoX > 6, Count(ID) )

Saludos,

Joaquín