Forum Discussion
rachaelwalker
Resolver III
2 years agoSwitch 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 ...
- 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]RETURNIF(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))
Fowmy
Super User
2 years agorachaelwalker
Please try:
Revenue Forecast Measure =
SUMX (
'Opportunity',
SWITCH (
TRUE (),
'Opportunity'[Age Category] = "0-90 Days", [TotalRevenue] * [90DayRateWon] * [Conversion Rate R12M],
'Opportunity'[Age Category] = "90-180 Days", [TotalRevenue] * [180DayRateWon] * [Conversion Rate R12M],
'Opportunity'[Age Category] = "180-270 Days", [TotalRevenue] * [270DayRateWon] * [Conversion Rate R12M],
0
)
)