1 de abril de 2014

Concatenar manteniendo QVD Optimized

Al realizar la siguiente concatenación, la tabla Febrero.qvd no será "QVD Optimized" porque no contiene todos los campos de Enero.qvd, le falta el campo Vendedor:

Enero: LOAD Sucursal,Venta, Vendedor From Enero.qvd (qvd); //qvd optimized
Concatenate
Febrero: 
LOAD Sucursal,Venta From Febrero.qvd (qvd); //NO qvd optimized


Para solucionar esto y lograr una carga QVD Optimized en ambas tablas, una técnica pueden ser los siguientes pasos:

1.Cargar Enero.qvd y luego Febrero.qvd sin concatenar, manteniendo "QVD Optimized" en ambos.
2. Agregar el campo que falta (Vendedor) a Febrero, concatenando una tabla creada con 1 registro con valor Null en campo Vendedor.
3. Guardar esta tabla como Febrero_nuevo.qvd y luego borrarla de memoria.
4. Cargar Febrero_nuevo.qvd con todos los campos y concatenara con Enero.qvd.

Ejemplo:
// Paso 1:
Enero:       LOAD Sucursal,Venta,Vendedor From Enero.qvd (qvd); //qvd optimized
Febrero_tmp: LOAD Sucursal,Venta From Febrero.qvd (qvd); //qvd optimized
// Paso 2:
Concatenate (Febrero_tmp)
LOAD Null() as Vendedor AutoGenerate (1);
// Paso 3:
STORE Febrero_tmp into Febrero_nuevo.qvd;
DROP Table Febrero_tmp;
// Paso 4:
Concatenate(Enero)
LOAD Sucursal,Venta,Vendedor From Febrero_nuevo.qvd (qvd); //qvd optimized



Referencia:
1. http://community.qlik.com/docs/DOC-2641

No hay comentarios: