Business Objects WEBI 3 юниверса в одном отчете
Это беспокоит меня со вчерашнего дня, и я не могу решить это, надеюсь, вы можете помочь:
У меня есть отчет в Business Objects (я использую интерфейс WEBI), в котором есть данные, извлекаемые из 3 разных юниверсов: юниверсы 1 и 2 продают кол-во информации по номеру клиента, запрос юниверса 3 - это просто список номеров клиентов и их соответствующего региона. Все 3 юниверса имеют одинаковые номера клиентов, поэтому я слился в этом поле. Первая задача, которую я смог выполнить: я создал таблицу, которая проверяет, продано ли количество для определенного клиента в юниверсе 1, затем этот номер отображается для этого клиента, если нет, отображается количество для этого клиента из юниверса 2,
Я борюсь с тем, чтобы: мне нужно добавить поле региона клиента из третьего юниверса в тот же отчет, чтобы найти номер клиента и вернуть поле региона клиента, однако проблема в том, что некоторые номера клиентов отсутствуют в Третья вселенная и добавив это поле, я полностью теряю количество проданных записей для этого клиента из таблицы. Однако я хотел бы видеть их в отчете со значениями "Null" для региона.
Я искал похожее решение в разных источниках в Интернете, однако не смог найти ничего похожего (имея 3 юниверса в одном отчете), поскольку все предлагаемые решения охватывают только 2 юниверса, которые я мог бы воспроизвести самостоятельно, если это необходимо.
Это достижимо?
1 ответ
Объединение измерений функционирует как "соединение" между вовлеченными поставщиками данных. Действует ли это как "внешнее соединение" (грубо говоря) или "внутреннее соединение" внутри блока, зависит от типов объектов, которые вы комбинируете.
Представьте, что у вас есть два поставщика данных, DP1 и DP2. Они могут быть из разных вселенных или из одного и того же; важно то, что существует общее измерение, которое можно объединить между ними.
DP1 выбирает измерение "Номер клиента" вместе с другими объектами. DP2 выбирает измерение "Номер клиента", измерение "Регион клиента" и меру "Проданное количество". Измерение "Номер клиента" является общим измерением в двух поставщиках данных и будет объединено, но DP2 не содержит все значения, которые присутствуют в DP1 (в интересах упрощения примера, скажем, DP1 действительно содержит все значения в DP2).
Включение объединенного измерения "Номер клиента" и "Проданное количество" в один и тот же блок вернет все номера клиентов в обоих поставщиках данных с пустыми значениями "Проданное количество" для отсутствующих значений в DP2. Это эквивалент внешнего соединения, и будет ли оно левым, правым или полным внешним соединением, зависит от других опций, которые здесь хорошо описаны:
http://www.dagira.com/2010/06/19/what-does-extend-merged-dimensions-really-do/
Включение объединенного измерения "Номер клиента" и "Регион клиента" в один и тот же блок ограничит номера клиентов только теми, которые найдены в DP2. Это эквивалент внутреннего соединения и может представлять другие ограничения, например несовместимые объекты. Вам может понадобиться подробный объект в вашем примере, если вы можете адаптировать юниверс; Еще несколько полезных объяснений здесь:
https://michaelwelter.wordpress.com/2011/04/18/tips-for-merging-dimensions/
Поэтому я думаю, что эта проблема не связана с наличием трех юниверсов в одном документе, а скорее с типами объектов, которые вы выбираете из каждого.