Forum Discussion

Water's avatar
Water
Icon for Helper II rankHelper II
3 years ago
Solved

DAX for difference between each value (km) and its previous value (km) per selection

Hi,    Please help? I really struggle to create dax to accomplish the following:   For  each vehicle many jobs are performed at various mileage intervals.  Each time a job is performed, the milea...
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Water ,

    You can update the formula of measure [Value diff] as below and check if it can return the correct result...

    Value diff = 
    VAR _date =
        MAX ( 'WO_JOBS'[JOB_OPEN_DATE_USE] )
    VAR _predate =
        CALCULATE (
            MAX ( 'WO_JOBS'[JOB_OPEN_DATE_USE] ),
            FILTER ( ALLSELECTED ( 'WO_JOBS' ), 'WO_JOBS'[JOB_OPEN_DATE_USE] < _date )
        )
    VAR _lastValue =
        CALCULATE (
            MAX ( 'WO_JOBS'[Meter_KM] ),
            FILTER ( ALLSELECTED ( 'WO_JOBS' ), 'WO_JOBS'[JOB_OPEN_DATE_USE] = _predate )
        )
    VAR _value =
        SUM ( 'WO_JOBS'[METER_KM] )
    RETURN
        IF ( ISBLANK ( _lastValue ), BLANK (), _value - _lastValue )

    Best Regards