7 Replies Latest reply: Jul 25, 2012 10:31 AM by Cesar Accardi RSS

    Criar um arquivo .qvd a partir de um arquivo em EXCEL.

      Prezados(as), boa tarde!

       

       

      Preciso criar um arquivo qvd a partir de um arquivo em excel, no entanto, está aparecendo a seguinte mensagem:

       

      Tabela nao encontrada!

       

      o scrip que estou utilizando é o seguinte:

       

      LOAD

           PLATAFORMA,
          
      Month(PERÍODO)AS PERÍODO,
          
      FILIAL,
          
      [TIPO FILIAL],
          
      LINHA,
          
      MIX,
          
      COD_FORNECEDOR,
          
      FORNECEDOR,
          
      FABRICANTE,
          
      PRODUTO,
          
      QTD,
          
      [VALOR BRUTO COMPRADO],
          
      [VALOR LIQUIDO COMPRADO]
      FROM

      [Z:\04. Indústria Produto\Compras\Base Compras - Rosario ME - ate junho.xlsx]

      (
      ooxml, embedded labels, table is BASE_ROSARIO);

      STORE [Z:\04. Indústria Produto\Compras\Base Compras - Rosario ME - ate junho.xlsx] INTO [Z:\04. Indústria Produto\Compras\teste.qvd];

       

       

      ja tentei de varias formas e nao consegui.

       

       

      Obrigado.

        • Re: Criar um arquivo .qvd a partir de um arquivo em EXCEL.
          Cesar Accardi

          Olá João,

           

          Tenta assim:

           

           

          Tabela:

          LOAD

               PLATAFORMA,
              
          Month(PERÍODO)AS PERÍODO,
              
          FILIAL,
              
          [TIPO FILIAL],
              
          LINHA,
              
          MIX,
              
          COD_FORNECEDOR,
              
          FORNECEDOR,
              
          FABRICANTE,
              
          PRODUTO,
              
          QTD,
              
          [VALOR BRUTO COMPRADO],
              
          [VALOR LIQUIDO COMPRADO]
          FROM

          [Z:\04. Indústria Produto\Compras\Base Compras - Rosario ME - ate junho.xlsx]

          (
          ooxml, embedded labels, table is BASE_ROSARIO);

          STORE Tabela INTO Tabela.qvd;

           

          Abraços,

          Cesar

            • Re: Criar um arquivo .qvd a partir de um arquivo em EXCEL.

              Cesar,

               

              Show de bola.

               

              Muito bom, rodou direitinho.

               

              Valeu cara.

              • Re: Criar um arquivo .qvd a partir de um arquivo em EXCEL.

                Cesar,

                 

                 

                Desculpe lhe incomodar cara, mas como voce me ajudou no primeiro, acho que esse você mata rapido tambem. rsrsrs

                 

                Na verdade, são duas tabelas que tenho que trazer de um mesmo arquivo de excel, no entanto, ao chamar a segunda tabela, está aparecendo uma mensagem de tabela nao encontrada.

                 

                Já verifiquei de todas as formas o que poderia ser, mas o resultado está sendo o mesmo. E o interessante e que o segundo arquivo carrega normalmente, apenas na hora de criar o segundo qvd aparece o erro.

                 

                Olha esse script:

                 

                LOAD

                     PLATAFORMA,
                    
                Month(PERÍODO)AS PERÍODO,
                    
                FILIAL,
                    
                [TIPO FILIAL],
                    
                LINHA,
                    
                MIX,
                    
                COD_FORNECEDOR,
                    
                FORNECEDOR,
                    
                FABRICANTE,
                    
                PRODUTO,
                    
                QTD,
                    
                [VALOR BRUTO COMPRADO],
                    
                [VALOR LIQUIDO COMPRADO]
                FROM

                [Z:\04. Indústria Produto\Compras\Base Compras - Rosario ME - ate junho.xlsx]

                (
                ooxml, embedded labels, table is BASE_ROSARIO);



                LOAD

                     PLATAFORMA,
                    
                Month(PERÍODO)AS PERÍODO,
                    
                FILIAL,
                    
                [TIPO FILIAL],
                    
                LINHA,
                    
                MIX,
                    
                COD_FORNECEDOR,
                    
                FORNECEDOR,
                    
                FABRICANTE,
                    
                PRODUTO,
                    
                QTD,
                    
                [VALOR BRUTO COMPRADO],
                    
                [VALOR LIQUIDO COMPRADO]
                FROM

                [Z:\04. Indústria Produto\Compras\Base Compras - Rosario ME - ate junho.xlsx]

                (
                ooxml, embedded labels, table is BASE_ME);

                STORE BASE_ROSARIO INTO C:\Users\joao.silva\Desktop\QLIK\Controle de Industria\ROSARIO.qvd;
                STORE BASE_ME            INTO C:\Users\joao.silva\Desktop\QLIK\Controle de Industria\ME.qvd;

                 

                Desde já fico muito agradecido.

                 

                Valeu.

                  • Re: Criar um arquivo .qvd a partir de um arquivo em EXCEL.
                    Cesar Accardi

                    João,

                     

                    Isto está ocorrendo porque o QlikView tem um recurso chamado Concatenação Automática, isto é, quando você carrega uma tabela com exatamente os mesmos campos que outra tabela já carregada em memória o QlikView junta tudo em uma tabela só. Para evitar isto, você pode usar o comando NoConcatenate e dar nomes as tabelas, ficaria assim:

                     

                    BASE_ROSARIO:

                    LOAD

                         PLATAFORMA,
                        
                    Month(PERÍODO)AS PERÍODO,
                        
                    FILIAL,
                        
                    [TIPO FILIAL],
                        
                    LINHA,
                        
                    MIX,
                        
                    COD_FORNECEDOR,
                        
                    FORNECEDOR,
                        
                    FABRICANTE,
                        
                    PRODUTO,
                        
                    QTD,
                        
                    [VALOR BRUTO COMPRADO],
                        
                    [VALOR LIQUIDO COMPRADO]
                    FROM

                    [Z:\04. Indústria Produto\Compras\Base Compras - Rosario ME - ate junho.xlsx]

                    (
                    ooxml, embedded labels, table is BASE_ROSARIO);


                    BASE_ME:

                    NOCONCATENATE
                    LOAD

                         PLATAFORMA,
                        
                    Month(PERÍODO)AS PERÍODO,
                        
                    FILIAL,
                        
                    [TIPO FILIAL],
                        
                    LINHA,
                        
                    MIX,
                        
                    COD_FORNECEDOR,
                        
                    FORNECEDOR,
                        
                    FABRICANTE,
                        
                    PRODUTO,
                        
                    QTD,
                        
                    [VALOR BRUTO COMPRADO],
                        
                    [VALOR LIQUIDO COMPRADO]
                    FROM

                    [Z:\04. Indústria Produto\Compras\Base Compras - Rosario ME - ate junho.xlsx]

                    (
                    ooxml, embedded labels, table is BASE_ME);

                    STORE BASE_ROSARIO INTO C:\Users\joao.silva\Desktop\QLIK\Controle de Industria\ROSARIO.qvd;
                    STORE BASE_ME            INTO C:\Users\joao.silva\Desktop\QLIK\Controle de Industria\ME.qvd;

                     

                    Só fique atento que se você finalizar o script neste ponto com as tabelas separadas o QlikView vai criar chaves sintéticas para resolver os relacionamentos o que pode causar muita lentidão. Se o seu objetivo é simplesmente gerar os QVDs você pode eliminar estas tabelas da memória usando o comando DROP TABLE.

                     

                    Abraços,

                    Cesar