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: 
CGJA
Creator II
Creator II

Campo nulo

buenas dias:

quisiera saber como puedo porner informacion en un campo nulo

null.PNG

He intentado hacer esto:

que en caso de que ClaveOpcion sea nullo ponga los primeros 5 de la ClaseClaveOpcion, pero ninguna de los scrip me ha funcionado

IF(IsNull(ClaveOpcion),Right(ClaseClaveOpcion,5),Right(ClaseClaveOpcion,5)) AS ClaveOpcion2,

if(ClaveOpcion='',Right(ClaseClaveOpcion,5),Right(ClaseClaveOpcion,5)) as ClaveOpcion3,

Right(ClaseClaveOpcion,5) as ClaveOpcion4,

Espero me puedan apoyar mil gracias!!!

10 Replies
sorrakis01
Specialist
Specialist

Hola,

Prueba con If(Len(Nombre de Campo) = 0,campo1,campo2)

Saludos,

CGJA
Creator II
Creator II
Author

temo decirte que no quedo

  If(Len(ClaveOpcion) = 0,ClaveOpcion,Right(ClaseClaveOpcion,5)) as ClaveOpcion5,

adjunto ql QV

sorrakis01
Specialist
Specialist

Hola,

Esto te devolverá 0

     If(Len(ClaveOpcion) = 0,ClaveOpcion,Right(ClaseClaveOpcion,5)) as ClaveOpcion5,

Es al revés

     If(Len(ClaveOpcion) = 0,Right(ClaseClaveOpcion,5),ClaveOpcion) as ClaveOpcion5,


Saludos,

CGJA
Creator II
Creator II
Author

null2.PNG

If(Len(ClaveOpcion) = 0,Right(ClaseClaveOpcion,5),ClaveOpcion) as ClaveOpcion6,

aun asi no me lo muestra

sorrakis01
Specialist
Specialist

A mi si. 🙂

Añade esto y mira como obtiene valor el campo

TablaTest:

LOAD ClaseClaveOpcion,If(Len(ClaveOpcion)=0,Right(ClaseClaveOpcion,5),ClaveOpcion) as Clase_Test

Resident DescripcionesOpciones

Saludos,

jubarrosor
Partner Ambassador
Partner Ambassador

Buenas tardes:

Yo siempre suelo usar <1 en lugar de =0

If(Len(ClaveOpcion) < 1,Right(ClaseClaveOpcion,5),ClaveOpcion) as ClaveOpcion6,

Un saludo,

Juan P. Barroso

sorrakis01
Specialist
Specialist

El problema lo  tiene en los datos porque reconoce algunos como nulo y otros no.

Captura.PNG

hector_munoz
Specialist
Specialist

Buenas,

Yo creo que lo que ocurre es que en el cuadro de tabla que mostráis el campo ClaseClaveOpcion es compartido por varias tablas y los casos en los que no convierte los nulos es porque no están en la tabla sobre los que haces el If() con el Right()... No sé si me explico...

Saludos,

H

sorrakis01
Specialist
Specialist

Si Hector es eso, lo acabo de ver.

Captura2.PNG

Correcto, al poner tabla le pasa eso.

Saludos,