Файл: Руководство пользователя sap businessObjects Web Intelligence.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.03.2024
Просмотров: 189
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
4.9.2.8 Изменение порядка следования подсказок
Панель запросов открыта.
1.
Выберите Свойства запроса в списке инструментов панели запросов.
2.
Выберите подсказку, которую требуется переместить вверх или вниз в окне Порядок
подсказок, затем щелкните соответствующую стрелку рядом с окном.
4.9.3 Фильтрация данных с помощью подзапросов
4.9.3.1 Определенные подзапросы
Подзапрос – это более гибкий вид фильтра запроса, который имеет больше возможностей для ограничения значений, по сравнению с обычным фильтром запроса.
Подзапросы имеют больше возможностей, чем обычные фильтры запроса, по следующим причинам:
•
Они позволяют сравнивать значения объекта, которые используются для ограничения запроса,
со значениями других объектов.
•
Они позволяют ограничить диапазон значений, возвращаемых подзапросом, при помощи предложения WHERE.
•
Подзапросы позволяют ставить сложные вопросы, которые трудно или невозможно сформулировать при помощи простых фильтров запроса. Например: каким будет список клиентов и соответствующих значений прибыли при условии, что клиент купил ранее заказанную (любым клиентом) услугу в К1 2003 года?
Принцип работы подзапросов основан на изменении SQL, создаваемого для извлечения данных запросов. SQL содержит подзапрос, ограничивающий данные, возвращаемые внешним запросом.
SQL – это язык запросов, поддерживаемый всеми реляционными базами данных (RDBMS), хотя каждая база данных имеет свой синтаксис. Для получения дополнительных сведений о подзапросах SQL см. любое руководство по SQL.
Примечание:
•
Подзапросы поддерживаются не всеми базами данных. Если они не поддерживаются, на панели запроса не отображается возможности для создания подзапросов.
•
Для создания подзапросов можно использовать только измерения, атрибуты и меры. Нельзя создавать подзапросы, используя иерархические объекты.
2012-12-04 150
Создание запросов
См. также
•
Создание подзапроса
•
Параметры подзапроса
4.9.3.2 Создание подзапроса
1.
Добавьте объекты, которые должны появиться в запросе, на панель Объекты результата.
2.
Выберите на панели Объекты результата объект, который нужно отфильтровать при помощи подзапроса, и нажмите кнопку Добавить подзапрос в верхнем правом углу панели Фильтры
запроса.
Краткое содержание подзапроса появится на панели Фильтры запроса. По умолчанию выбранный объект отображается как "Объект фильтра" и объект "Фильтровать по".
3.
Чтобы добавить в подзапрос условие WHERE, перетащите объект отчета в область подзапроса ниже полей "Перетащить объект сюда".
4.
Чтобы добавить в подзапрос условие WHERE, перетащите объект отчета в область подзапроса ниже полей Перетащить объект сюда.
В качестве условия WHERE в подзапросе можно использовать существующий подзапрос или стандартный фильтр запроса. Для этого перетащите существующий фильтр или подзапрос в область подзапроса ниже полей "Перетащить объект сюда". Чтобы не переместить, а скопировать существующий фильтр в условие WHERE, перетащите его, удерживая нажатой клавишу Ctrl. В этом случае существующий фильтр остается в исходном положении и становится частью условия WHERE подзапроса.
5.
Выберите оператор и значения для фильтрации объекта в условии WHERE.
6.
Нажмите кнопку Подзапрос, чтобы добавить дополнительный подзапрос в фильтр запроса.
Помимо соединения подзапросов при помощи операторов AND или OR их можно вкладывать друг в друга (создавать подзапросы в других подзапросах), перетаскивая существующий подзапрос в область ниже полей Перетащить объект сюда. В этом случае внутренний подзапрос становится частью условия WHERE внешнего подзапроса. Чтобы не переместить,
а скопировать подзапрос в условие WHERE, перетащите его, удерживая нажатой клавишу
Control. В этом случае второй подзапрос остается на одном уровне с первым подзапросом и становится частью условия WHERE первого подзапроса.
По умолчанию два подзапроса связываются оператором AND. Щелкните оператор AND для переключения между AND и OR.
7.
Чтобы вложить подзапрос (создать подзапрос в другом подзапросе), перетащите существующий подзапрос в область ниже полей Перетащить объект сюда.
Чтобы не переместить, а скопировать подзапрос в условие WHERE, перетащите его, удерживая нажатой клавишу Control. В этом случае второй подзапрос остается на одном уровне с первым подзапросом и становится частью предложения WHERE первого подзапроса
Внутренний подзапрос становится частью условия WHERE внешнего подзапроса.
2012-12-04 151
Создание запросов
См. также
•
Определенные подзапросы
•
Поиск сведений о заказчиках, которые купили заказанную ранее услугу в К1 2003 года, и о суммах полученного от них дохода
•
Параметры подзапроса
4.9.3.3 Поиск сведений о заказчиках, которые купили заказанную ранее
услугу в К1 2003 года, и о суммах полученного от них дохода
Панель запросов открыта.
1.
Перетащите объекты "Заказчик" и "Доход" в раздел "Объекты результата" на панели запросов.
2.
Выберите объект "Услуга".
3.
Нажмите кнопкуПодзапрос.
Краткое содержание подзапроса отображается на панели "Фильтры запроса".
Примечание:
Выбранный объект отображается в обоих полях в кратком содержании подзапроса. Часто в обоих полях используется один и тот же объект, хотя это не обязательно. Если объекты не возвращают общие значения, их не возвращает и подзапрос, а следовательно, и запрос в целом.
4.
Перетащите объект "Год заказа" в область краткого содержания подзапроса рядом с объектами "Услуга", чтобы добавить условие WHERE в объект "Год заказа".
5.
Присвойте оператору условия для "Год заказа" значение "Равно".
6.
Укажите "FY2003" в поле Введите константу.
7.
Перетащите объект "Квартал заказа" в область краткого содержания подзапроса рядом с объектами "Услуга", чтобы добавить условие WHERE в объект "Квартал заказа".
8.
Присвойте оператору условия для "Квартал заказа" значение "Равно".
9.
Укажите "К1" в поле Введите константу.
10.
Нажмите Выполнить запрос, чтобы запустить запрос на выполнение.
4.9.3.4 Параметры подзапроса
Подзапросы или наборы подзапросов имеют следующие параметры:
2012-12-04 152
Создание запросов
Описание
Параметр
Объект, значения которого используются для фильтрации объектов результата.
Можно добавить несколько объектов фильтра.
В этом случае значения выбранных объектов объединяются.
Объекты фильтра
Объект, определяющий возвращаемые подза- просом значения объекта фильтра.
Объектов "Фильтровать по" может быть не- сколько. В этом случае значения выбранных объектов объединяются.
Объекты "Фильтровать по"
Оператор, определяющий отношения между объектом фильтра и объектом "Фильтровать по".
Из-за ограничений базы данных нельзя исполь- зовать некоторые сочетания операторов и объектов списка "Фильтровать по". Например,
при использовании оператора "Равно" с объек- том списка "Фильтровать по", возвращающим множество значений, база данных отклонит
SQL-запрос, так как данный тип подзапроса подразумевает возвращение объектом "Фильтровать по" только одного значения.
При отклонении сгенерированного SQL-запро- са будет выведено сообщение об ошибке с описанием, которое вернула база данных
Оператор
Дополнительное условие для ограничения списка значений объекта из списка "Фильтро- вать по". В условии WHERE можно использо- вать обычные объекты отчета, предопределен- ные условия или существующие фильтры за- проса (включая подзапросы).
Условие WHERE (необязательное)
2012-12-04 153
Создание запросов
Описание
Параметр
При наличии нескольких подзапросов опреде- ляет отношения между ними.
AND – должны быть выполнены условия всех подзапросов.
OR – должны быть выполнены условия любого из подзапросов.
Оператор отношений
4.10 Обновление документов Web Intelligence на основе источников данных
поставщиков персональных данных и пользовательских поставщиков данных
из стартовой панели BI
Из стартовой панели BI можно обновить документы Web Intelligence, созданные на основе поставщиков персональных данных, таких как текстовые файлы и файлы MS Excel 97, а также на основе пользовательских источников данных, таких как веб-службы.
Для управления возможностью обновления документа Web Intelligence, созданного с использованием текстового файла или файла Excel, для параметра реестра RefreshOnServer следует установить одно из следующих значений:
•
NO или DISABLE – для отключения обновления
•
YES или ENABLE – для включения обновления на сервере и использования файлов источников данных, находящихся по пути Server_Path. Если в Server_Path путь к источнику данных не указан, то источник данных будет взят из исходного расположения источника (расположение источника данных, из которого создан документ Web Intelligence. По умолчанию параметр
RefreshOnServer имеет значение ENABLE.
•
ALLOW_USE_WINDOWS_SHARE – включение функции обновления из общей папки Windows или пути UNC. В качестве запасного механизма, если источник не достижим, то осуществляется его поиск по пути Server_Path.
Примечание:
•
Server_Path – это параметр реестра, в котором указан путь к персональным источникам данных на сервере. По умолчанию во время установки папка Server_Path не создается. Папку
Server_Path следует создать вручную. Кроме того, значение Server_Path в реестре можно изменить путем изменения параметра Server_Path.
•
Параметр реестра RefreshOnServer не применяется к пользовательским источникам данных.
В отношении пользовательских источников данных на основе файлов в модуле может использоваться запасной механизм поиска.
2012-12-04 154
Создание запросов
На платформе Windows необходимо изменить параметр RefreshOnServer, расположенный в реестре в следующем местоположении:
•
Текстовый файл: [HKEY_LOCAL_MACHINE]\SOFTWARE\SAP BusinessObjects\Suite XI
4.0\default\Web Intelligence\Calculator\PDP\TXT
•
Excel: [HKEY_LOCAL_MACHINE]\SOFTWARE\SAP BusinessObjects\Suite XI
4.0\default\Web Intelligence\Calculator\PDP\XLS
Для изменения значения параметра Server_Path необходимо изменить запись Server_Path,
расположенную по пути: [HKEY_LOCAL_MACHINE\SOFTWARE\SAP BusinessObjects\Suite
XI 4.0\default\Web Intelligence\Calculator\PDP
По умолчанию значением параметра Server_Path является
На платформах UNIX, для управления возможностью обновления документа, созданного с использованием персональных источников данных в текстовых файлах или Excel, необходимо установить для параметра RefreshOnServer значение YES/ENABLE или NO/DISABLE в файле
.registry. По умолчанию значением параметра RefreshOnServer является ENABLE. Местоположение файла .registry:
•
Текстовый файл:
•
Excel:
Для изменения значения параметра Server_Path необходимо изменить файл .registry,
расположенный по пути:
По умолчанию значением параметра Server_Path является home/
Пример: Обновление документов Web Intelligence на основе источника данных Excel
97
Сценарий А. Пользователь А создает документ Web Intelligence с помощью Web Intelligence
Rich Client на основе источника данных Excel, расположенного в файле C:\xyz.xls.
Пользователь экспортирует этот документ в репозиторий. После этого пользователю требуется просмотреть и обновить документ с помощью стартовой панели BI. При этом сервер Web
Intelligence установлен на другом компьютере.
Чтобы обновить документ, выполните следующие действия:
1.
Поместите файл xyz.xls в каталог C:\ на компьютере сервера.
2.
Поместите файл xyz.xls по предварительно определенному пути на сервере. По умолчанию используется путь
([HKEY_LOCAL_MACHINE]\SOFTWARE\Business Objects\Suite
12.0\default\WebIntelligence\Calculator\PDP
])
2012-12-04 155
Создание запросов
Сценарий Б. Пользователь Б создает документ Web Intelligence с помощью Web Intelligence
Rich Client на основе источника данных Excel, расположенного по следующему пути UNC:
\\MySharedLocation\MYXLSFILEs\xyz.xls
Чтобы обновить документ, пользователю необходимо поместить источник данных в каталог,
задаваемый переменной Server_Path (см. описание сценария А выше), или присвоить параметру
RefreshOnServer значение ALLOW_USE_WINDOWS_SHARE. Это значение включает функции обновления для общих папок Windows. Тем не менее, если путь UNC недоступен с сервера,
возможен альтернативный вариант с использованием переменной Server_Path.
Примечание:
•
Приведенный выше пример также распространяется на текстовые источники данных.
•
Агент Server Intelligence Agent (SIA) управляется пользователем, имеющим аутентификацию,
допустимую в домене сети. Управление агентом SIA осуществляется с использованием учетной записи локальной системы. Следовательно, для описанного выше сценария Б, если службе не удается получить доступ к общей папке, в которой находится файл Excel, даже если доступ к файлу удается получить с помощью команды Пуск > Выполнить >
\\MySharedLocation\MYXLSFILEs. В таких случаях можно запустить агент SIA с использованием учетных данных, дающих права доступа к общей папке, или поместить файл в каталог, задаваемый переменной Server_Path.
4.10.1 На что обратить внимание перед обновлением документа из стартовой
панели BI
Перед обновлением документа из стартовой панели BI убедитесь в следующем:
•
Если использовать путь UNC (Universal Naming Convention – универсальное соглашение по именам) запрещено даже для исходного местоположения источника данных, то файл источника данных должен находиться на сервере SAP BusinessObjects Enterprise по пути Server_Path.
Если сервер SAP BusinessObjects Enterprise состоит из нескольких машин, то на всех машинах должна находиться одна и та же актуальная копия файла источника данных.
•
Если требуется активировать использование путей UNC, то управление Server Intelligence
Agent (SIA) должно осуществляться с учетной записью, для которой разрешен доступ к сетевому домену. Обычно в системах SIA использует локальную системную учетную запись, что не рекомендуется, т.к. доступ к путям UNC с этой учетной записью невозможен.
Для управления SIA с определенной учетной записью (имя пользователя/пароль) выполните следующие шаги:
1.
Запустите Central Configuration Manager (CCM).
2.
Остановите SIA.
3.
Щелкните SIA правой кнопкой мыши и выберите Свойства.
4.
На вкладке Свойства в разделе Вход в систему, если выбран вариант Системная учетная
запись, отмените этот выбор и введите имя пользователя и пароль.
5.
Нажмите кнопку Применить, затем ОК.
2012-12-04 156
Создание запросов
6.
Запустите SIA.
Примечание:
Эта процедура применяется только в Windows.
•
Для обновления документа на основе общего WS, добавьте в файл net.properties,
расположенный по пути:
4.0\win64_x64\sapjvm\jre\lib
(для UNIX -
_x64/sapjvm/jre/lib
),
следующие строки:
http.proxyHost=
1 ... 11 12 13 14 15 16 17 18 ... 43