Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
vmirandad
Contributor
Contributor

Contar valores dentro de una columna calcula en una expresión de tabla simple

Buen día,

Por favor su colaboración, tengo una tabla con unos datos pero quiero contarlos en un objeto de texto como puedo hacer esto?

Por ejemplo, quisiera contar los "1" y los "0" que aparecen en la columna Puntos esta expresión esta calculada de la siguiente forma

if(sum([Cantidad Teorica])= 0 and sum([Cantidad Contada])=0,' ',if((IF(sum([Cantidad Teorica]) = 0, ' ',fabs((sum([Cantidad Teorica]) -sum([Cantidad Contada]))/sum([Cantidad Contada]))))<= Tolerancia,1,0))

y esta cuenta de los "1" y los "0" en un objeto de texto.

si esto se puede debería quedar

un ejemplo

Objeto texto para los 1 =15

Objeto texto para los 0 = 1

tabla.png

Agradezco su ayuda.

Saludos,

9 Replies
ramoncova06
Specialist III
Specialist III

una opcion es crear una variable con tu expresion y aplicar otro if que cuente los registros, algo como

if($(vVariable) = 1, count($(vVariable))

vmirandad
Contributor
Contributor
Author

ok, creé la variable pero al ingresar el código en el objeto de texto me da error

=if($(vPuntoss) = 1, count($(vPuntoss)))  = ERROR:ERROR faltaría algo?

ramoncova06
Specialist III
Specialist III

cuando declaraste la variable le comenzaste con el signo igual "=" ?

vmirandad
Contributor
Contributor
Author

si señor.varia.png

ramoncova06
Specialist III
Specialist III

quitaselo lo que eso hace es que el cálculo se haga a nivel documento y no con el signo de $

vmirandad
Contributor
Contributor
Author

Mira lo que me da.

Variable

variable1.png

Propiedades del Objeto

Objeto1.png

Resultado del objeto

Resultado.png

ramoncova06
Specialist III
Specialist III

en mi caso la variable si funciona, aunque mi modelo de datos es mucho mas sencillo, en tu foto tienes el character "|" el cual asumo lo removiste

vmirandad
Contributor
Contributor
Author

Si señor. pero aun nada intente creando este codigo dentro del scritp.

if([Cantidad Teorica]=0 and [Cantidad Contada]=0,0,if((if([Cantidad Teorica]=0,0,fabs(([Cantidad Teorica]-[Cantidad Contada])/[Cantidad Contada])))<=Tolerancia,1,0)) AS Puntos

pero no me esta contando muy bien los puntos., tendré algo mal.

Anonymous
Not applicable

Hola Victor, puedes subir tu documento para que nos sea más fácil ayudarte? Cuando declaraste tu variable veo la línea roja de error, no sabemos si aun te aparece así o no...