Forum Discussion

rachaelwalker's avatar
rachaelwalker
Icon for Resolver III rankResolver III
2 years ago
Solved

Switch Statement to multiply different measures based on category name

I am trying to create a DAX measure to calculate the Revenue Forecast based on the age of opportunities. Each age category has a different conversion rate based on historical rates. I placed the DAX ...
  • rachaelwalker's avatar
    2 years ago

    I finally got it working using a measure with variables. 

     

    Revenue Forecast Measure =
    VAR AgeCategory = SELECTEDVALUE('Opportunity'[Age Category])
    VAR Conversion = [Conversion Rate R12M]
    RETURN
    IF(
        ISBLANK(AgeCategory),
        BLANK(),
        SWITCH(
            TRUE(),
            AgeCategory = "0-90 Days", [TotalRevenue] * [90DayRateWon] * Conversion,
            AgeCategory = "90-180 Days", [TotalRevenue] * [180DayRateWon] * Conversion,
            AgeCategory = "180-270 Days", [TotalRevenue] * [270DayRateWon] * Conversion,
            AgeCategory = "270+ Days", [TotalRevenue] * [270+DayRateWon] * Conversion, 0
        )
    )