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
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:
Muchas gracias por el blog, es usted un gran profesional con artículos más que interesantes.
Saludos desde Madrid
Publicar un comentario