8 Replies Latest reply: Aug 3, 2012 2:00 PM by Rodrigo Li RSS

    Crosstable com função Join ao mesmo tempo

      Boa tarde a todos,

       

      Como faço para fazer tratamentos no script em quando importo um arquivo de tabela excel?

      Como eu poderia fazer uma concatenação (em verde) ou como eu poderia fazer um JOIN com outra tabela?

        

      OrçamentoV2013:
      CrossTable(Rep_id, Meta_v2013, 2)
      LOAD

          
      //num (Modelo_id, '00000') & ' | ' & num (Cor_id, '000')    as Modelo_com_cor_V2012,
          Modelo_id,
         
      Cor_id,
         
      REP1,
         
      REP2,
         
      REP3,
         
      REP4,
         
      REP5,
         
      REP6,
         
      REP7
        
      FROM [D:\BI\ \Comercial_Orcamento\Orçamento_2012.xls]
      (
      biff, embedded labels, header is 2 lines, table is [2012$]

       

      Obrigado,

      Rodrigo

        • Re: Crosstable com função Join ao mesmo tempo
          Aderlan Rodrigues

          Olá Rodrigo,

           

          Já tentou assim:

           

          OrçamentoV2013:
          CrossTable(Rep_id, Meta_v2013, 3) // aqui muda para 3
          LOAD
             
          num (Modelo_id, '00000') & ' | ' & num (Cor_id, '000')    as Modelo_com_cor_V2012,
              Modelo_id,
             
          Cor_id,
             
          REP1,
             
          REP2,
             
          REP3,
             
          REP4,
             
          REP5,
             
          REP6,
             
          REP7
            
          FROM [D:\BI\ \Comercial_Orcamento\Orçamento_2012.xls]
          (
          biff, embedded labels, header is 2 lines, table is [2012$]

           

          Abraço.

            • Re: Crosstable com função Join ao mesmo tempo

              Olá Aderlan, desculpa a demora da resposta. Estive em viagem. Não deu certo fazer deste jeito. Na verdade, como é que faço para pegar esta tabela em crosstable e fazer um Join com outra tabela? Abs

                • Re: Crosstable com função Join ao mesmo tempo
                  Fernando Tonial

                  Olá Rodrigo, recomendo vc fazer o crosstable e depois fazer o join com a tabela que vc deseja.

                   

                  Tenta fazer assim:

                   

                  Tabela1:
                  Load * From Dados.qvd (qvd);
                  
                  TMP_OrçamentoV2013:
                  CrossTable(Rep_id, Meta_v2013, 2)
                  LOAD
                   * 
                  FROM [D:\BI\ \Comercial_Orcamento\Orçamento_2012.xls]
                  (biff, embedded labels, header is 2 lines, table is [2012$]
                  
                  NoConcatenate
                  Join (Tabela1)
                  Load * Resident TMP_OrçamentoV2013;
                  
                  Drop Table TMP_OrçamentoV2013;
                  
                  

                   

                  Abraços.

                  Tonial.

                    • Re: Crosstable com função Join ao mesmo tempo

                      Olá Fernando,

                       

                      Não der certo.

                      Deu a mensagem abaixo:

                       

                       

                       

                      Combinação
                      de prefixos inválida

                      NoConcatenate

                        Join
                      (Estoque_detail)

                        Load *
                      Resident OrçamentoV2013

                        • Re: Crosstable com função Join ao mesmo tempo
                          Fernando Tonial

                          Coloca o script que você fez para lhe ajudar mais.

                           

                          Abraços.

                          Tonial.

                            • Re: Crosstable com função Join ao mesmo tempo

                              Olá Fernando,

                               

                              Segue as duas tabelas. Obrigado mais uma vez,

                              Rodrigo

                               

                               

                              Produto:

                               

                              LOAD

                                 
                              Loja    as Unidade_est,

                                 
                              Colecao  as Colecao_est,

                                 
                              num (Modelo, '00000') & ' | ' & num (Cor, '000') as Modelo_com_cor_id,

                                 
                              num (Modelo, '00000')  as Modelo_id,

                                 
                              num (Cor, '000')     as Cor_id,     

                                  TQte  as QeT

                                  

                              FROM [..\..\Qvds\Centralizador\Sem_Senha_grade.qvd] (qvd)

                               

                               

                               

                               

                              Orçamento:

                               

                              CrossTable(Rep_fantasia, Meta_i2012, 2)

                              LOAD Modelo_id,

                                  
                              Cor_id,

                                  
                              Rep1,

                                   Rep2
                              ,

                                   Rep3
                              ,

                                   Rep4
                              ,

                                   Rep5
                              ,

                                   Rep6
                              ,

                                   Rep7


                              FROM

                              [D:\BI\ \Comercial_Orcamento\Orçamento_2012.xls]

                              (
                              biff, embedded labels, header is 2 lines, table is [2012$], filters(

                              Remove(Col, Pos(Top, 6)),

                              Remove(Col, Pos(Top, 4)),

                              Remove(Col, Pos(Top, 2)),

                              Remove(Col, Pos(Top, 1)),

                              Remove(Col, Pos(Top, 6)),

                              Remove(Col, Pos(Top, 5)),

                              Remove(Col, Pos(Top, 4))

                              ));

                               

                               

                               

                                • Re: Crosstable com função Join ao mesmo tempo
                                  Fernando Tonial

                                  Rodrigo, tenta fazer assim:

                                   

                                  TMP_Orçamento:
                                  CrossTable(Rep_fantasia, Meta_i2012, 2)
                                  LOAD *
                                  FROM
                                  [D:\BI\ \Comercial_Orcamento\Orçamento_2012.xls]
                                  (biff, embedded labels, header is 2 lines, table is [2012$], filters(
                                  Remove(Col, Pos(Top, 6)),
                                  Remove(Col, Pos(Top, 4)),
                                  Remove(Col, Pos(Top, 2)),
                                  Remove(Col, Pos(Top, 1)),
                                  Remove(Col, Pos(Top, 6)),
                                  Remove(Col, Pos(Top, 5)),
                                  Remove(Col, Pos(Top, 4))
                                  ));
                                  
                                  
                                  Produto:
                                  LOAD 
                                      Loja    as Unidade_est, 
                                      Colecao  as Colecao_est,
                                      num (Modelo, '00000') & ' | ' & num (Cor, '000') as Modelo_com_cor_id,
                                      num (Modelo, '00000')  as Modelo_id, 
                                      num (Cor, '000')     as Cor_id,      
                                      TQte  as QeT
                                  FROM [..\..\Qvds\Centralizador\Sem_Senha_grade.qvd] (qvd)
                                  
                                  
                                  Join (Produto)
                                  LOAD *
                                  Resident TMP_Orçamento;
                                  
                                  
                                  Drop Table TMP_Orçamento;
                                  
                                  

                                   

                                  Abraços.

                                  Tonial.