Текущее время: Сб, авг 16 2025, 10:48

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как работают переменные?
СообщениеДобавлено: Пт, дек 21 2012, 01:56 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
Всем привет!

Подскажите, пожалуйста, логику работы переменных в Query Designer.
Есть 4 колонки:
- текущая неделя
- предыдущая неделя (текущая - 1)
- текущий месяц
- текущий год

Есть строчки:
- мвз
- продуктивное время
- переработка
- отсутствия.

Нужно добавить расчет численности по формуле (показатель вид времени X / колво календарных дней). Соответственно, для каждой колонки значение будет свое, так как разные величины в числителе и знаменателе.

Я в CMOD делаю свою переменную. Также создаю формулу в области "Строчки", в формуле определяю переменную как User-Exit, где прописываю имя из CMOD.

При запуске в отладчике в CMOD происходит только один вызов, в котором в таблице i_t_var_range указаны переменные из моих колонок (0CALMONTH, 0CALYEAR, ... ).

Вопрос 1. Почему происходит только один вызов?
Вопрос 2. Как мне грамотно решить эту задачу?

P.S. гуглы, SDN, 305 курс не помогли. В BW один месяц. Буду крайне признателен за помощь и детальный ответ.

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как работают переменные?
СообщениеДобавлено: Пт, дек 21 2012, 08:52 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
VirVit написал:

Вопрос 2. Как мне грамотно решить эту задачу?


Так как у Вас структура и в строках и в столбцах. то можно попробовать решить с помощью ячеек-формул.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как работают переменные?
СообщениеДобавлено: Пт, дек 21 2012, 09:48 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Пн, авг 13 2012, 15:18
Сообщения: 48
Откуда: есть пошла Русская земля
Пол: Мужской
VirVit написал:
Вопрос 1. Почему происходит только один вызов?


Exit для обработки переменных rsr00001 вызывается 4 раза. Идентифицировать каждый вызов можно с помощью переменной I_STEP, которая принимает значения 0,1,2,3:
0 – вызывается при обработке переменных, используемых в объектах полномочий;
1 – до появления окна ввода переменных, для значений по умолчанию;
2 – после нажатия кнопки ОК на окне выбора переменных;
3 – для проверки всех значений, обработки исключений и исправления ошибок.

То есть вызовы этого экзита, никак не зависят от количества строк в отчете, или количества признаков в развертке.

VirVit написал:
Вопрос 2. Как мне грамотно решить эту задачу?

Ну так и решайте, только у вас в колонках 4 периода, соответственной, одной переменной тут не отделаться


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как работают переменные?
СообщениеДобавлено: Пт, дек 21 2012, 17:25 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 14:31
Сообщения: 754
Откуда: Весь мир
Пол: Мужской
qpPykT написал:
VirVit написал:
Вопрос 1. Почему происходит только один вызов?


Exit для обработки переменных rsr00001 вызывается 4 раза. Идентифицировать каждый вызов можно с помощью переменной I_STEP, которая принимает значения 0,1,2,3:
0 – вызывается при обработке переменных, используемых в объектах полномочий;
1 – до появления окна ввода переменных, для значений по умолчанию;
2 – после нажатия кнопки ОК на окне выбора переменных;
3 – для проверки всех значений, обработки исключений и исправления ошибок.

То есть вызовы этого экзита, никак не зависят от количества строк в отчете, или количества признаков в развертке.

VirVit написал:
Вопрос 2. Как мне грамотно решить эту задачу?

Ну так и решайте, только у вас в колонках 4 периода, соответственной, одной переменной тут не отделаться


К сожалению, я не понимаю где и на каком уровне создать эти несчастные 4 переменные, чтобы они были привязаны к каждой колонке (периоду).

_________________
--
virvit.ru
saphr.ru


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как работают переменные?
СообщениеДобавлено: Вс, дек 23 2012, 10:45 
Ассистент
Ассистент

Зарегистрирован:
Ср, фев 10 2010, 15:32
Сообщения: 26
Пол: Мужской
При редактировании запроса зайдите на вкладку Ячейки-формулы (точное нзв не помню, BI нет под рукой) - там вы можете определить ячейки исходя из вашей структуры.

Переменные. создаваемые в CMOD редко используются для построения отчета (вывода на экран данных, посчитанных в CMOD) - в основном они используются при работе с селекционным экраном, т.е. :

1. Если вам надо ограничить выводимые данные исходя из того, что ввел пользователь
2. Поставить полномочия определенные (т.е. когда полномочия определяются интерактивно).

А в расчетах на самом листе их редко используют, тк. в случае изменений запроса вам надо будет в cmod менять строки кода. Зачем, когда вам представлен такой широкий функционал в создании запроса.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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