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: 
dvdserrano
Contributor III
Contributor III

Cambiar valores nulos

He unido dos tablas a traves de un left join pero tengo un problema y es que me aparecen nulos, necesito saber como cambiar los nulos de la tabla que queda por una cadena de caracteres ('No aplica') gracias

1 Solution

Accepted Solutions
rubenmarin

Cierto, tienes que hacer una carga de la misma tabla para que aplique:

NullAsValue Campo2;

Set NullValue = 'No aplica';

TablaIni:

LOAD * Inline [

Campo1

A

B

];

Left Join

LOAD * Inline [

Campo1, Campo2

A, Aplica

];

// Esta tabla aplica el NullValue

TablaFin:

NoConcatenate LOAD * Resident TablaIni;

DROP Table TablaIni;

View solution in original post

8 Replies
juanma21
Contributor III
Contributor III

Hola David, prueba esto:

if ( isnull (Campo1) = -1, 'No Aplica', Campo1)

isnull devuelve -1 si es verdadero, caso contrario devuelve 0 (CERO)

Saludos

rubenmarin

Hola David, también puedes usar:

NullAsValue NombreCampos;

Set NullValue = 'No aplica'


https://help.qlik.com/es-ES/sense/June2018/Subsystems/Hub/Content/Scripting/ScriptRegularStatements/...;

dvdserrano
Contributor III
Contributor III
Author

el problema de eso es que es un campo calculado y me sale que no se encuentra el campo

dvdserrano
Contributor III
Contributor III
Author

Me sigue sin cambiar nada eso ya lo probé antes de hacer la pregunta en el foro

rubenmarin

Cierto, tienes que hacer una carga de la misma tabla para que aplique:

NullAsValue Campo2;

Set NullValue = 'No aplica';

TablaIni:

LOAD * Inline [

Campo1

A

B

];

Left Join

LOAD * Inline [

Campo1, Campo2

A, Aplica

];

// Esta tabla aplica el NullValue

TablaFin:

NoConcatenate LOAD * Resident TablaIni;

DROP Table TablaIni;

dvdserrano
Contributor III
Contributor III
Author

Vale funciona perfectamente asique muchas gracias lo unico que en vez de un campo tengo 15 con nulos que tengo que hacer esto.

rubenmarin

Si los 15 están en la misma tabla solo es añadirlos a la sentencia NullAsValue:

NullAsValue Campo2, Campo3, Campo4...;

dvdserrano
Contributor III
Contributor III
Author

Si eso hice gracias.