В кубе три показателя.
CNT PAY
Требуется сравнить данные двух периодов по этим показателям
_____________________________________________________
______AVGCNT____|_______PAY_______|_____AVGPAY______
01.2005 - |04.2005 -|01.2005 - |04.2005 -|01.2005 - |04.2005 -|
03.2005__|06.2005-_|03.2005_|06.2005-_|03.2005__|06.2005-_
где
AVGCNT = CNT / Число месяцев в периоде
AVGPAY = PAY / CNT * 1000
Периоды вводятся как переменные, например
V1 = 01.2005 - 03.2005
V2 = 04.2005 - 06.2005
Число месяцев в периодах определяется как USER-EXIT переменные для каждого периода
V11 = 3
V22 = 3
Структура запроса могла бы выглядеть так
Показатели
_CNT
_PAY
_AVGPAY (= PAY / CNT * 1000)
Структура
_&0T_CMONT& - &0T_CMOTT& (ограниченная по V1)
_&0T_CMONT& - &0T_CMOTT& (ограниченная по V2)
Однако надо вывести не CNT а AVGCNT и поэтому приходится
тупо заводить большую структуру (приводить ее не стану), в
результате запрос выглядит не совсем такой структуры, которая требуется.
Интересно, что 0T_CMONT& и &0T_CMOTT получают правильные
значения несмотря на ограничения по V1 и V2
Мне бы хотелось, чтобы и переменные V11 и V22 были как-то
объединены в одну чтобы реализовать что-то типа
Показатели
_CNT (= CNT / {V11|V22} в зависимости от ограничений V1 и V2)
_PAY
_AVGPAY (= PAY / CNT * 1000)
Структура
_&0T_CMONT& - &0T_CMOTT& (ограниченная по V1)
_&0T_CMONT& - &0T_CMOTT& (ограниченная по V2)
Возможно ли такое?
|
|