Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
asier
Partner - Contributor III
Partner - Contributor III

Uso del if con un campo de texto

Buenas, tengo un fichero los siguientes tres campos: Fecha, nombre empleado y horas. Algunos de los registros tienen el nombre de empleado vacío y quiero que en una tabla simple donde la dimensión es el nombre de empleado y la expresión es la suma de las horas solo me salgan las horas de los registros que tienen el nombre de empleado lleno. Lo estoy intentando con la siguiente expresión pero no me funciona:

if(nomemple<>'',sum(horas))

Muchas gracias.

5 Replies
Not applicable

Prueba con esto:

sum(if(isnull(nomemple),horas))

o esto:

sum(if(isnull(nomemple) or nomemple='-' or nomemple='' nomemple=' ', horas))

ya que muchas veces, no es nulo, sino está en blanco o tiene un guión....

asier
Partner - Contributor III
Partner - Contributor III
Author

Gracias pero no me funciono. El campo tiene valor vacío, no es "NULL" ni tiene guiones y lo que yo quiero es que me sume los que tengan empleado lleno. No quiero que me coja los que tienen el empleado vacio. Quiero que me sume los que nombre empleado distinto de vacío. Es correcto esta instrucción????

sum(if(nomemple<>' ',tiempo_rea))

Muchas gracias por ayudarme

Miguel_Angel_Baeyens

Hola Asier,

Cuando se trata de nulos o vacios, prefiero siempre utilizar

Sum(If(Len(nomemple) > 0, tiempo_real))


Espero que te sirva

Not applicable

Saludos a probado con analisis de conjunto

sum( {$<nomemple <> >} horas )

asier
Partner - Contributor III
Partner - Contributor III
Author

Muchas gracias Miguel, me funciono con tu calculo pero incorporando el ltrim() para quitar los espacios ya que el len() me contaba también los espacios. La función ha quedado así.




Sum(If(Len(LTrim(nomemple)) > 0, tiempo_real))
Gracias a todos por vuestra ayuda.
Saludos, Asier