Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Posting on Qlik Community is temporarily paused. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Calcular KM

Olá

tenho uma tabela que me traz os seguintes campos

Placa Data Hodometro

123 20/06/07 79439

464 15/06/07 50894

464 22/06/07 50996

123 25/06/07 79939

123 27/06/07 80745

Com base nesses dados, preciso calcular a Km do veículo entre um abastecimento e outro.Ficaria assim:

Placa --- Data       --- Hodometro --- Km

123    --- 20/06/07 --- 79439        --- 0 (não há hodometro anterior para subtrair)

464    --- 15/06/07 --- 50894        --- 0

464    --- 22/06/07 --- 50996        --- 102

123    --- 25/06/07 --- 79939        --- 500

123    --- 27/06/07 --- 80745        --- 806

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Labels (1)
1 Solution

Accepted Solutions
MK_QSL
MVP
MVP

Temp:

Load

  Placa,

  Date(Date#(Data,'DD/MM/YY')) as Data,

  Hodometro

Inline

[

  Placa, Data, Hodometro

  123, 20/06/07, 79439

  464, 15/06/07, 50894

  464, 22/06/07, 50996

  123, 25/06/07, 79939

  123, 27/06/07, 80745

];

Final:

Load

  Placa,

  Data,

  Hodometro,

  IF(Placa = Peek(Placa),Hodometro-Peek(Hodometro),0) as KM

Resident Temp

Order By Placa, Data;

Drop Table Temp;

View solution in original post

5 Replies
MK_QSL
MVP
MVP

Temp:

Load

  Placa,

  Date(Date#(Data,'DD/MM/YY')) as Data,

  Hodometro

Inline

[

  Placa, Data, Hodometro

  123, 20/06/07, 79439

  464, 15/06/07, 50894

  464, 22/06/07, 50996

  123, 25/06/07, 79939

  123, 27/06/07, 80745

];

Final:

Load

  Placa,

  Data,

  Hodometro,

  IF(Placa = Peek(Placa),Hodometro-Peek(Hodometro),0) as KM

Resident Temp

Order By Placa, Data;

Drop Table Temp;

anbu1984
Master III
Master III

New:

Load Placa,Date#(Data,'DD/MM/YY') As Data,Hodometro;

Load * Inline [

Placa,Data,Hodometro

123,20/06/07,79439

464,15/06/07,50894

464,22/06/07,50996

123,25/06/07,79939

123,27/06/07,80745 ];

Final:

Load *,If(Placa<>Previous(Placa) ,0,Hodometro-Previous(Hodometro)) Resident New Order by Placa,Data;

Drop table New;

ecolomer
Master II
Master II

This is?

P00.png

mario_sergio_ti
Partner - Specialist
Partner - Specialist
Author

Não, preciso que seja gerado a coluna KM já calculado dia a dia, com essa informação vou conseguir saber minha performance diário de consumo de combustível.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
ecolomer
Master II
Master II

Now?

P00.png