Forum Discussion

jochendecraene's avatar
3 years ago
Solved

Difference between rows with multiple ID's and types

Hi   I've created a measure to calculate the difference between rows:   Variation = VAR Diff = Tabel1[Meter reading] -                         CALCULATE(SUM(Tabel1[Meter reading]),           ...
  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi jochendecraene ,

    You can create a calculated column as below to get it:

    Consumption = 
    VAR _predate =
        CALCULATE (
            MAX ( 'Tabel1'[date] ),
            FILTER (
                'Tabel1',
                'Tabel1'[Building] = EARLIER ( Tabel1[Building] )
                    && 'Tabel1'[type] = EARLIER ( Tabel1[type] )
                    && 'Tabel1'[ID] = EARLIER ( Tabel1[ID] )
                    && 'Tabel1'[date] < EARLIER ( Tabel1[date] )
            )
        )
    VAR _pdmeter =
        CALCULATE (
            SUM ( 'Tabel1'[Meter reading] ),
            FILTER (
                'Tabel1',
                'Tabel1'[Building] = EARLIER ( Tabel1[Building] )
                    && 'Tabel1'[type] = EARLIER ( Tabel1[type] )
                    && 'Tabel1'[date] = _predate
            )
        )
    RETURN
        IF ( ISBLANK ( _pdmeter ), BLANK (), 'Tabel1'[Meter reading] - _pdmeter )

    Best Regards