2 Replies Latest reply: Jun 29, 2013 1:46 PM by jvhernandez RSS

    Como llenar una tabla QV con origen en BBDD y excel

      Deseo llenar una tabla de QV con información procedente de una tabla de una BBDD y por otra parte de una hoja de cálciulo de Excel.

       

      Una vez rellenada la tabla de QV desearía manejar los datos de los dos orígenes de datos los cuales tienen en comun el campo CLAVE.

       

      Pero no consigo que se unan los datos de ambos origenes, aunque los filtre por el campo clave.

       

      Por ejemplo:

       

      DATOS de la BBDD: cod_cli, nombre, fecha, ...

      DATOS desde excel: cod_cli, nombre, edad, ...

       

      Si quiero agruparlos por cod_cli, no lo hace.

       

      ¿Alguna idea de como solucionar esto?

       

      Gracias de antemano.

        • Re: Como llenar una tabla QV con origen en BBDD y excel
          Santiago Suntaxi

          Si quieres tener toda la información en un QVD significa que tiene el mismo numero de campos y tipos de datos en las columnas, para este caso si llegan a ser diferentes pero quieres ver la informacion en un solo QVD, puedes hacer un join.

          Si quieres relacionar la información debes tener dos QVD distintos, en este caso debes tener cuidado de renombrar exactamente igual los campos por los cuales se relacionaran estas tablas.

           

          Para el caso de querer la informacion en tablas separadas y luego observar la relación, deberias tener un script algo así:

           

          ClientesExcel:

          LOAD cod_cli,

               nombre,

               fecha,

               ...

          FROM

          [C:\ruta\clientes.xlsx]

          ;

          //Guardado en QVD

          store * from ClientesExcel into C:\ruta\.qvd;

          //Borrado de la tabla en memoria

          drop table ClientesExcel;

           

           

           

          ClientesBDD:

          LOAD cod_cli,

               nombre,

               edad,

               ...

          FROM

            FROM [BDD].[Esquema].[Tabla_clientes]

          ;

          //Guardado en QVD

          store * from ClientesBDD into C:\ruta\ClientesBDD.qvd;

          //Borrado de la tabla en memoria

          drop table ClientesBDD;

           

          Luego cargas de estos QVD a tu aplicacion y puedes verificar la relación en Visor de Tablas.

           

          Saludos,

          Santiago.