Текущее время: Пт, апр 19 2024, 02:24

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Запрос в BEX
СообщениеДобавлено: Сб, ноя 08 2014, 10:51 
Начинающий
Начинающий

Зарегистрирован:
Ср, апр 03 2013, 10:20
Сообщения: 8
Здравствуйте коллеги.
Подскажите направление - как делать?
Есть куб где лежат данные вида

Материал | Начало |Конец |цена
мат1 | 01.01.2014 |31.01.2014 |3,5
мат1 | 01.02.2014 |28.02.2014 |3,6
мат2 |01.01.2014 |31.01.2014 |6
мат2 |22.02.2014 |28.02.2014 |7

Пользователь вводит дату руками на фильтре отчета. Согласно этой дате надо выбрать активную на момент введенной даты цену.
Например:
1. Пользователь ввел 06.01.2014 должно выводится
мат1 |01.01.2014 |31.01.2014 |3,5
мат2 |01.01.2014 |31.01.2014 |6
2. Пользователь ввел 04.02.2014 должно выводится
мат1 |01.02.2014 |28.02.2014 |3,6
мат2 |------------- |------------- |0

Буду признателен за любую помощь или совет как сделать эту выборку.


Последний раз редактировалось Deepoint Вс, ноя 09 2014, 21:33, всего редактировалось 3 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос в BEX
СообщениеДобавлено: Вс, ноя 09 2014, 19:22 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Или я чего-то не понял в ваших примерах, или одно из двух.
- Каким образом у вас для мат1 дата окончания (28.01.2014) оказалась меньше даты начала (01.02.2014)?
- Если цена в один момент времени должна бать уникальной, то каким образом для мат2 у вас получилось пересечение диапазанов? Н-р, 25.01.2014 цена, по вашему примеру, может быть как 6, так и 7...
- В примере 1 у вас в выборку попала запись
мат2 |01.01.2014 |31.01.2014 |3,5
но такой записи с такой ценой для мат2 в вашем кубе нет.
- Ну и в примере 2: почему у вас не попала запись для мат2?
Ведь 04.01.2014 есть запись, попадающая в диапазон:
мат2 |01.01.2014 |31.01.2014 |6
Как можно вам что-то советовать?

Подозреваю, что всё должно быть так:
Материал | Начало |Конец |цена
мат1 |01.01.2014 |31.01.2014 |3,5
мат1 |01.02.2014 |28.02.2014 |3,6
мат2 |01.01.2014 |31.01.2014 |6
мат2 |22.02.2014 |28.02.2014 |7

1. Пользователь ввел 06.01.2014 должно выводится
мат1 |01.01.2014 |31.01.2014 |3,5
мат2 |01.01.2014 |31.01.2014 | 6
2. Пользователь ввел 04.02.2014 должно выводится
мат1 |01.02.2014 |28.02.2014 |3,6
мат2 |------------- |------------- |0

Если вы это имели ввиду, то тут уже можно и посоветовать.


Последний раз редактировалось flash222 Пн, ноя 10 2014, 09:19, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос в BEX
СообщениеДобавлено: Вс, ноя 09 2014, 21:30 
Начинающий
Начинающий

Зарегистрирован:
Ср, апр 03 2013, 10:20
Сообщения: 8
Да, Вы совершенно правы.
Исправил даты в примере.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запрос в BEX
СообщениеДобавлено: Пн, ноя 10 2014, 09:17 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, ноя 08 2013, 13:25
Сообщения: 78
Тогда попробуйте так:
- создайте переменную ввода (та которая у вас будет выводиться на селективном экране);
- на закладке Фильтры перенесите признаки НАЧАЛО и КОНЕЦ;
- ограничьте их этой переменной: для НАЧАЛО указываете меньше или равно, а для КОНЕЦ - больше или равно.


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

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


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

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


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

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