2 Replies Latest reply: Feb 13, 2013 2:55 PM by Aderlan Rodrigues RSS

    Construção de campos

      QUeridos  ,

       

      Tenho um caso que há a necessidade de num campo criar varios outros ..

       

      tenho um campo chamado seguencial nele seus valores  

       

      Header 1
      155,154
      1555,1554

       

       

      preciso tornar esse campo varios outros do tipo

       

      SequencialNew

       

       

      Header 1
      155
      154
      1555
      1554

       

      Agradeço desde já

        • Re: Construção de campos

          Nickolas,

           

          Utilize a função SUBFIELD() no script para este campo

           

          Ex.:

           

          SubField(SEU_CAMPO, SEU_DELIMITADOR)

           

          SUBFIELD(Header_1, ',') AS NOVO_CAMPO

           

          Abraços

          • Re: Construção de campos
            Aderlan Rodrigues

            Olá Nickolas,

             

            Use a função:

             

            Subfield (s, 'delimiter' [ , índice ] )

            Na versão com três parâmetros, essa função do script retorna um determinado Subcaracter, a partir de um caracter maior s com separador 'delimiter'. índice é um número inteiro opcional, que indica os subcaracteres que devem ser retornados. Se índice for omitido quando subfield for utilizado em uma expressão de campo em um comando load, a função subfield fará com que o comando load gere automaticamente um registro completo dos dados de entrada para cada subcaracter que pode ser encontrado em s.

            Na versão com dois parâmetros, a função subfield gera um registro para cada Subcaracter que pode ser obtido de um caracter maior s com o separador 'delimiter'. Se várias funções subfield forem usadas no mesmo comando load, será gerado o produto cartesiano de todas as combinações.

            Exemplos:

            (Para três parâmetros)

            subfield(S, ';' ,2) retorna 'cde' se S for 'abc;cde;efg'

            subfield(S, ';' ,1) retornará NULL se S for um caractere vazio

            subfield(S, ';' ,1) retornará um caractere vazio se S for ':'

             

            Conteúdo descrito na ajuda do QlikView (F1)

             

            Abraço.