Алгоритмы глобальных стандартных переменных в SAP BW

Когда мы в SAP Query Designer рисуем отчеты, то часто прибегаем к помощи стандартных переменных. Сегодня я озадачился получением фонда рабочего времени за последние 12 месяцев для вычисления среднего значения. В системе нигде не описана математика стандартных переменных, а иногда хочется посмотреть на стандарт, скопировать и поправить под себя. Например, измерение 0CALMONTH “Календарный месяц” содержит интересную переменную 0CML3CM “Последние 3 месяца включая текущий”. А мне нужно сделать такое же, только не включая текущий. Надо делать свое (хотя нашел в гугле переменную 0CML3LM, но ее у меня почему-то нет, а как добавить пока не умею). Так вот, рассказываю…

Подсмотреть алгоритм стандартных переменных можно в функциональном модуле, который выглядит так:

RSVAREXIT_XXXXXX, где XXXXXX – имя стандартной переменной. В моем примере для 0CML3CM это будет RSVAREXIT_0CML3CM. Вуаля.

А если вам нужно сделать свою глобальную переменную, то милости просим в транзакцию CMOD и расширение

RSR00001 BI: Enhancements for Global Variables in Reporting