Just let them choose Sales or Profit and Amounts or Increase because one can reasonably assume that the second drop down reflects the choice made in the first drop down. Reinforce this for the user with how you name the measures in the reports.
-DEFAULT &Measure = 'Actual';
-DEFAULT &Output = 'Amount';
-IF &Measure.(Actual,Budget). EQ 'Actual' AND &Output.(Amount,Change). EQ 'Amount' THEN GOTO Actual_Amount
-ELSE IF &Measure.(Actual,Budget). EQ 'Actual' AND &Output.(Amount,Change). EQ 'Change' THEN GOTO Actual_Change
-ELSE IF &Measure.(Actual,Budget). EQ 'Budget' AND &Output.(Amount,Change). EQ 'Amount' THEN GOTO Budget_Amount
-ELSE GOTO Budget_Change
-Actual_Amount
TABLE FILE GGSALES
SUM DOLLARS/P21MBC AS '&Measure Sales &Output'
BY HIGHEST 2 DATE
END
-RUN
-EXIT
-Actual_Change
TABLE FILE GGSALES
SUM COMPUTE VAR/P21MBC = PARTITION_REF(DOLLARS, TABLE, +0) - PARTITION_REF(DOLLARS, TABLE, +1); AS '&Output in &Measure Sales,from Prior Month'
BY HIGHEST 2 DATE
END
-RUN
-EXIT
-Budget_Amount
TABLE FILE GGSALES
SUM BUDDOLLARS/P21MBC AS '&Measure Sales &Output'
BY HIGHEST 2 DATE
END
-RUN
-EXIT
-Budget_Change
TABLE FILE GGSALES
SUM COMPUTE VAR/P21MBC = PARTITION_REF(BUDDOLLARS, TABLE, +0) - PARTITION_REF(BUDDOLLARS, TABLE, +1); AS '&Output in &Measure Sales,from Prior Month'
BY HIGHEST 2 DATE
END
-RUN
-EXIT