Текущее время: Сб, ноя 08 2025, 16:21

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пт, сен 18 2009, 10:18 
Специалист
Специалист

Зарегистрирован:
Ср, дек 03 2008, 10:01
Сообщения: 126
Откуда: Novosibirsk
Пол: Мужской
В общем ситуация следующая.
Есть куб. В кубе есть 2 измерения типа даты (время + дата заведения).

В Bex запросе создаю переменное значение признака для ввода на селекционнике по дате.

Далее в отчете есть 2 показателя - один показатель должен делать отбор по признаку 1 с условием < введенной даты, а другой должен делать отбо с условием > введенной даты.

Если я использую переменное значение признака по одному из показетелей (любому) все хорошо.
Если использую переменное значение в 2-х показателях в качестве ограничения выдается

Ошибка 0
Переменная "Дата новых ДК" используется более чем в одном инфо-объекте 0
Системные ошибки 0
Переменная ZDATAN используется для двух разных признаков 0


Может кто подскажет как это вылечить можно?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пт, сен 18 2009, 13:09 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, дек 08 2008, 19:17
Сообщения: 92
Откуда: Москва
Пол: Мужской
либо сделать новую переменную "путь замены" на том же признаке из основной переменной ,
либо то же самое провернуть в Exit, скопировав значение основной переменной.

_________________
В смысле осмысления бессмысленности, смысл тоже имеет определенную осмысленность.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям
СообщениеДобавлено: Пн, сен 21 2009, 11:33 
Специалист
Специалист

Зарегистрирован:
Ср, дек 03 2008, 10:01
Сообщения: 126
Откуда: Novosibirsk
Пол: Мужской
По пути замены он меня на выбор запроса посылает. Напрямую прописать переменную не дает.

Ок буду пробовать через экзит делать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пн, сен 21 2009, 13:43 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 17 2008, 08:29
Сообщения: 258
VitalkaFS написал:
либо сделать новую переменную "путь замены" на том же признаке из основной переменной ,
либо то же самое провернуть в Exit, скопировав значение основной переменной.


добрый день. не подскажите пожалуйста по подробней как сделать это в exit-e???

задача такая.
нужно вывести в разрезе договора остаток на начало ( т.е. не выровненные или выровненные после начальной даты).
и ещё обороты за введённый период. и соответственно суммы на конец.

для даты проводки делаю переменную и ввожу 01 01 08 - 31 03 08 например.

дак вот как мне ограничить первый мой столбец Остаток на начало датой 01 01 08 и отсортировать суммы не выровненные или выровненные после начальной даты.

поделитесь мыслями :?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пн, сен 21 2009, 14:02 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Допустим вы задаете период в переменной ZFRMTODT.
Вам нужно считать верхнее и нижнее значение периода.
ZLOWDT - Нижнее значение периода из переменной ZFRMTODT.
ZHIDT - Верхнее значение периода из переменной ZFRMTODT.

в CMOD пишем во время обработки I_STEP = 2 что-то вроде этого =
Code:
WHEN 'ZLOWDT'.
     READ TABLE I_T_VAR_RANGE INTO LOC_VAR_RANGE1 WITH KEY VNAM = 'ZFRMTODT'.
*Row found.
       IF sy-subrc = 0.
           CLEAR L_S_RANGE.
           L_S_RANGE-LOW = LOC_VAR_RANGE1-LOW.
           L_S_RANGE-SIGN = LOC_VAR_RANGE1-SIGN.
           L_S_RANGE-OPT = LOC_VAR_RANGE1-OPT.
           APPEND L_S_RANGE TO E_T_RANGE.
*break-point.
        ENDIF.


Для верхнего нужно просто изменить на HIGH
Code:
WHEN 'ZHIDT'.
     READ TABLE I_T_VAR_RANGE INTO LOC_VAR_RANGE1 WITH KEY VNAM = 'ZFRMTODT'.
*Row found.
       IF sy-subrc = 0.
           CLEAR L_S_RANGE.
           L_S_RANGE-LOW = LOC_VAR_RANGE1-HIGH.
           L_S_RANGE-SIGN = LOC_VAR_RANGE1-SIGN.
           L_S_RANGE-OPT = LOC_VAR_RANGE1-OPT.
           APPEND L_S_RANGE TO E_T_RANGE.
*break-point.
        ENDIF.

Ну после того как создали все это, ограничиваете ваш KF вашими переменными.

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пн, сен 21 2009, 16:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июл 17 2008, 08:29
Сообщения: 258
спасибо =) так попробуем ограничивать то же....
я сейчас в тесте вывожу все документы обороты например за март.
поля Дата проводки и Дата выравнивая... и ещё куча полей.

у меня выходит 20 строк оборотов то что мне и надо.
у них даты проводки от 1 марта и по 31 марта. это по заданному интервалу.
теперь я беру 1 марта ZLOWDT - Нижнее значение периода из переменной ZFRMTODT т.е. выровненные после этого времени.
и ещё я беру интервал дат проводки от 0 до 1 марта, интересуют все открытые за всю историю.

а как мне вывести в один отчёт все открытые до 1 марта и плюс все обороты за Март???
или мне дополнять куб ещё одним показателем Сумма и первый показатель ограничивать вашей переменной ZLOWDT это чтоб открытые.
и второй идентичный показатель второй переменной Интервалом, т.е. оборот за Март.

подскажите :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование одного значения переменного признака при задании ограничения по разным показателям.
СообщениеДобавлено: Пн, сен 21 2009, 17:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, июл 03 2007, 10:26
Сообщения: 486
Откуда: Kazakhstan, Astana
Пол: Мужской
Ну вот разберем упрощенный пример, допустим у вас есть данные в следующем виде =

Code:
DOC_ID  KF_ENTRY     DATE
DOC_1    10.00           01012007
DOC_1    50.00           01022007
   bla bla bla
  DOC_1   100.00         01032009
  DOC_1   100.00         02032009
bla bla bla
  DOC_1   100.00         31032009


В отчете я задаю период = 01032009 по 31032009 (ZFRMTODT)
1. Для вывода суммы обротов за период с 01032009 по 31032009 я ограничиваю показатель KF_ENTRY переменной ZFRMTODT и называю его ENTRY
2. Для вывода всех оборотов с начала действия контракта я ограничиваю этот показатель KF_ENTRY интервалом, где задаю нижнюю границу = 01012007 (Вы можете поставить вашу минимальную дату по оборотам или если хотите 01011900 ( :evil: )), а верхнюю границу ограничиваю переменной ZLOWDT и называю его TOTAL_ENTRY.
В отчете должно сработать так =
Code:
DOC_ID   ENTRY    TOTAL_ENTRY
  DOC_1    bla-bla     bla-bla

PS. считать чего-то напрягает :D
ТОлько вот если вы дату поставите в Строки, то данные будут выводиться с января 2007 года!

_________________
"Great minds discuss ideas. Average minds discuss events. Small minds discuss people-Eleanor Roosevelt--Knowledge is to share, Keep it free, Keep sharing"


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB