Текущее время: Чт, мар 28 2024, 11:04

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: И снова этот BEX
СообщениеДобавлено: Чт, янв 07 2016, 19:05 
Начинающий
Начинающий

Зарегистрирован:
Сб, апр 07 2012, 15:46
Сообщения: 24
Перед праздниками появился вопрос, теперь пора снова возвращаться и решать их.
Отчет строится в разрезе так называемых сделок (каждая сделка может содержать как один, так и несколько договоров!!!).

Данные в кубе по одному клиенту лежат следующим образом (клиентов много):

Номер сделки Дата заключения сделки Клиент Номер договора Дата заключения договора Стоимость

Сделка1 05.03.2015 Клиент1 Договор1 23.03.2015 100
Сделка1 05.03.2015 Клиент1 Договор2 23.03.2015 200
Сделка1 05.03.2015 Клиент1 Договор3 23.03.2015 100
Сделка1 05.03.2015 Клиент1 Договор4 23.03.2015 400

Сделка2 15.04.2015 Клиент1 Договор5 16.04.2015 500
Сделка2 15.04.2015 Клиент1 Договор6 16.04.2015 600

Сделка3 27.08.2015 Клиент1 Договор7 28.08.2015 900
Сделка3 27.08.2015 Клиент1 Договор8 28.08.2015 200


В качестве входных параметров задаётся интервал по дате заключения сделки, попадают данные по многим сделкам и клиентам.
Как в разрезе конкретной сделки!!! в показателе в бексе посчитать количество договоров, заключенных ДО даты заключения этой сделки?
Проблема в том, что даже с использованием переменных-формул и констант-выбора при сравнении даты заключения договора и даты заключения сделки, он делает это построчно, а нужно сравнивать даты заключений ВСЕХ договоров клиента текущей сделки с датой заключения этой сделки.
Разрез отчета и результат:

Номер сделки Дата заключения сделки Клиент Кол-во договоров
Сделка1 05.03.2015 Клиент1 0 (Нет ни одного договора этого клиента с датой, ранее 05.03.2015)
Сделка2 15.04.2015 Клиент1 4 (Ранее 15.04.2015 имеются 4 договора от Сделки1 с датой 23.03.2015)
Сделка3 27.08.2015 Клиент1 6 (Ранее 27.08.2015 имеются 4 договора от Сделки1 с датой 23.03.2015 и 2 договора от Сделки2 с датами заключения 16.04.2015....клиент тот же)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: И снова этот BEX
СообщениеДобавлено: Чт, фев 18 2016, 16:17 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, апр 25 2006, 15:14
Сообщения: 280
Если нужно по каждому договору делать сравнение его с каждым, в рамках одной bex query это не получится. Нужно делать что-то вроде этого
http://scn.sap.com/docs/DOC-11340

т.е. делать вторую bex query и по каждому договору читать её результат (количество) из первой, через виртуальную кейфигу. Недостаток такого решение это производительность, но это зависит от объёма данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: И снова этот BEX
СообщениеДобавлено: Чт, мар 03 2016, 12:43 
Специалист
Специалист

Зарегистрирован:
Пн, ноя 01 2010, 08:21
Сообщения: 162
А почему бы не ввести еще один показатель на уровне куба "Количество договоров" и заполнить его 1 на уровне трансформации.
В запросе создать ограниченный показатель с ограничением по дате, если надо посчитать до конкретной даты. Так же поставить дату в этом показателе как константу выбора.

На этом ограниченным показателем или формуле над ним использовать exceptional aggregation c ссылочным признаком сделка.

Кажется это должно работать ?!


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

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


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

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


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

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