4 Replies Latest reply: Dec 21, 2017 7:25 AM by Yuri Nicolett RSS

    Consolidar dados de duas ou mais empresas

    Rodrigo Dittrich

      Boa tarde pessoal

       

      Estou querendo criar um cenário de BI consolidando dados de duas empresas de bases de dados distintas onde cada uma delas tem seus pedidos, cadastros etc. Minha ideia é fazer isso porque existem empresários que tem duas ou até mais empresas e a ideia é que o empresário consiga ver tudo num cenário só.

       

      Só me confirmem se minha ideia esta certa, eu poderia até testar isso antes sem postar aqui, mas já me antecipei em postar para que possa surgir opiniões.

       

      Eu acredito que eu vou presisar fazer o seguinte:

      Ligar no meu linktable a seguinte tabela:

      EMPRESAS:

      LOAD * INLINE [

          EMPRESA, DESCRICAO

          1, Empresa 1

          2, Empresa 2

      ];

       

      Para cada tabela do modelo eu acredito que eu irei precisar concatenar na chave de cada um o campo "EMPRESA".

       

      Alguém já desenvolveu algo consolidado de duas bases distintas?

        • Re: Consolidar dados de duas ou mais empresas
          Maicon Mello

          Amigo, seguinte , existe 2 opções.

           

          SE ler tabelas diferentes porém com a mesma estrutura, basta concatenar as tabelas.

           

          Ex:

          Empresa:

          Load * Tabempresa1;

          concatenate

          Load * Tabempresa2;

           

          Caso for conexões diferentes, fazer um for passando a varável 1 ou 0.

          colocar um if em cada conexão odbc.

           

          If var = 1 odbc1 else odbc2

          • Re: Consolidar dados de duas ou mais empresas
            Thiago Justen Teixeira

            Boa tarde Rodrigo,

             

            Como o Maicon disse, se a estrutura das tabelas for a mesma basta concatenar (fiz isso aqui na empresa onde trabalho.

             

            Você conhece a estrutura das duas bases? Poderia nos dar mais detalhes?

             

            Att

            Thiago

              • Re: Consolidar dados de duas ou mais empresas
                Rodrigo Dittrich

                Boa tarde, quanto a concatenação e estrutura de tabelas bem tranquilo, já uso muito concatenação com mesmas estruturas de tabelas.

                 

                Nesse caso vai ser assim, vou ler da empresa 1 da conexão 1 e depois concatenar da empresa 2 da conexão 2.

                 

                O detalhe seria só para confirmar se todas as minhas tabelas vão ter esse campo que irá fazer parte da chave.

                 

                Imagina que eu queira querer só filtrar os dados associativos da empresa 1 fazendo uma seleção, e por isso que eu acredito que todas as tabelas devem ter esse campo "EMPRESA" junto na chave das ligações das tabelas.

                  • Re: Consolidar dados de duas ou mais empresas
                    Yuri Nicolett

                    Na concatenação, crie um campo de string que identifique a origem de seus dados, por exemplo:

                     

                     

                    Tabela:

                    LOAD

                          *,

                         'Empresa 1' as Origem

                    FROM Empresa1.qvd (qvd);

                     

                    CONCATENATE

                     

                    LOAD

                          *,

                         'Empresa 2' as Origem

                    FROM Empresa2.qvd (qvd);

                     

                    Neste exemplo, basta selecionar o campo Origem, que irá selecionar os dados que deseja