4 Replies Latest reply: May 24, 2017 2:25 PM by MARIO SOARES RSS

    Melhores Práticas

    Gustavo Santos

      Prezados,

       

      Estou iniciando no mundo Qlik x SAP e necessito de algumas diretrizes, das melhores praticas de desenvolvimento referente ao Qilk.

       

      Na Extração:

      Extrair cada tabela uma a uma ou join de extração?

      Existe outra forma?

       

      Na Carga de dados:

      Concatenar ou Join? Ou outra forma de união?

      Quantidade de Joins/tabelas em uma carga?

       

      Alguma dica especial?

       

      Agradeço desde já,

      Gustavo Santos

        • Re: Melhores Práticas
          Mário Rodrigo Campestrini

          Gustavo

           

          No nosso ambiente tratamos da seguinte forma:

          Extração de dados: 1 tabela = 1 QVD. O que já fazemos em vários casos é, na seleção de dados do banco, tratar exceções (por exemplo campos nulos), buscar descrições (em alguns casos), preparar os campos de calendário, normatizar datas (formato numérico ou data).

           

          Na carga de dados normalmente analisamos cada caso. Algumas vezes fazemos join, em outras concatenate, depende muito da solução que estamos procurando.

           

          A dica que posso lhe dar é: estude, analise, avalie e tente. Em muitos casos não existe uma única resposta, mas a que melhor se encaixa com o seu momento, com a sua demanda.

           

          Até mais

          • Re: Melhores Práticas
            Jonas Melo

            Gustavo Santos.

             

            Adicionarei algumas informações a resposta do colega marcio.campestrini.

             

            Dou atenção ao DW ou DM da seguinte forma:

             

            Extração

            1. .Dimensão: Um QVD sobrescrevendo o anterior. Havendo alguma restrição trata direto na carga (seleção no banco de dados);
            2. Fato: Entender a regra de negócio. Por exemplo: em uma tabela de vendas, dependendo do negócio, a carga é incremental com atualização sem exclusão. Sem exclusão por haver um processo de devolução.  Então, aqui um QVD para cada fato.

             

            Carga de dados

             

            Entendo aqui o app que usará para consumir o que anteriormente foi extraído e transformado.

            Ele é dependente da solução que irá prover.

            Por exemplo: se vais solucionar um problema para medir os ajustes de estoque sobre o faturamento da empresa.

            Poderia ser duas cargas de qvd, sendo uma para o faturamento e outra para os ajustes, as unindo com join. Mas, a coisa mudaria se tivesse que gerar estatística as transações de ajustes em estoque. Já que teria dois QVD's com granularidades diferentes: uma maior e outra menor.

             

            Dica:

            Faço de minhas palavras as mesmas de marcio.campestrini.

            Aproveito e acrescento o documento anexo, o qual baixei aqui na Community.

             

            Espero ter ajudado!

             

            Jonas Melo.

            • Re: Melhores Práticas
              Mário Rodrigo Campestrini

              Conseguiu resolver seu problema? Marque as respostas como úteis/correta para fechar o tópico e mantermos a comunidade organizada.