Forum Discussion

Thomasshepherd2's avatar
Thomasshepherd2
Frequent Visitor
2 years ago
Solved

Using selectedvalue to retrieve a date returns 1899 date

Hi there I want to have a column in a graph that calculates the profit in a graph for the year before the selected date. Out Fin year is a bit wonky so that is why there are 11 and 12’s This is th...
  • Thomasshepherd2's avatar
    Thomasshepherd2
    2 years ago

    Fixed it by using LastDate in the selected year VAR

    Last Year MTD Profit =

    VAR SelectedDate = LASTDATE(ALLSELECTED('Calendar'[Date]))

    VAR SelectedYear = YEAR(SelectedDate)-1

    VAR SelectedMonth = MONTH(SelectedDate)

    VAR SelectedDay = DAY(SelectedDate)

     

    VAR StartDate =

        IF(

            MONTH(SelectedMonth) IN {11, 12},

            DATE(SelectedYear - 1, 11, 01),

            DATE(SelectedYear - 2, 11, 01)

        )

     

    VAR EndDate =

        IF(

            MONTH(SelectedMonth) IN {11, 12},

            DATE(SelectedYear, 10, 31),

            DATE(SelectedYear - 1, SelectedMonth, SelectedDay)

        )

     

    VAR _measure2 =

        CALCULATE(

            SUM('Fact Finance Combined'[Redacted]),

            DATESBETWEEN('Fact Finance Combined'[Redacted], StartDate, EndDate)

        )

     

    RETURN

        --StartDate

        --EndDate

        _measure2