Forum Discussion

GunnerJ's avatar
GunnerJ
Post Patron
6 years ago
Solved

Time between sequences

My calculation is looking at the completion time compared to the start of the service order but I need it to look at the prior completion time. So comp time for Task Sequence 2 - Comp Time for Task S...
  • v-alq-msft's avatar
    6 years ago

    Hi, GunnerJ 

    Based on your description, i create data to reproduce your scenario. You can create a calculated column in data table as follows:

     

    TASK TIME =

    VAR seq = Workflow[BI_WRKFLW_TASK_SEQ_NBR]

    VAR minDT =

        CALCULATE (

            Max ( Workflow[BI_EVENT_DT_TM] ),

            FILTER (

                 Workflow ,

                Workflow[BI_WRKFLW_TASK_SEQ_NBR]

                    = CALCULATE (

                        MAX ( Workflow[BI_WRKFLW_TASK_SEQ_NBR] ),

                        FILTER ( Workflow , Workflow[BI_WRKFLW_TASK_SEQ_NBR] < seq && Workflow[BI_SO_NBR] = EARLIER ( Workflow[BI_SO_NBR] )

                        && Workflow[BI_TASK_CD] = EARLIER ( Workflow[BI_TASK_CD] )

                        && Workflow[BI_WORK_EVENT_CD] = "COMP")

                    )

            )

        )

        return

                CALCULATE (

                DATEDIFF (

                minDT,

                MAX ( Workflow[BI_EVENT_DT_TM] ),

                SECOND

                ),

                FILTER (

                ALL ( Workflow ),

                Workflow[BI_WRKFLW_TASK_SEQ_NBR] = EARLIER ( Workflow[BI_WRKFLW_TASK_SEQ_NBR] )

                && Workflow[BI_SO_NBR] = EARLIER ( Workflow[BI_SO_NBR] )

                && Workflow[BI_TASK_CD] = EARLIER ( Workflow[BI_TASK_CD] )

                && Workflow[BI_WORK_EVENT_CD] = "COMP"

                )

                )

     

    Result:

     

    If I misunderstand the your thoughts, please show us the sample data and  expected output. I am glad to solve the problem for you.

     

    Best Regards,

    Allan

     

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.