Not sure if there is a direct interactive way to do this, but here is one way with scripting:
Names Default To Here(1);
//dt = Current Data Table();
dt = Open("$SAMPLE_DATA/CrabSatellites.jmp");
colNames = dt << Get Column Names("String");
dt_stack = New Table("Stacked_Value_Labels",
New Column("Values", Numeric, "Continuous", Format("Best", 12), ),
New Column("Labels", Character, "Nominal"),
New Column("Rating", Character, "Nominal")
);
For(i = 1, i <= N Items(colNames), i++,
colProp = Arg(Column(dt, colNames[i]) << Get Value Labels);
If(!IsEmpty(colProp) > 0,
For(k = 1, k <= N Items(colProp), k++,
currentColPropExpr = colProp[k];
dt_stack << Add Rows(
{Values = Arg(currentColPropExpr, 1), Labels = Arg(currentColPropExpr, 2), Rating = colNames[i]}
);
);
);
);
-Jarmo