Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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
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
Hola Jonay,
Mételo aquí:
Count(If((CAMPO1+CAMPO2)>=6,aggr(sum({<campo3={1}>}CAMPO1+CAMPO2),ID))))
Saludos,
Hola, prueba con esta expresión
=if(sum(campo1+campo2)>6,1,0)
en un cuadro de tabla simple
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)
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
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,
Hola Jonay,
Lo pudiste solucionar?
Saludos,
Otra posibilidad es en el script
LOAD ...
(campo2 + campo3) as campoX
...
En tu expresión IF (campoX > 6, Count(ID) )
Saludos,
Joaquín