Upon further investigating the issue, the problem is in the price impact measure. Here how it is calculated -
Price Impact =
VAR MinVersion =
LOOKUPVALUE('Version (Control)'[Version], 'Version (Control)'[Version Sort],
CALCULATE(MIN('Version (Control)'[Version Sort]), ALLSELECTED('Version (Control)'[Version Sort]), ALLSELECTED('Version (Control)'[Version])))
VAR MaxVersion = // new version
LOOKUPVALUE('Version (Control)'[Version], 'Version (Control)'[Version Sort],
CALCULATE(MAX('Version (Control)'[Version Sort]), ALLSELECTED('Version (Control)'[Version Sort]), ALLSELECTED('Version (Control)'[Version])))
VAR MinVersionVar1 = //P1
CALCULATE(
SWITCH(SELECTEDVALUE('Metric (Support)'[Select Metric]),
"Revenue ($M)", [ASP],
"ASP ($/eqv)", [Discrete ASP],
"Cost ($/eqv)", [Discrete Cost]),
'Version (Control)'[Version]= MinVersion,
ALL('Version (Control)'[Version Sort])
)
VAR MaxVersionVar1 = // P2
CALCULATE(
SWITCH(SELECTEDVALUE('Metric (Support)'[Select Metric]),
"Revenue ($M)", [ASP],
"ASP ($/eqv)", [Discrete ASP],
"Cost ($/eqv)", [Discrete Cost]),
'Version (Control)'[Version] = MaxVersion,
ALL('Version (Control)'[Version Sort])
)
VAR MinVersionVar2 = //Vol1
CALCULATE(
SWITCH(SELECTEDVALUE('Metric (Support)'[Select Metric]),
"Revenue ($M)", [Equivs],
"ASP ($/eqv)", [Equivs]/calculate([Equivs],ALLSELECTED()),
"Cost ($/eqv)", [Equivs]/calculate([Equivs],ALLSELECTED())),
'Version (Control)'[Version]= MinVersion,
ALL('Version (Control)'[Version Sort])
)
VAR MaxVersionVar2 = //Vol2
CALCULATE(
SWITCH(SELECTEDVALUE('Metric (Support)'[Select Metric]),
"Revenue ($M)", [Equivs],
"ASP ($/eqv)", [Equivs]/calculate([Equivs],ALLSELECTED()),
"Cost ($/eqv)", [Equivs]/calculate([Equivs],ALLSELECTED())),
'Version (Control)'[Version] = MaxVersion,
ALL('Version (Control)'[Version Sort])
)
RETURN IF(selectedvalue('Version (Control)'[Version])=MinVersion,
BLANK(),
Switch(SELECTEDVALUE('Metric (Support)'[Select Metric]),
"Revenue ($M)", 0.5*(MaxVersionVar2+MinVersionVar2)*(MaxVersionVar1-MinVersionVar1)/10^6,
0.5*(MaxVersionVar2+MinVersionVar2)*((MaxVersionVar1-MinVersionVar1))))