Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelvinicius
Creator III
Creator III

Count por ultimo atendimento

Bom dia amigos,

Estou com um pequeno problema:

tenho o seguinte count:

=Count(Distinct ChassiOS & DTA_ENCERRAMENTO) // Conta quantos chassis tenho por data de encerramento de OS.

Agora quero fazer um count desses chassis por data de encerramento, porém quero saber;

Se o chassi tiver data de encerramento >= 5 dias da ultima data, conte, se não NÃO conte;

Exemplo:

Chassi: AAA - Teve uma OS com data de encerramento dia 01/02/2018 e outra com data 04/02/2018 - Conte só uma vez.

Chassi BB - Teve uma OS com data de encerramento dia 01/02/2018 e outra com data 10/02/2018 - Conte os dois.

Consegui ser claro?

Atenciosamente.

1 Solution

Accepted Solutions
Thiago_Justen_

Eis aí minha humilde sugestão.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

3 Replies
Thiago_Justen_

Eis aí minha humilde sugestão.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

Marcel,

Caso não possa, por algum motivo, abrir o qvf eis o script usado:

TEMP:

LOAD

    EMPRESAS,

    REVENDA,

    NRO_OS,

    CONTATO,

    SITUACAO_OS,

    IF(SITUACAO_OS = '0','Aberto',

    if(SITUACAO_OS = '1', 'Andamento',

    if(SITUACAO_OS = '7', 'Cancelada','Faturada'))),

    If(SITUACAO_LANCAMENTO = 'A','Aberto', 'Fechado') as SitPassagens,

    DATE(DTA_EMISSAO,'DD/MM/YYYY') AS DTA_EMISSAO,

    DATE(DTA_ENCERRAMENTO,'DD/MM/YYYYY') AS DTA_ENCERRAMENTO,

    SITUACAO_LANCAMENTO,

   // DTA_EMISSAO,

   // DTA_ENCERRAMENTO,

    KILOMETRAGEM,

    CHASSI,

    PLACA,

    CATEGORIA_OS,

    DES_CATEGORIA,

    NOME_CLIENTE

FROM [lib://Teste/PASSAGENS -A.qvd](qvd);

Final:

NoConcatenate

LOAD

*

Resident TEMP Order By DTA_ENCERRAMENTO,CHASSI,NRO_OS;

Drop Table TEMP;

Expressão usada:


Sum(Aggr(If(RangeSum(FirstSortedValue(DTA_ENCERRAMENTO,-DTA_ENCERRAMENTO),-FirstSortedValue(DTA_ENCERRAMENTO,-DTA_ENCERRAMENTO,2))>5,1,0),CHASSI))

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
marcelvinicius
Creator III
Creator III
Author

Bom dia thiago.justen

Deu certo...

Muito obrigado.