Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Filter value based on multiple criteria

  Hi, Can you please help me filter value of the last year for each company in the table below? The result in the last column should be 4 for company A, 200 for company C, and 4 for company B. I ...
  • v-frfei-msft's avatar
    6 years ago

    Hi Anonymous ,

     

    Measure way:

    Measure = 
    VAR maxyear =
        CALCULATE ( MAX ( 'Table'[Year] ), ALLEXCEPT ( 'Table', 'Table'[Company] ) )
    RETURN
        CALCULATE (
            MAX ( 'Table'[Value] ),
            FILTER ( ALLEXCEPT ( 'Table', 'Table'[Company] ), 'Table'[Year] = maxyear )
        )
    

     

    Alternatively,to use a calculated column as below.

    in the final year = 
    VAR maxyear =
        CALCULATE (
            MAX ( 'Table'[Year] ),
            FILTER ( 'Table', 'Table'[Company] = EARLIER ( 'Table'[Company] ) )
        )
    RETURN
        CALCULATE (
            SUM ( 'Table'[Value] ),
            FILTER (
                'Table',
                'Table'[Year] = maxyear
                    && 'Table'[Company] = EARLIER ( 'Table'[Company] )
            )
        )
    

     

    Pbix as attached.