SAPфорум.RU
https://www.sapboard.ru/forum/

Выборка данных из куба, зависящая от результатов выборки из другого куба
https://www.sapboard.ru/forum/viewtopic.php?f=12&t=92278
Страница 1 из 1

Автор:  qwerty [ Чт, янв 28 2016, 17:11 ]
Заголовок сообщения:  Выборка данных из куба, зависящая от результатов выборки из другого куба

Здравствуйте.

Помогите советом начинающему.

Стоит следующая задача. В наличии 2 куба. Один с временными данными (присутствия/отсутствия) по сотрудникам за месяц. В другом зарплатные данные по каждому сотруднику за месяц. В отчет необходимо вывести показатель - сумма зарплаты работников за месяц, отсутствовавших по некой причине. В какую сторону нужно копать?

Автор:  NewFolk [ Чт, янв 28 2016, 17:21 ]
Заголовок сообщения:  Re: Выборка данных из куба ,зависящая от результатов выборки из другого куба

временными данными (присутствия/отсутствия)
Это показатель или признак? Если признака нет, но есть показатель, например кол-во часов то:

2 куба -> мультик -> 2 ограниченных показателя (кол-во часов , ЗП)
Соответственно 1 показатель будет пустой в нужных нам случаях.
Делаем условие по этому показателю кол-во часов > 0. Скрываем этот показатель.
В итоге получим отчет МЕСЯЦ | СОТРУДНИК | ЗП

Автор:  qwerty [ Пт, янв 29 2016, 10:31 ]
Заголовок сообщения:  Re: Выборка данных из куба ,зависящая от результатов выборки из другого куба

NewFolk написал(а):
2 куба -> мультик -> 2 ограниченных показателя (кол-во часов , ЗП)


Создавая ограниченный показатель нужно ли одним из условий ограничения указывать куб?

NewFolk написал(а):
Делаем условие по этому показателю кол-во часов > 0. Скрываем этот показатель.


Подразумевается, что делаем выборку с использованием ограниченного показателя и условиями выбора по другому кубу, а затем в формуле делаем доп. проверку, что результат > 0?

Автор:  NewFolk [ Пт, янв 29 2016, 10:53 ]
Заголовок сообщения:  Re: Выборка данных из куба ,зависящая от результатов выборки из другого куба

Цитата:
Создавая ограниченный показатель нужно ли одним из условий ограничения указывать куб?


Это обязательно. Я расписывал как идею. Могу посоветовать ознакомиться с 305 кусром.

Цитата:
Подразумевается, что делаем выборку с использованием ограниченного показателя и условиями выбора по другому кубу, а затем в формуле делаем доп. проверку, что результат > 0?


Не в формуле, а условие. Это опять же курс 305. https://help.sap.com/saphelp_nw70/helpd ... ontent.htm

Автор:  qwerty [ Пт, янв 29 2016, 15:44 ]
Заголовок сообщения:  Re: Выборка данных из куба, зависящая от результатов выборки из другого куба

посмотрел курс 310 где собственно идет речь о создании и выборке из мультипровайдера. Мой случай для мультипровайдера выглядит таким образом

Табельный Месяц Вид времени Вид оплаты Часы Сумма
110001 12.2015 # 1005 # 1000
110001 12.2015 BW09 # 163 #
110002 12.2015 # 3220 # 580
110002 12.2015 BW51 # 163 #
110004 12.2015 # 3220 # 580
110004 12.2015 BW51 # 163 #

Мне нужно для всех сотрудников у которых вид времени BW51 найти общую сумму по видам оплаты 3220. Показателями выступают Часы и Сумма. Создал ограниченные показатели, но не понимаю как можно применить к показателям условие как вы пишите. Я вижу что условия можно применить только при ограничении атрибутов выборки.

Автор:  NewFolk [ Пт, янв 29 2016, 16:47 ]
Заголовок сообщения:  Re: Выборка данных из куба, зависящая от результатов выборки из другого куба

Я в самом начале сделал одно важное допущение, что у вас нет признака по которому можно определить ограничения.
Цитата:
Если признака нет, но есть показатель, например кол-во часов то:


В вашем же случае признак есть (Вид времени BW51).
Так же делается мультик и 2 ограниченных показателя.
1 ОП
Куб1
Вид времени = BW51
Показатель = Часы
2 ОП
Куб2
Показатель = Сумма

Результат будет
110001 пусто 1000 
110002 163 580
110004 163 580

Что не соответствует ТЗ.

Для того чтобы фильтровать данные по показателям существует инструмент УСЛОВИЯ
https://help.sap.com/saphelp_nw70/helpd ... ontent.htm
http://easy-learn-bw.blogspot.ru/2013/0 ... tions.html

Ставим условие неравно нулю. И получаем нужный результат.

Автор:  qwerty [ Чт, фев 04 2016, 10:56 ]
Заголовок сообщения:  Re: Выборка данных из куба, зависящая от результатов выборки из другого куба

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

Автор:  murmur [ Чт, фев 04 2016, 15:56 ]
Заголовок сообщения:  Re: Выборка данных из куба, зависящая от результатов выборки из другого куба

Советую ОП1 и ОП2 скрыть, но создать формулу F = (ОП1 > 0) * OП2. Далее сделайте спецагрегацию на F по табельному номеру (сотруднику), в запросе поставьте подавление нулей в строках, а условие (если вы с ним сделали) удалите вообще

Автор:  tdebug [ Чт, фев 18 2016, 15:52 ]
Заголовок сообщения:  Re: Выборка данных из куба, зависящая от результатов выборки из другого куба

А почему бы не использовать тут инфосет а не мультик? После объеденения двух кубов в инфосете, можно будет сделать квери котороя просто фильтрует сотрудников по заданному условию (был, небыл, т.п.).

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/