8 Replies Latest reply: Mar 15, 2016 9:56 AM by Mateus Chiaverini RSS

    Perda de dados ao carregar um txt

      Boa noite Pessoal.

       

      Sou novo na área de BI com QlikView, e ainda estou apreendendo muito sobre o mesmo.

       

      Bom vamos ao que interessa.

       

      Estou perdendo dados ao importar um arquivo txt no QlikView, o arquivo tem 50151 itens (linhas) e o mesmo importa somente 32905 itens(linhas). No entanto eu transformei este mesmo txt em xls para fazer um teste, e quando fiz a importação do xls no QlikView o mesmo importou todos os dados sem perda.

       

      Não sei o que está ocorrendo, ficaria muito grato se alguém conseguir me ajudar pois preciso trabalhar com  txt.

       

       

      Obrigado.

        • Re: Perda de dados ao carregar um txt
          Alessandro Furtado

          Boa noite.

           

          Se fosse para dar um palpite, diria que tem algum caracter ou mesmo a falta de algum caracter (delimitador ou LF por exemplo) que faca com que leia, mas gere vários registros como se fosse um campo.

           

          Mas como pegou este txt e salvou como xls, então só se fosse disponibilizado o arquivo para ajudar.

           

          AMF

          • Re: Perda de dados ao carregar um txt

            Luiz

            No campo entre aspas deixa como padrao

            uiNo entre aspa.png

              • Re: Perda de dados ao carregar um txt

                Obrigado Marcelo Bessa.

                • Re: Perda de dados ao carregar um txt
                  Mateus Chiaverini

                  Boa noite a todos, como vão?

                  Estou iniciando meu trabalho no Qlik Sense e estou com uma grande dificuldade na Leitura de um Arquivo .txt

                  Basicamente recebo arquivos de cobranças onde cada cobrança é uma lina de texto com aprox 150 caracteres onde cada caractere representa um dado específico como o modelo abaixo:

                  3001096801600000715.SR001652.01000000000007990Y190  032016031820160304                            CPFL0000000030

                  A dificuldade é extrair estas informações de forma que sejam criadas colunas destas cobranças para que eu consiga interagir com meu banco de dados de cliente.

                  Neste modelo de cobrança por exemplo do caractere 2 ao 11 representa a unidade consumidora deste cliente, do 12 ao 31 é o código do cliente e por assim vai. Alguém tem uma solução pois não achei nenhum script que me salvasse..

                  Desde já agradeço a atenção e boa noite a todo!

                    • Re: Perda de dados ao carregar um txt
                      Luciano Vasconcelos

                      Bom dia.

                      Quando manda abrir o arquivo no script, qual código é gerado?

                       

                      Enviado do meu iPhone

                       

                      Em 14 de mar de 2016, às 19:18, Mateus Chiaverini <qcwebmaster@qlikview.com> escreveu:

                       

                       

                      Qlik Community

                       

                      Perda de dados ao carregar um txt

                      resposta de Mateus Chiaverini em Qlik Brasil - Visualize a discussão completa

                       

                      Boa noite a todos, como vão?

                       

                      Estou iniciando meu trabalho no Qlik Sense e estou com uma grande dificuldade na Leitura de um Arquivo .txt

                       

                      Basicamente recebo arquivos de cobranças onde cada cobrança é uma lina de texto com aprox 150 caracteres onde cada caractere representa um dado específico como o modelo abaixo:

                       

                      3001096801600000715.SR001652.01000000000007990Y190 032016031820160304                            CPFL0000000030

                       

                      A dificuldade é extrair estas informações de forma que sejam criadas colunas destas cobranças para que eu consiga interagir com meu banco de dados de cliente.

                       

                      Neste modelo de cobrança por exemplo do caractere 2 ao 11 representa a unidade consumidora deste cliente, do 12 ao 31 é o código do cliente e por assim vai. Alguém tem uma solução pois não achei nenhum script que me salvasse..

                       

                      Desde já agradeço a atenção e boa noite a todo!

                       

                      Responda a esta mensagem respondendo a este e-mail ou vá para a mensagem em Qlik Community

                      Inicie uma nova discussão em Qlik Brasil por e-mail ou em  Qlik Community

                      Seguindo Qlik Brasil nestes fluxos: Caixa de Entrada

                       

                        • Re: Perda de dados ao carregar um txt
                          Mateus Chiaverini

                          Ao carregar os dados do arquivo .txt a Qlik Sense identifica apenas duas colunas segundo imagem:

                          Imagem01.jpg

                          Já o código de processamento que estamos quebrando a cabeça está abaixo:

                          SET ThousandSep='.';

                          SET DecimalSep=',';

                          SET MoneyThousandSep='.';

                          SET MoneyDecimalSep=',';

                          SET MoneyFormat='R$ #.##0,00;-R$ #.##0,00';

                          SET TimeFormat='hh:mm:ss';

                          SET DateFormat='DD/MM/YYYY';

                          SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';

                          SET FirstWeekDay=6;

                          SET BrokenWeeks=1;

                          SET ReferenceDay=0;

                          SET FirstMonthOfYear=1;

                          SET CollationLocale='pt-BR';

                          SET MonthNames='jan;fev;mar;abr;mai;jun;jul;ago;set;out;nov;dez';

                          SET LongMonthNames='janeiro;fevereiro;março;abril;maio;junho;julho;agosto;setembro;outubro;novembro;dezembro';

                          SET DayNames='seg;ter;qua;qui;sex;sáb;dom';

                          SET LongDayNames='segunda-feira;terça-feira;quarta-feira;quinta-feira;sexta-feira;sábado;domingo';

                           

                           

                          Processamento:

                          LOAD

                              @1,

                              if (left(@1,1)='3','Ocorrencia',if(left(@1,1)='4','Faturado',if(left(@1,1)='5','Ocorrencia Pgto','NA'))) as Status,

                              Mid(@1,2,11) as UC,

                               @3

                          FROM [lib://Faturados/cpfl_0712175203_20160310_032619.txt]

                          (txt, codepage is 1252, no labels, delimiter is spaces, msq, header is 2 lines);