Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / OLAP и DWH |
![]() ![]() |
qwerty005 Member Откуда: Сообщений: 19 |
Здравствуйте, уважаемые участники форума! SAP BusinessObjects BI 4.2 Support Pack 3 Версия: 14.2.3.2132 Есть юниверс, где джойны объединены в множество контекстов. На основе юниверса создаем отчет так, что генерируется несколько запросов, у которых есть общие для всех запросов измерения. Нужно вывести в отчете все эти данные в одной таблице. Предполагается, что данные "склеются" по связанным измерениям. Например: первый запрос - "Месяц, Сотрудник, Доход сотрудника за месяц". Второй запрос - "Месяц, Сотрудник, Операция, Стоимость операций". Нужно вывести в одной табличке "Месяц, Сотрудник, Доход сотрудника за месяц, Операция, Стоимость операций" При запуске получаем на листе отчета 2 таблички - для первого запроса и для второго. Но когда пытаюсь объединить данные, "вытащив" на новую страницу отчета все поля из обоих запросов - какая-то одна из мер в пропадает - например, в табличке "Месяц, сотрудник, Доход сотрудника за месяц" исчезает мера "Доход сотрудника за месяц" - отображается просто пустая колонка. Были попытки сделать через ForceMerge() - результат такой же. Похоже на какой-то баг... Кто сталкивался с таким? |
13 авг 18, 09:28 [21639948] Ответить | Цитировать Сообщить модератору |
aborigen Member Откуда: Сообщений: 51 |
qwerty005, полагаю, проблема в том, что в ожидаемом Вами результате
Доход сотрудника за месяц и Стоимость операций рассчитываются на разных уровнях гранулярности. Как правильно и стильно это разрулить в юниверсе я не помню, гуглите chasm trap & fan trap. Я бы создал на уровне отчёта два запроса, самостоятельно связал их на уровне отчёта (только тогда, кстати, применим ForceMerge) и Доход сотрудника за месяц посчитал бы с использованием выходного контекста (не путать с контекстами в юниверсе). |
||
16 авг 18, 22:54 [21645135] Ответить | Цитировать Сообщить модератору |
ustass Member Откуда: МО Сообщений: 194 |
qwerty005, В отчете нельзя получить один запрос для объектов из нескольких контекстов: будут 2 запроса объединяемых по одним измерениям в один запрос с кучей глюков. Самый простой способ это, как описано выше, два запроса, объединенные вручную с помощью merge dimension. А дальше непонятно по какой логике объединять одну строку {месяц, сотрудник, доход} и несколько строк {месяц, сотрудник, операция , стоимость}. Если нужно задублировать доход сотрудника за месяц для каждой операции, то после объединения измерений можно сделать переменную доход в виде детального измерения к измерению сотрудник и она перестанет исчезать |
23 авг 18, 17:29 [21652292] Ответить | Цитировать Сообщить модератору |
Все форумы / OLAP и DWH | ![]() |