Текущее время: Сб, авг 23 2025, 03:37

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: как следующее можно реализовать?
СообщениеДобавлено: Вт, ноя 15 2011, 12:37 
Специалист
Специалист

Зарегистрирован:
Сб, апр 23 2011, 10:40
Сообщения: 122
Добрый день.
Подскажите как следующее можно реализовать?

В кубе хранятся данные в след. виде:
"дата" "акция" "товар" "оборот"
"01.01.2010" "не присвоено" "100" "50"
"02.01.2010" "не присвоено" "100" "50"
"03.01.2010" "не присвоено" "100" "50"
"04.01.2010" "акция1" "100" "50"
"05.01.2010" "акция1" "100" "50"
"06.01.2010" "акция1" "100" "50"
"07.01.2010" "не присвоено" "100" "50"
"08.01.2010" "не присвоено" "100" "50"
"09.01.2010" "не присвоено" "100" "50"

Т.е у тех товаров которые не учавствуют в акции стоит "не присвоено".

Необходимо при открытии отчета указывать только название акции!
В открывшемся отчете должны выводиться данные оборота за каждый день действия акции и для всех товаров учавствующих в акции + данные оборота этих же товаров за неделю до и за неделю после акции.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как следующее можно реализовать?
СообщениеДобавлено: Вт, ноя 15 2011, 13:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Я бы у признака "акция" ввел два атрибута "начало" и "окончание" и две переменные 0DATE (или 0CALDAY) путем замены из атрибутов.
Либо эти данные можно получить в предзапросе (prequery) и начало и окончание получать через путь замены.
Ну а дальше дело техники:
1. ограничить показатели датами от начальной-7 до начальной с акцией # (может быть лучше <> текущей акции, т.к. между акциями может быть меньше недели)
2. Следующую группу показателей ограничить показатели датами с начальной до конечной и акцией, выбранной в переменной.
3. Последнюю группу показателей ограничить данными от конечной до конечной + 7 с акцией # (может быть лучше <> текущей акции, т.к. между акциями может быть меньше недели)

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как следующее можно реализовать?
СообщениеДобавлено: Вт, ноя 15 2011, 14:09 
Специалист
Специалист

Зарегистрирован:
Сб, апр 23 2011, 10:40
Сообщения: 122
G написал:
Либо эти данные можно получить в предзапросе (prequery) и начало и окончание получать через путь замены.


А как это можно реализовать?
Создать отдельный запрос, в котором будут выводиться все данные по вы бранной акции, и дальше как выбрирать начальную дату и конечную ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как следующее можно реализовать?
СообщениеДобавлено: Вт, ноя 15 2011, 18:52 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Видимо, запроса придется делать два.
Нужно поэкспериментировать, самому лень :)
Сделать два запроса (или ракурса, если получится), с разным направлением сортировки дат, потом сделать переменные "путь замены", одно значение, скорее всего обязательные для того, чтобы бекс ругался, если данных по акции нет.
Если это не прокатит, продублировать дату в показатель, через переменную-формулу и на показатель наложить условие (condition) наибольшая и наименьшая дата для разных переменных.
Если и это не прокатит, сделать прямое чтение значения переменной (уже User-exit нужна) из куба (последовательными запросами -- SID, DIM, F+E или ФМ RSDRI_INFOPROV_READ).

Но опять же, хочется сказать, что если акция в первый день ничего не принесла (например продажа 100кг бочек красной икры даже всего за 77 999р. требует раздумий не менее одного дня :)), то будет ошибка. Т.е. отчет выведет первую дату не дату начала акции, а дату первой продажи. С последней датой то же самое. Т.е. лучше записывать (и читать) даты начала и окончания акций в основные данные признака "акция".

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как следующее можно реализовать?
СообщениеДобавлено: Вт, ноя 15 2011, 19:47 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, дек 23 2008, 17:09
Сообщения: 315
Имхо, на решение могут еще повлиять особенности бизнеса и требуемая точность "измерений". Например, в ритейловом бардаке товары могут довключаться в уже идущую акцию или, наоборот, акция может продлеваться для отдельных товаров. Кроме того, продажи акционного товара нередко начинают расти за день-два до начала акции, т.к. реклама уже размещена, а даты акции покупатели не всегда отслеживают. Поэтому периоды тоже нужно сравнивать аккуратно.


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

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


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

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


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

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