Si se tiene una tabla única con cientos de campos y se quiere saber si alguno tiene valores nulos o sin datos, puede usarse el siguiente scritp que crea una tabla para contar esos casos.
Conceptuelmente resulta así:
Mostrando entradas con la etiqueta Valores Null. Mostrar todas las entradas
Mostrando entradas con la etiqueta Valores Null. Mostrar todas las entradas
2 de abril de 2018
12 de abril de 2014
Excluir Null en Load manteniendo QVD Optimized
El siguiente script carga la tabla Ventas excluyendo los valores nulos en el campo NroTicket y manteniendo la carga "qvd optimized":
Ticket_tmp: LOAD Distinct NroTicket From Ventas.qvd(qvd);
Ventas: LOAD * From Ventas.qvd (qvd)
Where Exists(NroTicket);
DROP Table Ticket_tmp;
NOTA:
Para sustituir valores nulos, ver nota publicada AQUI
Para seleccionar valores nulos, ver nota publicada AQUI
Referencia:
https://gist.github.com/ralfbecher/79107363 de marzo de 2014
22 de enero de 2014
Sustituir valores Null
Diferentes técnicas para sustituir valores null en Script
1. Cuando el Campo es número y se quiere sustituir los Null por 0
1. Cuando el Campo es número y se quiere sustituir los Null por 0
Alt(CampoNumero*1,0) as CampoNumero
2. Cuando el valor es texto y se quiere sustituir los Null por 'Sin Dato'
If(Len(Trim(CampoTexto))=0,'Sin
Dato', CampoTexto) As CampoTexto
3. Cuando se quiere
sustituir los Null del CampoNumero y del CampoTexto el por 'Valor Desconocido'
NullAsValue CampoTexto,CampoNumero;
SET NullValue='Valor Desconocido';
LOAD CampoTexto,
CampoNumero,
OtroCampo
FROM Datos.qvd Where 1=1;
LOAD CampoTexto,
CampoNumero,
OtroCampo
FROM Datos.qvd Where 1=1;
4. Cuando se quiere sustituir los Null de todos los campos por 'Valor Desconocido'
NullAsValue *;
SET NullValue='Valor Desconocido';
LOAD CampoTexto,
CampoNumero,
OtroCampo
FROM Datos.qvd Where 1=1;
NOTA:
Referencia: https://www.youtube.com/watch?v=l20fjOQgbRcCampoNumero,
OtroCampo
FROM Datos.qvd Where 1=1;
NOTA:
• Para seleccionar valores nulos, ver nota publicada AQUI
• Para excluir valores nulos en Load, ver nota publicada AQUI
Con cargas QVD Optimez no asigna el NullValue, por eso se incluye Where 1=1 para "romper" el QVD Optimez.
Suscribirse a:
Entradas (Atom)
