8 Replies Latest reply: May 22, 2017 10:01 PM by Alessandro Furtado RSS

    Decodificando arquivo txt com MID

    Thamiris Ribas

      Boa tarde,

       

        Sou nova no mundo qlik e estou com uma dificuldade, preciso decodificar um arquivo txt que está nesse formato (

      201611111  1100000161110011010441000112.69168787000130.08593322000507760111020101218091993022411108 1052         22222

      )

       

      Cada número ou sequência de número significa algo, então preciso separar esses caracteres e renomeá los. Estou utilizando o comando MID para selecionar a posição do caracter e filebasename() para o arquivo ser aleatório já que são 4 arquivos diferentes a serem carregados e decodificados. atualmente está nesse formado:

       

      // Parte 1 - Identificação e Controle

      LOAD

       

          Right( filebasename(), 4) as Ano,

        Mid( filebasename(), 7, 2) as Trimestre,

        Mid(filebasename(),6,2) as UF,

          Mid(filebasename(),8,2) as Capital,

        Mid(filebasename(),10,2) as RM_Ride,

          Mid(filebasename(),12,9) as UPA,

          Mid(filebasename(),21,7) as Estrato,

          Mid(filebasename(),28,2) as V1008,

          Mid(filebasename(),30,2) as V1014,

          Mid(filebasename(),32,1) as V1016,

          Mid(filebasename(),33,1) as V1023,

          Mid(filebasename(),34,16) as V1027,

          Mid(filebasename(),50,16) as V1028,

          Mid(filebasename(),66,9) as V1029,

          Mid(filebasename(),75,3) as posest

       

      mas não está lendo os caracteres selecionados pelo MID, não dá erro no LOAD porém não gera os arquivos. Alguém pode me ajudar ou me dar uma melhor forma de decodificar esses arquivos?

       

      Obrigada