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

Announcements
Write Table now available in Qlik Cloud Analytics: Read Blog
cancel
Showing results for 
Search instead for 
Did you mean: 
ajsjoshua
Specialist
Specialist

Breakdown time

Hi all,

I want to calculate the breakdown time

ex:the breakdown time for machine 1 is 10 min

MachineNumberStartStop
107:3008:00
108:1008:50
208:3008:40
209:1509:40
309:4710:23
310:3511:05
311:2211:52
13 Replies
ajsjoshua
Specialist
Specialist
Author

Hi Peter Cammaert  crusader_stalwar1


Suggest me some ideas



MachineNumber

StartStopProgramBreakdowntime
107:3008:00Lower Arm00:10:00
108:1008:50Lower Arm00:25:00
108:3008:40DETECT STOP00:00:00
109:1509:40Lower Arm00:07:00
109:4710:23Lower Arm00:00:00

IF DETECT STOP comes it should not consider it.

Regards,

Joshua.

sunny_talwar

May be this:

Table:

LOAD * INLINE [

    MachineNumber, Start, Stop, Program, Breakdowntime

    1, 07:30, 08:00, Lower Arm, 00:10:00

    1, 08:10, 08:50, Lower Arm, 00:25:00

    1, 08:30, 08:40, DETECT STOP, 00:00:00

    1, 09:15, 09:40, Lower Arm, 00:07:00

    1, 09:47, 10:23, Lower Arm, 00:00:00

];

Left Join (Table)

LOAD MachineNumber,

  Start,

  Stop,

  Interval(If(MachineNumber = Previous(MachineNumber),  Peek('Start') - Stop)) as Breakdowntime_Calculated

Resident Table

Where Program <> 'DETECT STOP'

Order By MachineNumber, Start desc;


Capture.PNG

sunny_talwar

Or this to get 0's for where I currently have nulls

Table:

LOAD * INLINE [

    MachineNumber, Start, Stop, Program, Breakdowntime

    1, 07:30, 08:00, Lower Arm, 00:10:00

    1, 08:10, 08:50, Lower Arm, 00:25:00

    1, 08:30, 08:40, DETECT STOP, 00:00:00

    1, 09:15, 09:40, Lower Arm, 00:07:00

    1, 09:47, 10:23, Lower Arm, 00:00:00

];

Left Join (Table)

LOAD MachineNumber,

  Start,

  Stop,

  Interval(If(MachineNumber = Previous(MachineNumber),  Peek('Start') - Stop)) as Breakdowntime_Calculated

Resident Table

Where Program <> 'DETECT STOP'

Order By MachineNumber, Start desc;

FinalTable:

NoConcatenate

LOAD MachineNumber,

  Start,

  Stop,

  Program,

  Breakdowntime,

  Interval(Alt(Breakdowntime_Calculated, 0)) as Breakdowntime_Calculated

Resident Table;

DROP Table Table;


Capture.PNG

ajsjoshua
Specialist
Specialist
Author

Hi Sunny,

Excellant work

Its working Bro

Thank u.