Forum Discussion

souvik900766's avatar
souvik900766
Icon for Helper IV rankHelper IV
5 years ago
Solved

Return data from specified time interval in all rows in a calculated column

  Hi ! My Data:- Year Month  CY 2018 2019      Jan,19         784003.6       2020 Jan,20 796923   2021 Jan,21 912686.3   2018 Jan,18 754578.3   I want to re...
  • Ashish_Mathur's avatar
    Ashish_Mathur
    5 years ago

    Hi,

    This calculated column formula works

    CALCULATE(SUM(Data[CY]),FILTER(Data,Data[Month]=EDATE(MAX(Data[Month]),-36)&&Data[Month]=EDATE(MAX(Data[Month]),-36)))

    Hope this helps.

  • daxer-almighty's avatar
    5 years ago
    // I think you're not doing it right
    // since having columns named like
    // 2019, 2PY, 2018... is a clear sign
    // you're not modeling your data
    // the way it should be and you're not
    // following Best Practices of dimensional
    // design. But it's up to you after all
    // to solve problems that do not exist
    // in correct models.
    //
    // With that being said, here is
    // the thing you want, I guess:
    
    [2018] = // calculated column
    var CurrentMonth = T[Month]
    var _2018Value =
        MAXX(
            // This filter should return
            // not more than 1 row. Possibly
            // an empty set depending on
            // your data.
            filter(
                T,
                T[Year] = 2018
                &&
                T[Month] = CurrentMonth
            ),
            T[CY]
        )
    return
        _2018Value