Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Descobrir saltos em uma sequencia numerica

Ola, sou iniciante (bem iniciante), estou fazendo alguns dashboards para empresa que trabalho, aproveitando para aprender...

Em um destes Dashs, tenho que criar uma situação que encontre saltos em uma sequencia de registro, e apontar estes saltos.

Gostaria de uma ideia de como fazer esta situação...

Exemplo:

Importo uma tabela de um arquivo txt, chamada autorização de pagamento, nela os dados vem assim:

0125

0126

0127

0128

0130

0131

Veja que em meu exemplo, o 0129 não apareceu, eu quero algo que me diga, colocando um traco, ou qualquer outro carácter que identifique que existe esta falha na sequencia..

Voces podem me dar uma dica de como fazer?

Obrigado e me perdoem se isso for fácil demais, mas e que estou realmente começando..

Obrigado.

Marcos Andre

Rio de Janeiro/Brasil

1 Solution

Accepted Solutions
Not applicable
Author

Julian, nice work.

Marcos, I added my example in julian's qvw.

Regards.

Damian.

View solution in original post

7 Replies
Not applicable
Author

Hola Marcos. Try this.

SUB CalcularFaltantes

    Autorizacao: //change this for your table name

    LOAD my_number //change this for your field name

    <Here the LOAD of your text file>

    ;

    Temp:

    Load

        Min(my_number) as MyMinNumber,

        Max(my_number) as MyMaxNumber

    Resident Autorizacao

    ;

//Let vMyMinNumber = Peek('MyMinNumber', 0, 'Temp') ;

//Let vMyMaxNumber = Peek('MyMaxNumber', 0, 'Temp') ;

    Faltantes:

    Load

        MyMinNumber + IterNo() - 1 AS [MyNumber],

    Resident Temp

    While MyMinNumber + IterNo() - 1 <= MyMaxNumber

    ;

    DROP Table Temp;

    Left Join(Faltantes)

    LOAD

         [my_number] AS [MyNumber],

         [my_number] AS [This one exists]

    Resident Autorizacao

    ;

END Sub

You can made a chart table. When the field [This one exists] is empty, means that there is a lack. Hope this help, I didn't test it.

Regards.

Damian.

julian_rodriguez
Partner - Specialist
Partner - Specialist

Hello,

See attached file...

Regards,

Anonymous
Not applicable
Author

Não consegui fazer funcionar... Tenho que aprender mais, rsrsrs.

Tentei encaixar o código e fazer funcionar, mas não deu certo...

Meu código é este:

Bilhetagem:

LOAD ID_Empresa],

     Veiculo,

     ChipSam,

     OrdemPag, // Damian o campo da tabela é este aqui... (é este que procuro pelos saltos).

     Data

FROM

(txt, codepage is 1252, no labels, delimiter is '_', msq, header is 12 lines);

Not applicable
Author

Julian, nice work.

Marcos, I added my example in julian's qvw.

Regards.

Damian.

Anonymous
Not applicable
Author

Perfeito, obrigado.

Marcos.

Anonymous
Not applicable
Author

Perfeito, obrigado.

Marcos.

ecarlos
Contributor
Contributor

Estou com o mesmo problema, porém para pegar na linha e não na coluna...

Ex.:

ID, C1, C2, C3, C4.......C30

1, 1, 2, 3, 4,5......30

2, 1,2,4,5,7........30

2, 1,3,6,10,11....30

Preciso saber quais os números que faltam na sequencia, em linha, ou seja, por ID e gravar em outra tabela...

Ex.:

No ID 2 estariam faltando o 3,6,8 e assim por diante....

Agradeço ajuda !!!

Abs,

Edison