Текущее время: Сб, дек 06 2025, 15:12

Часовой пояс: 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 часа


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

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


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

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