Файл: Руководство пользователя sap businessObjects Web Intelligence.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.03.2024
Просмотров: 185
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
вряд ли будет иметь смысл. Обычно, если первый запрос содержит измерение "Год", второй запрос также содержит измерение, которое возвращает список лет.
4.7.5.1 Получение списка лет посещения и лет резервирования на основе
количества гостей
Требуется создать запрос, который возвращает список тех лет, в которые курорт посетили более n гостей, и тех лет, в которые более n гостей зарезервировали поездки на курорт. Объект, для которого применяется фильтр, должен быть расположен в области «Объекты результатов».
1.
Выберите в списке юниверсов юниверс "Маркетинг островных курортов" и откройте панель запросов.
2.
Перетащите объекты Year, Number of Guests и Future Guests в область Объекты результатов.
3.
Перетащите объект "Количество гостей" на панель Фильтры запроса и создайте фильтр отчета, ограничивающий значения этого объекта до значений, превышающих n.
4.
Нажмите Добавить комбинированный запрос.
В нижнем левом углу панели запросов откроется панель Комбинированный запрос с двумя запросами, соединенными оператором UNION.
5.
Щелкните второй запрос и удалите объекты "Год" и "Количество гостей".
6.
Перетащите объект "Год резервирования" на панель Объекты результата.
7.
Перетащите объект "Будущие гости" на панель Фильтры запроса и создайте фильтр отчета,
ограничивающий значения этого объекта до значений, превышающих n.
8.
Нажмите кнопку "Выполнить запрос".
Запрос возвратит комбинированный список лет посещения и лет резервирования.
4.7.6 Приоритет при выполнении комбинированного запроса
Конечный результат комбинированного запроса может существенно зависеть от порядка выполнения его компонентов.
В простейшем случае в комбинированном запросе объединяются два или более запроса, между которыми устанавливается следующее отношение:
Запрос 1
Запрос 2
INTERSECTION
Запрос 3 2012-12-04 115
Создание запросов
4.7.5.1 Получение списка лет посещения и лет резервирования на основе
количества гостей
Требуется создать запрос, который возвращает список тех лет, в которые курорт посетили более n гостей, и тех лет, в которые более n гостей зарезервировали поездки на курорт. Объект, для которого применяется фильтр, должен быть расположен в области «Объекты результатов».
1.
Выберите в списке юниверсов юниверс "Маркетинг островных курортов" и откройте панель запросов.
2.
Перетащите объекты Year, Number of Guests и Future Guests в область Объекты результатов.
3.
Перетащите объект "Количество гостей" на панель Фильтры запроса и создайте фильтр отчета, ограничивающий значения этого объекта до значений, превышающих n.
4.
Нажмите Добавить комбинированный запрос.
В нижнем левом углу панели запросов откроется панель Комбинированный запрос с двумя запросами, соединенными оператором UNION.
5.
Щелкните второй запрос и удалите объекты "Год" и "Количество гостей".
6.
Перетащите объект "Год резервирования" на панель Объекты результата.
7.
Перетащите объект "Будущие гости" на панель Фильтры запроса и создайте фильтр отчета,
ограничивающий значения этого объекта до значений, превышающих n.
8.
Нажмите кнопку "Выполнить запрос".
Запрос возвратит комбинированный список лет посещения и лет резервирования.
4.7.6 Приоритет при выполнении комбинированного запроса
Конечный результат комбинированного запроса может существенно зависеть от порядка выполнения его компонентов.
В простейшем случае в комбинированном запросе объединяются два или более запроса, между которыми устанавливается следующее отношение:
Запрос 1
Запрос 2
INTERSECTION
Запрос 3 2012-12-04 115
Создание запросов
В этом случае первым вычисляемым результатом будет пересечение комбинированного запроса n и комбинированного запроса n+1. Следующим результатом будет пересечение первого результата и комбинированного запроса n+2. Выполнение запроса следует этому алгоритму при обработке всех запросов в отношении. Для приведенного выше примера будет возвращен следующий результат:
Данные
Запрос
США; Великобритания; Франция; Германия
Запрос 1
США; Франция; Финляндия
Запрос 2
США; Франция
INTERSECTION запросов 1 и 2
США; Испания
Запрос 3
США
Окончательный результат INTERSECTION
4.7.6.1 Вложенные комбинированные запросы
По умолчанию каждый добавляемый комбинированный запрос объединяется с существующими запросами на исходном уровне комбинирования. Каждый добавляемый запрос расширяет список комбинированных запросов. Если запрос 3 добавляется к запросу 1 и запросу 2, уже связанным отношением UNION, получается следующий результат:
Запрос 1
UNION
Запрос 2
Запрос 3
Для управления порядком выполнения комбинированные запросы можно вкладывать и создавать сложные, многоуровневые отношения, как в следующем примере, где результат отношения запрос 1 MINUS запрос 2 связывается с запросом 3 отношением INTERSECT.
Комбинированный запрос 1
MINUS
Комбинированный запрос 2
INTERSECT
Запрос 3 2012-12-04 116
Создание запросов
Каждая из групп запроса обрабатывается в направлении справа налево и сверху вниз. (Группы с более высоким приоритетом, такие как группа MINUS в приведенном выше примере,
отображаются с отступом право.) В приведенном выше примере первым вычисляемым запросом будет запрос MINUS. Затем результат запроса MINUS связывается с запросом 3 отношением
INTERSECT.
Результат
Запрос
США; Великобритания; Испания; Германия
Запрос 1
Германия
Запрос 2
США; Великобритания; Испания
Запрос 1 MINUS Запрос 2
США; Испания; Финляндия
Запрос 3
США; Испания
(Запрос 1 MINUS Запрос 2)
INTERSECT
Запрос 3
Примечание:
Если база данных обеспечивает прямую поддержку типа комбинированного запроса, который нужно выполнить, в сценарий, создаваемый из запроса, операторы комбинирования будут включены непосредственно. В этом случае приоритет зависит от приоритета, определенного в базе данных. Для получения дополнительных сведений обратитесь к администратору базы данных.
4.7.6.2 Установка порядка приоритета комбинированных запросов
1.
Создайте запросы, которые необходимо упорядочить, на панели Комбинированные запросы.
2.
Чтобы связать два запроса и создать новый узел комбинированного запроса, нажмите кнопку "Добавить новый узел комбинированного запроса", затем перетащите запрос на другой запрос,
с которым его требуется связать.
По умолчанию для нового узла комбинированного запроса используется отношение UNION.
3.
Продолжайте добавлять запросы в группу вложения, перетаскивая их в пространство между двумя уже существующими в группе запросами.
4.
Чтобы создать дополнительные группы вложения внутри существующей группы с более высоким приоритетом, повторите два предыдущих шага.
5.
При необходимости щелкните операторы комбинирования во всех группах запроса и измените их.
2012-12-04 117
Создание запросов
См. также
•
Создание комбинированного запроса
4.8 Ранжирование данных с использованием ранжирования базы данных
4.8.1 Определение ранжирования базы данных
При ранжировании данных они сортируются и фильтруются в соответствии с критерием ранжирования. Из базы данных можно возвращать неранжированные данные, а потом выполнять их ранжирование в отчете. Ранжирование базы данных позволяет ранжировать данные на уровне базы данных, при этом все возвращаемые запросами данные будут уже ранжированы.
Ранжирование базы данных имеет следующие преимущества:
•
Ранжирование может быть трудоемким с точки зрения обработки. При ранжировании базы данных такую обработку выполняет сервер, который, как правило, намного мощнее клиентского компьютера.
•
Предварительное ранжирование данных сокращает объем данных, передаваемых по сети и сохраняемых в документе.
Ранжирование базы данных вносит изменения в создаваемые запросами скрипты. Если база данных, на которой основан запрос, не поддерживает ранжирование, то параметр ранжирования на панели запросов будет недоступен.
Примечание:
Иерархические объекты нельзя включать в ранжирования базы данных.
См. также
•
Ранжирование данных
4.8.2 Параметры ранжирования базы данных
Ранжирование базы данных доступно в области "Фильтры запроса" панели запросов. В таблице ниже приводится описание параметров ранжирования слева направо.
2012-12-04 118
Создание запросов
Описание
Параметр
•
Top – ранжирует первые [количество запи- сей] значения в ранжируемом измерении в нисходящем порядке.
•
Bottom – ранжирует первые [количество значений] значения в ранжируемом измере- нии в восходящем порядке.
•
Top% – ранжирует первые [количество за- писей] процентов значений в ранжируемом измерении в нисходящем порядке.
•
Bottom% – ранжирует первые [количество записей] процентов значений в ранжируе- мом измерении в восходящем порядке.
Направление и тип ранжирования
Количество записей (например, первые 10 за- писей) или процентная доля (например, послед- ние 10%)записей), возвращаемые при ранжи- ровании
Количество записей/процентная доля
Измерение, используемое при ранжировании.
Например, если измерением является "Регион"
и ранжирование осуществляется по критерию "Первые 10", то в результате такого ранжиро- вания возвращаются первые 10 регионов.
Ранжированное измерение
Мера, по которой ранжируется измерение.
Например, если выбраны мера "Доход" и изме- рение "Регион", то при ранжировании регионы упорядочиваются по сумме полученного в них дохода.
На основе
Измерение, определяющее дополнительный контекст вычисления для ранжирования. На- пример, если выбраны измерение ранжирова- ния "Регион", мера "Доход" и измерение "Ран- жировано по" – "Страна", то регионы ранжиру- ются по доходу в каждой из стран.
Ранжировано по (необязательно)
Дополнительное ограничение значений, воз- вращаемых в результате ранжирования, кото- рое отображается под другими параметрами.
Например, ранжирование регионов с услови- ем, ограничивающим параметр "Страна" зна- чением "США", выполнит ранжирование только находящихся в США регионов.
Условие WHERE (необязательное)
2012-12-04 119
Создание запросов
4.8.3 Чтобы создать ранжирование базы данных
1.
Добавьте объекты, которые должны присутствовать в запросе, на панель
1 ... 8 9 10 11 12 13 14 15 ... 43
Объекты результата
в панели запроса.
2.
Нажмите кнопку Добавить ранжирование на панели инструментов в верхней части панели
Фильтры запроса.
Схема ранжирования отобразится на панели Фильтры запроса.
Примечание:
Кнопка Добавить ранжирование отключается, если база данных не поддерживает ранжирование.
3.
Выберите направление и тип ранжирования (Top, Top%, Bottom, Bottom%).
4.
Введите количество записей (если выбран вариант Top или Bottom) или процентную долю записей (если выбран вариант Top% или Bottom%), которые должны возвращаться в ранжировании, в следующем поле.
Можно указать вместо константы запрос, щелкнув стрелку рядом с числом и выбрав вариант
Подсказка. Если выбрать вариант "Подсказка", то при выполнении запроса пользователь должен будет ввести число записей ранжирования.
5.
Перетащите измерение ранжирования в поле слева от поля Основано на.
6.
Перетащите меру, на которой должно быть основано ранжирование, в поле Основано на.
7.
Перетащите измерение, определяющее контекст вычисления для меры, в поле Ранжировано
по.
Указывать это измерение не обязательно. Чтобы отобразить поле Ранжировано по, щелкните стрелку справа от меры Основано на.
8.
Перетащите любые измерения, которые необходимо включить в ограничение WHERE, в область, расположенную в нижней части схемы ранжирования.
9.
Нажмите кнопку Выполнить запрос.
См. также
•
Определенные подзапросы
4.8.4 Ранжирование первых 10 сотрудников с наибольшим окладом в каждом
из отделов
Панель запросов открыта.
1.
Перетащите объекты "Отдел", "Имя сотрудника" и "Оклад" на панель Объекты отчета,
расположенную на панели запроса.
2012-12-04 120
Создание запросов
2.
Нажмите кнопку Добавить ранжирование в верхней части панели Фильтры запроса.
Структура ранга базы данных добавляется на панель Фильтр запроса.
3.
Отранжируйте 10 первых сотрудников в нисходящем порядке, выбрав направление/тип ранжирования "Первые" и установив количество записей для параметра "Первые" равным
10.
4.
Отранжируйте сотрудников, перетащив объект "Имя сотрудника" в поле рядом с количеством записей.
5.
Выберите ранжирование сотрудников по окладу, перетащив объект "Оклад" в поле Основано
на.
6.
Щелкните стрелку рядом с мерой Основано на, если поле Ранжировано по еще не отображается, чтобы отобразить поле Ранжировано по.
7.
Отранжируйте сотрудников по окладу по отделам, перетащив объект "Отдел" в поле
Ранжировано по.
8.
Выполните запрос, чтобы возвратить ранжирование.
4.9 Фильтрация данных в запросах
4.9.1 Фильтрация данных с помощью фильтров запросов
4.9.1.1 Определение фильтров запроса
Применение фильтров при определении запроса позволяет ограничить объем данных,
возвращаемых в документ. Благодаря использованию фильтров запроса обеспечивается безопасность данных, которые нежелательно предоставлять определенным группам пользователей, и ограничивается размер документов, хранимых в сети. При выполнении запроса к данным документа запрос возвращает только те значения, которые удовлетворяют определениям фильтра запроса.
Фильтры запросов ограничивают возвращаемые в документ данные. С помощью фильтров из базы данных извлекается подмножество данных, и соответствующие значения возвращаются в документ. Фильтры определяются в соответствии с возникающими деловыми вопросами.
Например, можно отфильтровать измерение "Год", чтобы просмотреть только доходы от продаж за 2003 год; или отфильтровать измерение "Годовой доход", чтобы получить информацию только о тех заказчиках, годовой доход у которых не менее 1,5 миллиона долларов.
2012-12-04 121
Создание запросов
Фильтры запроса позволяют:
•
извлекать только те данные, которые требуются для ответа на конкретные деловые вопросы;
•
скрывать данные, которые нежелательно предоставлять конкретным пользователям при просмотре документа;
•
уменьшать объем данных, возвращаемых в документ, что в свою очередь позволяет оптимизировать производительность системы.
Пример: В каких магазинах моего региона продаж валовая прибыль в четвертом
квартале 2002 года превысила отметку в 130 тыс. долларов?
Региональному менеджеру по маркетингу из Техаса интересно проанализировать валовую прибыль в Техасе, однако юниверс продаж содержит данные по всем регионам США. Кроме того, он желает просмотреть информацию только о тех магазинах, валовая прибыль которых в четвертом квартале 2002 года превысила плановый квартальный показатель, установленный в размере 130 000 долларов. Чтобы создать документ, содержащий только требуемую информацию, необходимо применить фильтры к измерениям "Штат", "Год" и "Квартал", а также к мере "Прибыль":
Год Equal to 2002
AND
Квартал Equal to К4
Штат Equal to Техас
Прибыль Greater than or equal to 130 000
Чтобы не отображать отфильтрованные значения "Техас", "2002" и "К4" в столбцах таблицы "Год", "Квартал" и "Штат", на панели "Объекты результатов" следует исключить объекты "Год",
"Квартал" и "Штат". При генерации отчета возвращаются значения, соответствующие тем магазинам в Техасе, чья валовая прибыль за 4-й квартал 2002 года составляла не менее 130 000 долларов:
Валовая прибыль
Доход от продаж
Название магазина
133 802 307 914
e-Fashion Houston
136 055 316 232
e-Fashion Houston Leighton
4.9.1.2 Сравнение фильтров запросов и фильтров отчетов
Фильтры в документе можно применять на двух уровнях:
•
фильтры запросов – эти фильтры определяются в запросах; они отбирают данные,
извлекаемые из источника данных и возвращаемые в документ.
2012-12-04 122
Создание запросов
•
фильтры отчетов – эти фильтры ограничивают значения, отображаемые в отчетах, таблицах,
на диаграммах, в разделах документа, но не изменяют данные, извлекаемые из источника данных; они просто скрывают значения на уровне отчетов.
4.9.1.3 Структура фильтров запроса
Фильтры запроса имеют следующую структуру: фильтруемый объект, оператор, операнд.
В фильтре [Страна] InList (США;Франция) измерение [Страна] – это фильтруемый объект,
InList – оператор, а список значений (США;Франция) – операнд. Фильтр удаляет из результатов запроса все значения измерения [Страна], отличные от "США" и "Франция".
Таблица 4-35: Компоненты фильтра запроса
Описание_Компонент'>Описание
Компонент
Фильтруемый объект – это объект, значения которого подвергаются фильтрации. В качестве фильтруемых объектов можно использовать измерения, атрибуты, меры, иерархии и уровни.
За исключением запросов BEx, фильтруемый объект не обязательно должен появляться в запросе в виде объекта результатов. Например,
запрос, содержащий объекты [Заказчик] и [Доход], можно фильтровать по объекту [Регион]. Если фильтр определен как [Регион] Равно "Юго-Запад"
, запрос вернет заказчиков только из региона "Юго-Запад".
Фильтруемый объект
Оператор используется для сравнения фильтруемого объекта с опе- рандом. Например, оператор "Равно" оставляет только те значения фильтруемого объекта, которые точно соответствуют значению опе- ранда.
Оператор
Операнд предоставляет значение или значения, используемые для фильтрации фильтруемого объекта. В следующей таблице описаны типы операндов.
Операнд
2012-12-04 123
Создание запросов