Hi,
Using OBIEE 12c.
Report with column selector. One of the possible options is Tenure group (length of service grouped) containing CASE statement:
CASEWHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') <=0 THEN 'Future date'WHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') <12 THEN '<1 year'WHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') <48 THEN '1-3 years'WHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') <72 THEN '4-5 years'WHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') <132 THEN '6-10 years'WHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') <192 THEN '11-15 years'WHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') <252 THEN '16-20 years'WHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') <312 THEN '21-25 years'WHEN timestampdiff(sql_tsi_month,"Person"."Vesting Date",date '@{PV_ENDDATE}{2018-04-30}') >=312 THEN '25+ years'ELSE 'Not defined'END
Result is standard alphabetical sorting:

Is it possible to somehow implement own sorting for this details and not affect any other selections?
In report where there is no Column selector I could add hidden column named "Sorting" with CASE statement assigning numbers for each detail.
If I will add such column in the report with column selector layout will be collapsed.