Селекционный выбор. Руководство пользователя sap businessObjects Web Intelligence
Скачать 3.62 Mb.
|
Примечание: Фильтры детализации в режиме детализации запроса не обязательны. Они применяются для согласованности со стандартным режимом детализации. Например функция DrillFilters будет возвращать правильное значение в режиме детализации запроса, поскольку при детализации запроса применяются фильтры детализации, соответствующие фильтрам запроса. Использование детализации запроса Детализация запроса используется, если в отчете содержатся агрегированные меры, вычисленные на уровне базы данных. Она рассчитана, в частности, на реализацию режима перехода по иерархии, адаптированного к таким базам данных, как Oracle 9i OLAP, которые содержат функции агрегирования, не поддерживаемые в Web Intelligence, или функции, которые невозможно точно рассчитывать в отчете во время сеанса детализации. Детализация запроса также позволяет сократить объема данных, сохраняемых локально во время сеанса детализации. Так как детализация запроса сокращает область анализа, если свернуть элемент, она позволяет не извлекать ненужные данные. Включение перехода по иерархии запроса 1. Нажмите кнопку Документ на вкладке Свойства, чтобы открыть панель Свойства документа. 2. Выберите пункт Использовать переход по иерархии запроса. Если в отчете уже определена область анализа, отображается сообщение, предлагающее очистить область анализа перед включением перехода по иерархии запроса. Детализация с помощью перехода по иерархии запросов Переход вниз по иерархии при работе с детализированным запросом При выполнении развертки, в точке, где данные выходят за пределы анализа, детализация запроса происходит также, как и стандартная детализация. Детализированное измерение фильтруется в режиме детализации запроса путем добавления фильтра запроса к фильтру детализации. Например, при детализации по Год=2001 добавляется фильтр запроса, ограничивающий измерение "Год" значением 2001. Поэтому единственным значением для детализированного измерения, отображаемым на панели инструментов детализации, является текущее анализируемое значение (в данном случае – 2001 год). В этом заключается отличие от стандартного режима детализации, где на панели инструментов видны все значения измерения. В результате, изменить фильтры значений в режиме детализации запроса нельзя (например, при анализе 2001 года, переключиться на 2003 год не получится). Так как переход по иерархии запроса автоматически расширяет область анализа, его можно выполнять только при наличии соответствующих прав на переход по иерархии вне текущей области. Для получения дополнительных сведений обратитесь к администратору. 2012-12-04 272 Создание отчетов Переход вверх по иерархии при работе с детализированным запросом Если свернуть элемент, детализированный запрос удаляет измерения из запроса. Например, если свернуть элемент от месяца к кварталу, измерение месяца удаляется из запроса. Это приводит к двум следствиям: • Детализированный запрос несовместим с детализированными снимками. • Невозможно свернуть элемент за любое измерение, отображаемое в качестве одного из объектов отчета. Например, если в отчете отображаются год, квартал и доход, свернуть элемент от квартала к году будет нельзя, так как при этом квартал был бы удален из списка объектов отчета. См. также • Переход по иерархии запроса и снимки детализации Переход по иерархии запроса и снимки детализации Не следует использовать снимки детализации при работе в режиме перехода по иерархии запроса, поскольку переход по иерархии запроса означает, что невозможно гарантировать постоянство снимков. В режиме детализации запроса снимки изменяются при свертывании элемента за пределами измерения, включенного в снимок. Поскольку при свертывании элемента выполняется удаление измерений из базового запроса, измерения также удаляются из снимка. Переход по иерархии запроса и другие отчеты, основанные на одном поставщике данных Если в документе содержатся другие отчеты с измерениями, на которых выполняется переход по иерархии запроса в режиме детализации, эти отчеты изменяются, поскольку при переходе по иерархии запроса изменяются содержащиеся в них измерения. Этого можно избежать (за счет извлечения копии данных) путем создания нового поставщика данных и повторного построения отчета для этого поставщика. Теперь при переходе по иерархии запроса в режиме детализации другой отчет не затрагивается. Пример: Переход по иерархии измерения, отображающегося в другом отчете Если существует два отчета, основанных на запросе, в котором содержатся объекты "Год", "Квартал" и "Доход от продаж", то при использовании детализации запроса для развертки объекта Год = 2001 в первом отчете также произойдет фильтрация данных по Году во втором отчете, который будет содержать только значения за 2001 год. 5.5.2 Объединение данных из измерений и иерархий 2012-12-04 273 Создание отчетов 5.5.2.1 Определение объединения Можно синхронизировать данные, возвращаемые различными измерениями, иерархиями или атрибутами, создавая включающие их объединенные объекты. Объединяются данные от разных поставщиков данных. Например, при наличии одного поставщика данных, который содержит подробные сведения о клиенте, и другого поставщика данных, который содержит данные по продажам, двух поставщиков данных можно синхронизировать вокруг покупателя. При объединении данных из одного источника данных (одного юниверса или запроса Bex) объединение основывается на внутреннем идентификаторе каждого элемента данных. При объединении данных из разных поставщиков данных объединение основывается на заголовках каждого из элементов данных. Например, при синхронизации двух иерархий [География] элемент данных [Лос-Анджелес] объединяется с элементом [Лос-Анджелес] по внутреннему идентификатору, если иерархии основаны на одном источнике данных. Если иерархии находятся в различных источниках данных, то элементы объединяются по заголовку "Лос-Анджелес". Если объединение выполняется по заголовку, а у различных элементов с одинаковым заголовком имеются различные родительские элементы, то объединить такие элементы не удастся, и при этом выводится ошибка #MULTIVALUE. Если объединяемый объект содержит иерархию, включить ее в отчет непосредственно будет невозможно, но при этом возможен просмотр синхронизированных иерархических данных в исходных иерархиях. Если в отчет включается объединенный объект без иерархий, то при последующем добавлении в объект иерархий объект возвратит ошибку #COMPUTATION. См. также • Объединение иерархий 5.5.2.1.1 Объединение провайдеров данных на основе ключей При объединении двух источников данных на основе объектов сведений для запроса на основе BICS ключи запроса BEx отображаются на сведения. Таким способом обеспечивается возможность объединения поставщиков данных на основе ключей. После объединения атрибут используется в отчете так же как измерение. 5.5.2.2 Выбор данных для объединения Данные объединяются, когда отчет извлекает данные из различных, но связанных между собой источников. Например, в отчете отображаются доход и контрольные показатели продаж. В отчете содержатся разделы, основанные на объекте "Год", и в каждом разделе отображаются доход и контрольные показатели продаж. Если данные о доходе и продажах поступают из двух различных 2012-12-04 274 Создание отчетов поставщиков данных, они будут не синхронизированы. Данные синхронизируются путем объединения двух поставщиков данных по общему измерению – [Год]. К объединяемым измерениям применяется только одно техническое ограничение: они должны относиться к одному типу данных. Например, можно объединить два измерения, содержащие символьные данные. Но при этом не имеет смысла объединять неродственные измерения, даже если для них задан одинаковый тип данных. Например, не имеет смыла объединять измерение, в котором содержатся имена покупателей, и измерение, в котором содержатся данные об областях продаж. Объединенным измерениям часто присваивается одинаковое имя в обоих источниках данных, но это условие является необязательным. Имеет смысл объединять измерения с различными именами, если в них содержатся родственные данные. Для правильного объединения измерений необходимо знать о семантике данных (к чему относятся данные) в различных источниках данных. Типы данных и имена измерений являются примерными характеристиками пригодности измерений для объединения. 5.5.2.3 Пример объединенного измерения В следующем примере, в котором представлены два поставщика данных, показано, каким образом объединение измерений влияет на результаты вычислений. Пример: Объединение измерений "Город" Поставщик данных 1: Город Страна Нью-Йорк США Лос-Анджелес США Париж Франция Тулуза Франция Поставщик данных 2: Доход Город 100000 Нью-Йорк 75000 Лос-Анджелес 90000 Париж 2012-12-04 275 Создание отчетов Доход Город 60000 Тулуза Если не объединять измерения [Город], то при помещении объектов [Страна], [Город] и [Доход] в таблицу будет получен следующий результат: Доход Город Страна 325000 Нью-Йорк США 325000 Лос-Анджелес США 325000 Париж Франция 325000 Тулуза Франция Так как связь между двумя поставщиками данных через объединенное измерение отсутствует, доходы в городах не будут связаны со странами. В таблице отображается общий доход из поставщика данных 2 по каждой из пар [Страна]/[Город]. При объединении измерений [Город] будет получен следующий результат: Доход Город Страна 100000 Нью-Йорк США 75000 Лос-Анджелес США 90000 Париж Франция 60000 Тулуза Франция 5.5.2.4 Объединение иерархий При объединении иерархий использовать объединенную иерархию в отчете будет невозможно, однако можно воспользоваться преимуществами синхронизации данных, используя исходные иерархии, из которых состоит объединенная иерархия. Данные в отчете принимают структуру выбранной иерархии. 2012-12-04 276 Создание отчетов Пример: Объединенные иерархии Существует два источника данных, в которых используются иерархии, объединенные в объединенном объекте. Поставщик данных 1 содержит следующие данные: Счет-фактура магази- на Продукт 5401 Спорттовары 4073 Для зала 1236 Шорты 1208 Футболки 1629 Весовые снаряды 1328 Для плавания 16961 Для отдыха на приро- де 3534 Палатки 3423 Спальные мешки 5352 Кухонная техника 4652 Электроприборы Поставщик данных 2 содержит следующие данные: Заказано единиц Продукт 13348 Спорттовары 8814 Для зала 1231 Шорты 3241 Футболки 4342 Весовые снаряды 4534 Для плавания 34234 Для отдыха на приро- де 2012-12-04 277 Создание отчетов Если в отчете используется первая иерархия, объединенные данные структурируются следующим образом: Заказано еди- ниц Счет-фактура мага- зина Продукт 13348 5401 Спорттовары 8814 4073 Для зала 1231 1236 Шорты 3241 1208 Футболки 4342 1629 Весовые снаря- ды 4534 1328 Для плавания 34234 16961 Для отдыха на природе 3534 Палатки 3423 Спальные меш- ки 5352 Кухонная техни- ка 4652 Электроприбо ры Дочерние элементы объекта [Для отдыха на природе] отображаются в иерархии, так как они присутствуют в выбранной иерархии. Мера [Заказано единиц] не отображает значения для этих элементов, так как они не существуют во втором источнике данных. При выборе второй иерархии объединенные данные структурируются следующим образом: Заказано еди- ниц Счет-фактура мага- зина Продукт 13348 5401 Спорттовары 8814 4073 Для зала 1231 1236 Футболки 3241 1208 Шорты 2012-12-04 278 Создание отчетов Заказано еди- ниц Счет-фактура мага- зина Продукт 4342 1629 Весовые снаря- ды 4534 1328 Для плавания 34234 16961 Для отдыха на природе Дочерние элементы объекта [Для отдыха на природе] не отображаются, так как они отсутствуют в исходной выбранной иерархии. 5.5.2.5 Объединение различных типов объектов В объединяемые объекты можно включать измерения, атрибуты и иерархии. Непосредственно включить в отчет объединенный объект, содержащий иерархию, невозможно, но в отчет можно включить объекты, из которых состоит объединенный объект. Структура отображаемых в отчете данных зависит от выбранного объекта. Пример: Объединение измерения и иерархии Существует два источника данных, один из которых содержит измерение, а другой содержит иерархию. Поставщик данных 1 содержит следующее измерение [Страна]: Запас изделий Город 4545 Лос-Анджелес 6465 Сан-Франциско 4564 Сан-Диего Поставщик данных 2 содержит следующую иерархию [География]: Доход Географическое положение 54342 США 6996 Калифорния 3423 Лос-Анджелес 2012-12-04 279 Создание отчетов Доход Географическое положение 2342 Сан-Франциско 1231 Сан-Диего Измерение и иерархия объединяются в объединенном объекте. Включить объединенный объект в отчет нельзя, так как объект содержит иерархию. При включении в отчет измерения [Страна] данные отображаются следующим образом: Доход Запас изделий Город 3423 4545 Лос-Анджелес 2342 6465 Сан-Франциско 1231 4564 Сан-Диего Если в отчет помещается иерархия [География], результат будет следующим: Доход Запас изделий Продукт 54342 США 6996 Калифорния 3423 4545 Лос-Анджелес 2342 6465 Сан-Франциско 1231 4564 Сан-Диего 5.5.2.6 Принудительно объединенные вычисления с использованием функции ForceMerge По умолчанию при вычислениях объединенные измерения не принимаются во внимание, если эти измерения явным образом не указываются в контексте вычисления. Пример: Вычисление дохода с помощью функции ForceMerge В этом примере имеются два следующих поставщика данных: 2012-12-04 280 Создание отчетов Поставщик данных 1: Город Страна Нью-Йорк США Лос-Анджелес США Париж Франция Тулуза Франция Поставщик данных 2: Доход Город 100000 Нью-Йорк 75000 Лос-Анджелес 90000 Париж 60000 Тулуза Если объединяются измерения [Город], а затем создается таблица со столбцами [Страна] и [Доход], будет получен следующий результат: Доход Страна 325000 США 325000 США 325000 Франция 325000 Франция Так как [Город], объединяемое измерение, не упоминается в таблице, он не влияет на вычисление дохода. Общий доход во втором поставщике данных отображается для каждой из стран. Для отображения правильного результата следует заменить во втором столбце объект [Доход] формулой ForceMerge([Доход]): Доход Город 175000 США 2012-12-04 281 Создание отчетов Доход Город 175000 США 150000 Франция 150000 Франция Теперь взаимоотношения между странами и городами влияют на вычисление дохода. Примечание: Если в приведенном выше примере [Доход] является интеллектуальной мерой, то формула ForceMerge([Доход]) возвращает сообщение об ошибке #MULTIVALUE. Это происходит потому, что набор для группировки (Страна) не существует для меры [Доход]. Формула ForceMerge([smart_measure]) всегда возвращает сообщение об ошибке #MULTIVALUE, если вычисление меры не может обойтись без агрегирования. 5.5.2.7 Создание, изменение и удаление объединенных объектов 5.5.2.7.1 Объединение сведений, измерений или иерархий 1. Включите режим разработки. a. В веб-интерфейсе (DHTML-клиент) выберите пункт меню Переменные > Объединить. b. В интерфейсе насыщенного интернет-приложения (микроприложение Java) и в Web Intelligence Rich Client выберите пункт меню Доступ к данным > Объекты данных > Объединить. 2. Удерживая нажатой клавишу CTRL, выберите объединяемые измерения или иерархии. 3. Нажмите кнопку ОК. Объединенный объект можно просмотреть в разделе Доступные объекты на левой панели. Исходные иерархии или измерения, из которых состоит объект, отображаются под объектом. Изменить или удалить объединенное измерение либо иерархию можно на панели Доступные объекты. Выберите объекты, щелкните их правой кнопкой мыши и выберите команду Объединить. См. также • Удаление объединенных объектов • Изменение объединенных объектов 2012-12-04 282 Создание отчетов 5.5.2.7.2 Автоматическое объединение измерений Измерения можно объединять автоматически в следующих условиях: • Измерениям присвоено одинаковое имя. • Измерениям присвоен одинаковый тип данных. • Измерения находятся в одном юниверсе. 1. Откройте документ в режиме разработки и нажмите кнопку Документ на вкладке Свойства, чтобы открыть диалоговое окно «Сводка по документу». 2. Установите параметр Автоматически объединять измерения. 5.5.2.7.3 Изменение объединенных объектов 1. Щелкните правой кнопкой мыши объединенное измерение в разделе Доступные объекты на левой панели, затем выберите команду Редактировать свойства в меню, чтобы открыть диалоговое окно «Создание объединенного измерения». 2. Введите имя объединенного измерения в поле Имя объединенного измерения в диалоговом окне Объединенное измерение. 3. Введите описание в поле «Описание». 4. Выберите измерения, свойства которого будет использоваться по умолчанию для объединенного измерения, в диалоговом окне «Исходное измерение». 5.5.2.7.4 Удаление объединенных объектов |