5 Replies Latest reply: Oct 5, 2016 9:33 PM by Jeferson Vargas RSS

    Sugestão para criar extrator (boas praticas)

      Pessoal, boa tarde!

       

       

      Tenho que criar um extrator para pegar informaçoes de tres diferentes bancos de dados. O scrip que vou colar no qlik vem do sql server 2008.

       

      Minha duvida é, como vou ter que criar tres diferentes conexões, para acessar os tres bancos. Qual é a melhor maneira de fazer isso?

       

      Criar um unico qvw com tres abas, sendo que, cada aba com um diferente scrip e rodando tudo de uma so vez?

       

      ou criar tres distintos qvw's para cada acesso ao banco?

       

       

      Obs:

      Essa consulta eu vou ter que rodar todos os dias e criar um qvd para cada base.

       

      Sempre a base atual vai sobrepor a base anterior.

       

      Muito obrigado pela ajuda.

        • Re: Sugestão para criar extrator (boas praticas)
          Yuri Nicolett

          Acredito não ter uma regra para isso.

           

          Se o relatório vai utilizar essas três bases, eu, prefiro deixar tudo no mesmo extrator.

          • Re: Sugestão para criar extrator (boas praticas)
            Rodolfo Ferreira

            Eu também prefiro como o Yuri falou.

             

            Se a natureza das informações for a mesma e for ser usada no mesmo lugar, eu não separo. Com relação às conexões, você não terá três ao mesmo tempo. Voce se conectará a uma base de dados de cada vez. Se voce colocar 3 strings de conexão consecutivas, ele vai ficar apenas com a última.

            Então eu faço assim:

            //String de Conexão para base1

            //Scripts de carga na base 1

            //Crio os qvds referentes à base1

            //dropo as tabelasreferentes à base1

             

            //String de Conexão para base2

            //Scripts de carga na base 2

            //Crio os qvds referentes à base2

            //dropo as tabelasreferentes à base2

             

            //String de Conexão para base3

            //Scripts de carga na base 3

            //Crio os qvds referentes à base3

            //dropo as tabelasreferentes à base3

             

            O que eu gosto de fazer é deixar toda a extração no extrator (sei que ficou redundante rsrs).

             

            Depois crio um transformador. O transformador vai tratar as informações a partir dos QVDs, não vai conectar em nenhuma base de dados e vai deixar as informações prontinhas para o modelo de interface.

            Gosto de trabalhar bem ETL mesmo, acho mais seguro e mais leve. Só complica para dar manutenção se voce tiver muitas interfaces diferentes.

             

            Espero ter ajudado,

             

            Abraço