Текущее время: Вс, авг 03 2025, 02:13

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Подменить значение в Query перед выводом
СообщениеДобавлено: Ср, авг 04 2010, 21:29 
Ассистент
Ассистент

Зарегистрирован:
Вт, дек 12 2006, 11:29
Сообщения: 44
Откуда: Столица
Добрый вечер,
Вопрос нестандартный.

Использую WAD для формирования отчета и выгрузку в Excel по кнопке из Web Items.
В связи с тем, что изменения, внесенные Java-скриптом НЕ выгружаются в Excel, пришлось все проблемы отображения менять на уровне Query. И все, вроде бы, ничего, если не один момент:

Отображение осуществляется в виде иерархии. Самый конечный признак - материал. У него есть показатель - Объем ремонта.
Показатель этот считается как максимальный за месяц.
То есть в одном месяце если 200 материалов, а Объем ремонта у них 2, то я беру значение Максимум показателя = 2. И его использую в отчете в каждой позиции. За 1 месяц отчет работает отменно.

Далее - сложнее.
Появляется второй месяц. В нем 100 материалов и Объем ремонта у них = 3.
За 2 месяца получаю список из 250 материалов (в 3 месяце 50 таких же как было во 2-ом, а 50 - новых).
Произошла агрегация встречающихся материалов. Объем ремонта стал у 200 штук = 5(3+2), а у 50 штук = 3.
Так как я использую правило для отдельной переменной "Максимум", то у меня у всех 250 данных становится = 5.
И это снова полностью меня устраивает.

Вот проблема возникает тогда, когда за 2-ой месяц 100 материалов = 2, а за 3-ий месяц 100 материалов = 3. Причем в 3-ем месяце не встречается ни одного материала из 2-ого.
Как итог, у меня Максимум равен 3. А требуется вот здесь сложить...

В качестве решения проблемы в каждый блок данных я на уровне загрузки данных добавил фиктивный материал (9999999999999999).
В таком случае, фиктивный материал есть и со значением 2 и со значением 3 в каждом месяце, получаем значение равное 5.

Только вот проблема - скрыть его JavaScript'ом можно, но в Экселе он все равно нарисуется при выгрузке:(
Идеально бы подошла связка Analyzer + макрос, но вот нужно все-таки в вебе и с выгрузкой, без использования Bex...
Как всегда ничего не бывает идеально.

Думал вот в Query может какое есть расширение? На предмет стянуть у фиктивного материала значение агрегированное... или в ODS его взять по периодам... потом проставить всем имеющимся материалам, а затем уже в отчете я бы фильтром убрал фиктивный материал.

А то сейчас его когда убираешь фильтром, естественно, и данные тоже убираются из расчетов :)

Спасибо, если кто дочитал до конца мои труды :)
И еще бОльшее спасибо тому, кто что-нибудь посоветует.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подменить значение в Query перед выводом
СообщениеДобавлено: Чт, авг 05 2010, 22:47 
Специалист
Специалист

Зарегистрирован:
Вт, авг 21 2007, 18:36
Сообщения: 133
Может Вам вместо выгрузки в эксель, запускать фм, кот вызывает Bex книгу, уже отформатированную с макросом.
Знаю что если сделать без заморочек то книга запросит пользователя параметры, решали это двумя способами: 1) На полномочиях, т.е. пользователь и так ничего не вводил, все бралось из полномочий. 2) абапом, точно не скажу что именно, знаю что решаемо для экселя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подменить значение в Query перед выводом
СообщениеДобавлено: Пт, авг 06 2010, 12:10 
Ассистент
Ассистент

Зарегистрирован:
Вт, дек 12 2006, 11:29
Сообщения: 44
Откуда: Столица
Спасибо за ответ.

Нет, к сожалению, не подходит.

Решение необходимо сделать без Bex-книги.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Подменить значение в Query перед выводом
СообщениеДобавлено: Чт, авг 12 2010, 13:39 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Извините за офтопик.

bream написал(а):
2) абапом, точно не скажу что именно, знаю что решаемо для экселя.


Видел, на форуме, что такое сделать не смогли. Прошу зацепку для решения. Надо :)

_________________
Глаза боятся, а руки крюки


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

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


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

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


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

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