Видимо, запроса придется делать два.
Нужно поэкспериментировать, самому лень
Сделать два запроса (или ракурса, если получится), с разным направлением сортировки дат, потом сделать переменные "путь замены", одно значение, скорее всего обязательные для того, чтобы бекс ругался, если данных по акции нет.
Если это не прокатит, продублировать дату в показатель, через переменную-формулу и на показатель наложить условие (
condition) наибольшая и наименьшая дата для разных переменных.
Если и это не прокатит, сделать прямое чтение значения переменной (уже User-exit нужна) из куба (последовательными запросами -- SID, DIM, F+E или ФМ
RSDRI_INFOPROV_READ).
Но опять же, хочется сказать, что если акция в первый день ничего не принесла (например продажа 100кг бочек красной икры даже всего за 77 999р. требует раздумий не менее одного дня

), то будет ошибка. Т.е. отчет выведет первую дату не дату начала акции, а дату первой продажи. С последней датой то же самое. Т.е. лучше записывать (и читать) даты начала и окончания акций в основные данные признака "акция".