17 de junio de 2014

Transponer tabla con Generic Load

Nota: Para mismo resultado sin usar la function Generic LOAD, ver ejemplo publicado AQUI

Si se quiere transponer una tabla de la forma:














una técnica seria el script:

Ventas:
LOAD * INLINE [
    Sucursal,   Año, Venta
    Oeste,      2012, 594
    Oeste,      2013, 756
    Oeste,      2011, 377
    Este,       2013, 602
    Este,       2012, 179
    Este,       2011, 404
    Sur,        2013, 601
    Sur,        2012, 811
    Sur,        2011, 807
    Norte,      2013, 500
    Norte,      2012, 647
    Norte,      2011, 108]
;

VentaSucursales:
Load distinct Sucursal Resident Ventas;
TablaGenerica:  
Generic LOAD Sucursal, 'Venta_'&Año, Venta Resident Ventas;
 
FOR i = NoOfTables()-1 to 0 STEP -1
    
LET vTable=TableName($(i));
    
IF WildMatch('$(vTable)', 'TablaGenerica.*') THEN
       
LEFT JOIN (VentaSucursales) LOAD * RESIDENT [$(vTable)];
       DROP TABLE [$(vTable)];
    
ENDIF
NEXT

DROP Table Ventas;




Referencia: 
http://community.qlik.com/blogs/qlikviewdesignblog/2014/03/31/generic



1 comentario:

luisminillas dijo...

Muchas gracias por el blog, es usted un gran profesional con artículos más que interesantes.

Saludos desde Madrid