Файл: Руководство пользователя 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 является
\PersonalDPFiles>
На платформах UNIX, для управления возможностью обновления документа, созданного с использованием персональных источников данных в текстовых файлах или Excel, необходимо установить для параметра RefreshOnServer значение YES/ENABLE или NO/DISABLE в файле
.registry. По умолчанию значением параметра RefreshOnServer является ENABLE. Местоположение файла .registry:

Текстовый файл:
/sap_bobj/data/.bobj/registry/64/software/sap businessobjects/suite xi 4.0/default/webintelligence/calculator/pdp/txt

Excel: /sap_bobj/data/.bobj/registry/64/software/sap businessobjects/suite xi 4.0/default/webintelligence/calculator/pdp/xls
Для изменения значения параметра Server_Path необходимо изменить файл .registry,
расположенный по пути: BOBJ_INST_DIR>/sap_bobj/data/.bobj/registry/64/software/sap businessobjects/suite xi 4.0/default/webintelligence/calculator/pdp/
По умолчанию значением параметра Server_Path является home///PersonalDPFiles
Пример: Обновление документов Web Intelligence на основе источника данных Excel
97
Сценарий А. Пользователь А создает документ Web Intelligence с помощью Web Intelligence
Rich Client на основе источника данных Excel, расположенного в файле C:\xyz.xls.
Пользователь экспортирует этот документ в репозиторий. После этого пользователю требуется просмотреть и обновить документ с помощью стартовой панели BI. При этом сервер Web
Intelligence установлен на другом компьютере.
Чтобы обновить документ, выполните следующие действия:
1.
Поместите файл xyz.xls в каталог C:\ на компьютере сервера.
2.
Поместите файл xyz.xls по предварительно определенному пути на сервере. По умолчанию используется путь \Business Objects\PersonalDPFiles. Этот путь можно изменить с помощью значения переменной Server_Path в соответствующем разделе реестра
([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,
расположенный по пути: \SAP BusinessObjects Enterprise XI
4.0\win64_x64\sapjvm\jre\lib
(для UNIX -
/sap_bobj/enterprise_xi40/
_x64/sapjvm/jre/lib
),
следующие строки:
http.proxyHost=
1   ...   11   12   13   14   15   16   17   18   ...   43