4 de mayo de 2014

Split de un QVD

Las siguientes tecnicas dividen un qvd de gran volumen en distintos qvd, manteniendo la carga QVD Optimized.


1. Divide la tabla VentasEnero.qvd en qvd distintos, uno por cada dia, manteniendo QVD Optimized. El resultado seria los qvd:  Ventas_20140101.qvd,   Ventas_20140102.qvd,  Ventas_20140103.qvd,   etc.

Fechas:
LOAD Distinct Fecha VentasEnero.qvd;

FOR i=1 to NoOfRows('Fechas')-1 
     LET vFecha=Date(FieldValue('Fecha',$(i)),'YYYYMMDD') ;
    
     Ventas:
    
LOAD Fecha, Sucursal, Ventas
    
FROM VentasEnero.qvd (qvd) Where Exists (Fecha);
    
    
Store Ventas into Ventas_$(vFecha).qvd;
    
DROP Table Ventas,Temporal;
NEXT 



2. Divide la tabla VentasEnero.qvd en 4 qvd distintos, uno por sucursal, manteniendo QVD OPtimized. El resultado serian los qvd:
 Ventas_Norte.qvd,  Ventas_Sur.qvd,  Ventas_Este.qvd  y  Ventas_Oeste.qvd

FOR i=1 to 4
     Temporal:
    
LOAD Pick( $(i), 'Norte','Sur','Este','Oeste') as Sucursal AutoGenerate 1;
    
    
LET vSucursal=FieldValue('Sucursal',1);
    
     Ventas:
    
LOAD Fecha, Sucursal, Venta
    
FROM VentasEnero.qvd (qvd) Where Exists(Sucursal);
    
    
STORE Ventas into Ventas_$(vSucursal).qvd;
    
DROP Table Ventas,Temporal;
NEXT


No hay comentarios: