Селекционный выбор. Руководство пользователя sap businessObjects Web Intelligence
Скачать 3.62 Mb.
|
4.9.2 Фильтрация данных с помощью подсказок 2012-12-04 139 Создание запросов 4.9.2.1 Подсказки с определением Подсказка – это специальный тип фильтра запросов. Это динамический фильтр, который отображает вопрос при каждом обновлении данных в документе. Перед обновлением данных пользователь отвечает на подсказки, вводя или выбирая значения, нужные ему для просмотра. Затем запрос извлекает из базы данных только указанные значения и возвращает их в отчеты документа. Подсказки позволяют нескольким пользователям, просматривающим документ, задавать различные подмножества сведений базы данных и отображать их в одних и тех же таблицах и диаграммах отчета. Подсказки также сокращают время, необходимое для извлечения данных из базы данных. Подсказка содержит следующие элементы: • фильтруемый объект • оператор • сообщение Например, чтобы пользователи указали конкретный год, определяется подсказка для измерения [Год]: Year Equal To ("Which year?) В данной подсказке фильтруемый объект – [Год], оператор – "Равно", а сообщение подсказки – "Год:". Подсказки можно определить для измерений, мер, атрибутов, иерархий и уровней. Например, можно отфильтровать измерение [Год], чтобы вернуть значения для определенного года, меру [Доход от продаж], чтобы вернуть значения из диапазона данных о доходах, или иерархию [Географическое положение], чтобы вернуть объекты-элементы иерархии. Примечание: • В Web Intelligence Rich Client или в интерфейсе насыщенного интернет-приложения для UNX-юниверсов OLAP при фильтрации мер допускается вводить только константу. • В Web Intelligence Rich Client или в интерфейсе насыщенного интернет-приложения не допускается добавлять меры или объекты сведений в панель фильтра для запросов BEx. В одном запросе можно создавать несколько подсказок, связанных операторами AND и OR. Подсказки также можно вкладывать. Подсказки отображаются, когда пользователь запускает запрос на выполнение. Примечание: Для запросов BEx и UNX-юниверсов OLAP допускается использовать только оператор AND. 2012-12-04 140 Создание запросов Подсказки появляются в сценарии, создаваемом запросом, либо в виде значения, предоставляемого в ответ на подсказки, либо в форме специального синтаксиса подсказок. Например, подсказка для [Страна] может отображаться в сгенерированном SQL-запросе так: Resort_Country.country = @prompt('Enter Country:','A', 'Resort\Country', Mono,Free,Persistent,,User:0) или так: Resort_country.country In ('UK') Подсказки могут быть необязательными. Для необязательных подсказок предоставлять значения не обязательно. Если значение не было предоставлено, подсказка игнорируется. Пользователь может создать свои собственные подсказки или выбрать из числа уже определенных в юниверсе. 4.9.2.1.1 Объединенные запросы на ввод Если в документе содержится несколько поставщиков данных, все запросы на ввод, в которые включены объекты с одинаковыми типами данных, операторы одинакового типа и одинаковый текст приглашения, будут объединены. При обновлении всех поставщиков данных для таких запросов отображается одно сообщение с запросом на ввод. Список значений, отображаемый в объединенном запросе, является списком, связанным с объектом запроса, для которого заданы высшие ограничения свойства отображения. 4.9.2.1.2 Объединение и разъединение подсказок из переменных BEx Переменные BEx преобразовываются в подсказки в Web Intelligence. При наличии двух или более запросов BEx в множественном запросе источников данных, если имеются две или более одинаковых переменных BEx, они могут быть объединены, и информация будет запрошена у пользователя только один раз. Объединяются только переменные BEx, имеющие одинаковое техническое имя. Объединение подсказок выбирается в области «Сводная информация документа». При отключении этого параметра все объединенные подсказки разъединяются. Пользователь получит подсказку для каждой переменной BEx. 4.9.2.1.3 Иерархические подсказки Следующие объекты отображают в подсказке свои списки значений в виде иерархии: • Иерархии • Уровни • Измерения, связанные с иерархическим списком значений Иерархический список значений отображается в виде дерева. К нужным элементам можно переходить по дереву вверх и вниз. В зависимости от оператора фильтра в подсказке, выбирать элементы списки значений на разных уровнях списка значений или только на самом нижнем уровне. 2012-12-04 141 Создание запросов 4.9.2.2 Фильтр запросов и операторы подсказок 4.9.2.2.1 Список операторов Оператор "Равно" Оператор "Равно" служит для получения данных, равных значению. Например, чтобы вернуть данные только по США, создайте фильтр "Страна Равно США". Оператор "Не равно" Оператор "Не равно" служит для получения данных, которые не равны значению. Например, чтобы получить данные по всем странам, за исключением США, создайте фильтр "Страна "Не равно" США". Примечание: Этот оператор не используется для иерархий подчинения на основе UNX-юниверса OLAP или для запросов BEx. Оператор "Больше" Для получения данных, значение которых больше значения переменной, используйте оператор "Больше". Например, чтобы получить данные по клиентам старше 60 лет, создайте фильтр "[Возраст клиента] "Больше" 60". Примечание: Этот оператор не используется для иерархий подчинения на основе UNX-юниверса OLAP или для запросов BEx. Оператор "Больше или равно" Оператор "Больше или равно" служит для извлечения данных, которые больше указанного значения или равны ему. Например, для извлечения данных по доходу начиная с 1,5 млн. долларов, создайте фильтр "[Доход] "Больше или равно" 1500000". Примечание: Этот оператор не используется для иерархий подчинения на основе UNX-юниверса OLAP или для иерархий BEx. 2012-12-04 142 Создание запросов Оператор Less Than (меньше) Для получения данных, значение которых меньше значения переменной, используйте оператор Less Than. Например, чтобы загрузить все данные результатов сдачи экзамена с баллом ниже 40, создайте фильтр "[Оценка за экзамен] Less Than 40". Примечание: Этот оператор не допускается использовать для UNX-юниверсов OLAP, иерархий в фильтрах и иерархий в запросах BEx. Оператор "Меньше или равно" Оператор "Меньше или равно" служит для извлечения данных, которые меньше указанного значения или равны ему. Например, чтобы извлечь данные по клиентам, чей возраст составляет 30 лет и менее, создайте фильтр "[Возраст] "Меньше или равно" 30". Примечание: Этот оператор не допускается использовать для UNX-юниверсов OLAP, иерархий в фильтрах и иерархий в запросах BEx. Оператор "Между" Оператор "Между" служит для извлечения данных между двумя граничными значениями (включая два граничных значения). Первое объявленное значение должно быть меньше второго значения. Например, для извлечения данных для недель начиная 25 и оканчивая 36 (включая недели 25 и 36) создайте фильтр "[Неделя] "Между" 25 и 36". Примечание: Этот оператор не используется для UNX-юниверса OLAP и для иерархий BEx в фильтрах. Оператор "Не между" Оператор "Не между" служит для извлечения данных, которые не попадают в диапазон между двумя значениями. Например, для извлечения данных по всем неделям года за исключением недель с 25 по 36 (не включительно) создайте фильтр "[Неделя] "Не между" 25 and 36". Примечание: Этот оператор не используется для UNX-юниверса OLAP и для иерархий BEx в фильтрах. 2012-12-04 143 Создание запросов Оператор "В списке" Оператор "В списке" служит для извлечения данных, соответствующих значениям из списка. Например, чтобы извлечь данные только для США, Великобритании и Японии, создайте фильтр [Страна] "В списке", где можно вводить значения в поле "Ввод значений", и укажите в этом поле значение "США;Великобритания;Япония". При использовании фильтра запросов с иерархическим списком значений (из измерения, связанного с иерархическим списком значений, или объекта иерархии), оператор "В списке" позволяет выбирать более одного элемента из любых уровней иерархии. Например, запрос в иерархии [География] с оператором "В списке" позволяет выбрать в запросе [Париж] на уровне "Город" и [Канада] на уровне "Страна". При использовании с фильтром отчета оператор "В списке" выдает простой список значений. Оператор "Не в списке" Оператор "Не в списке" служит для извлечения данных, которые не соответствуют набору значений. Например, чтобы не извлекать данные для США, Великобритании и Японии, создайте фильтр "[Страна] "Не в списке", где можно вводить значения в поле "Ввод значений", и укажите в этом поле значение "США;Великобритания;Япония". При использовании с иерархическим списком значений (из измерения, связанного с иерархическим списком значений, объекта иерархии или объекта уровня) оператор "Не в списке" позволяет выбирать множество объектов-элементов на любых уровнях иерархии. Например, подсказка для иерархии [Географическое положение], использующее оператор "Не в списке", позволяет выбрать [Париж] на уровне "Город" и [Канада] на уровне "Страна". Примечание: Этот оператор можно использовать только в определенных типах иерархий, например в иерархиях на основе уровней. Оператор "Соответствует шаблону" Оператор "Соответствует шаблону" служит для извлечения данных, которые содержат определенную строку или часть строки. Например, для извлечения клиентов, которые родились в 1972 году, создайте фильтр "[ДР] "Соответствует шаблону" "72"". Примечание: Этот оператор не используется для иерархий BEx. 2012-12-04 144 Создание запросов Оператор "Отличается от шаблона" Оператор "Отличается от шаблона" используется для получения данных, в которых отсутствует определенная строка. Например для получения сведений о покупателях, дата рождения которых отличается от 1972, создайте фильтр "[Дата рождения] "Отличается от шаблона" "72"". Примечание: Этот оператор не используется для иерархий, в которых родительским элементом служит UNX-юниверс OLAP или BEx. Оператор "Оба" Оператор "Оба" служит для извлечения данных, соответствующих двум значениям. Например, для извлечения клиентов, у которых есть как стационарный, так и мобильный телефоны, создайте фильтр [Тип учетной записи] "Оба" "Стационарный" And "Мобильный". Примечание: Этот оператор не поддерживается в фильтрах на базе иерархических объектов, а также в юниверсах на базе источников данных OLAP. Оператор "Кроме" Оператор "Кроме" служит для извлечения данных, которые соответствуют одному значению и исключают другое. Например, чтобы извлечь клиентов, у которых есть стационарный телефон и нет мобильного, создайте фильтр "[Тип учетной записи] "Стационарный" "Кроме" "Мобильный"". Оператор "Кроме" является более ограничивающим, чем операторы Отличается от шаблона или Не в списке. Например, в отчете, который возвращает список покупателей и содержит фильтр [Линии] "Отличается от" "Аксессуары" опускаются все записи о продажах, где проданный элемент является частью линии "Аксессуары". Если один и тот же покупатель приобрел элементы из раздела "Аксессуары" и "Не аксессуары", он все равно будет включен в отчет, но зарегистрировано будет только количество денег, потраченное на приобретение товаров из раздела "Не аксессуары". Если фильтр настроен [Строки] "Кроме" "Аксессуары", то в отчет включаются только клиенты, которые не приобретали аксессуары. Примечание: Этот оператор не поддерживается в юниверсах на базе источников данных OLAP. См. также • Оператор "Отличается от шаблона" • Оператор "Не в списке" 2012-12-04 145 Создание запросов 4.9.2.2.2 Ограничения для операторов фильтра В следующей таблице перечислены ограничения для операторов подсказки и фильтра с учетом фильтруемого объекта и типа запроса. Доступные фильтры Объект Равно , Не равно, В списке, Не в списке, Соответствует шаблону , Не соответству ет шаблону Иерархия на базе уровня Равно , В списке, Соответствует шаблону Иерархия подчинения РавноВ списке Иерархия в запросе BEx 4.9.2.3 Формирование новой подсказки 1. Перетащите на панель Фильтры запроса объект, фильтруемый подсказкой. На панели Фильтры запроса появится фильтр запроса. В кратком содержании показывается фильтруемый объект, оператор и тип фильтра, применяемого к объекту. (По умолчанию фильтр определен как константа.) 2. Выберите в списке оператор фильтра. Примечание: Список доступных операторов зависит от типа фильтруемого объекта. 3. Щелкните стрелку справа от краткого содержания для фильтра запроса и выберите пункт меню Подсказка, чтобы отфильтровать объект с помощью подсказки. Примечание: Если документ содержит несколько поставщиков данных и уже есть подсказка, в которую включены объекты с тем же типом данных, операторы того же типа и такой же текст подсказки, что и в новой подсказке, появится сообщение, предупреждающее, что две подсказки будут объединены. Это означает, что каждый раз при обновлении всех поставщиков данных для двух подсказок будет отображаться одно сообщение. Откроется диалоговое окно Подсказка. 4. Если флажок для свойства подсказки Подсказка со списком значений снят, введите текст подсказки (например, "Укажите город") в поле Текст подсказки. 5. Установите флажок Подсказка со списком значений, чтобы при ответе на подсказку пользователь мог выбрать нужное значение из списка. • Параметр выбирается по умолчанию, если с фильтруемым объектом связан список значений в юниверсе. 2012-12-04 146 Создание запросов • Параметр выбирается по умолчанию и выбор нельзя отменить, если фильтруемый объект является иерархией. • Не выбирайте этот параметр, если фильтруемый объект является датой, для выбора которой у пользователей должен быть доступ к всплывающему календарю. 6. Чтобы ограничить выбор пользователя списком значений, в диалоговом окне "Свойства параметров" выберите свойство Выбирать только из списка. • Параметр выбирается по умолчанию, если с фильтруемым объектом связан список значений в юниверсе, и выбор нельзя отменить, если фильтруемый объект является иерархией. • Не выбирайте этот параметр, если фильтруемый объект является датой, для выбора которой у пользователей должен быть доступ к всплывающему календарю. 7. В диалоговом окне "Свойства параметров" выберите свойство Сохранить последние выбранные значения, чтобы по умолчанию подсказка отображала значения, выбранные пользователем при последнем ответе на подсказку. Параметр выбирается по умолчанию, если с фильтруемым объектом связан список значений в юниверсе, и выбор нельзя отменить, если фильтруемый объект является иерархией. 8. В диалоговом окне "Свойства параметров" установите флажок Задать значения по умолчанию, если нужно, чтобы при отображении приглашение выводило значения по умолчанию, и укажите значение в поле Введите значение, или щелкните значок ... и выберите значения по умолчанию в диалоговом окне Список значений. Примечание: Эта кнопка отключена, если у фильтруемого объекта нет связанного списка значений. 9. Чтобы сделать подсказку дополнительной, в диалоговом окне "Свойства параметров" установите флажок Дополнительная подсказка. Необязательная подсказка, для которого пользователь не указал значение, игнорируется. 10. Щелкните значок рядом с текстовым полем и используйте открывшееся диалоговое окно для настройки свойств подсказки. Подсказка появляется при каждом обновлении документа. См. также • Определение способа отображения подсказок • Объединенные запросы на ввод 4.9.2.4 Выбор существующей подсказки Можно добавить в запрос подсказку, выбрав ее из уже существующих подсказок. Отображаются только те уже существующие подсказки, которые совместимы с фильтруемым объектом. 1. Перетащите на панель Фильтры запроса объект, к которому необходимо применить подсказку. Фильтр запроса появится в кратком содержании на панели Фильтры запроса. 2. Щелкните стрелку справа от фильтра запроса и выберите пункт меню Подсказка. 2012-12-04 147 Создание запросов 3. Установите флажок Выбрать из юниверса, выберите существующую подсказку и щелкните ОК. В списке отображаются только те подсказки юниверса, которые совместимы с фильтруемым объектом. Например, у фильтруемого объекта и подсказки юниверса должен быть один и тот же тип данных. 4.9.2.5 Удаление подсказки • Выберите подсказку в панели Фильтры запроса и нажмите клавишу Delete. 4.9.2.6 Определение способа отображения подсказок По умолчанию в подсказке отображаются поле и список значений. Ответ на подсказку обеспечивается вводом значений в поле или выбором значений из списка. Чтобы изменить способ отображения подсказок, установите необходимые флажки из представленных ниже (эти флажки доступны в диалоговом окне "Свойства параметров"): то... (рекомендуется, если...) Если необходимо, чтобы в подсказке отображался... оставьте параметр, выбран- ный по умолчанию: Подсказка со списком значений необходимо просматривать все значения для объекта, а затем выбирать из этих значе- ний список значений, связанных с измерением, мерой или по- дробными сведениями, к кото- рым применен фильтр, выберите параметр: Сохра- нить последние выбранные значения частый повторный выбор од- них и тех же значений при об- новлении документа, но нужна возможность выбора других значений при необходимости, например название текущего месяца значения, указанные при по- следнем ответе на подсказку (пользователи могут выбирать другие значения), выберите параметр: Задать значения по умолчанию почти всегда при обновлении документа повторно выбира- ются одни и те же значения, но нужна возможность выбора других значений при необходи- мости, например номера теку- щего года значения, указанные в каче- стве значений по умолчанию (пользователи могут выбирать другие значения), 2012-12-04 148 Создание запросов то... (рекомендуется, если...) Если необходимо, чтобы в подсказке отображался... выберите параметр: Выбрать только из списка предотвратить ввод пользова- телями значения, которого может не быть в базе данных список, в котором пользовате- ли могут выбирать значения, Чтобы сделать подсказку необязательной, выберите Необязательная подсказка. Для такой подсказки указывать значение не обязательно, в этом случае оно игнорируется. Примечание: Если подсказка связана с датой, появится всплывающий календарь и список значений. Чтобы отобразить всплывающий календарь для выбора дат, снимите флажок Подсказка со списком значений. 4.9.2.7 Комбинирование подсказок Комбинирование нескольких подсказок в единый запрос позволяет производить фильтрацию возвращаемых в документ данных так, чтобы каждый человек, просматривающий отчет, видел только нужную ему часть информации. Например, в документе "Учетные записи клиентов" можно объединить следующие три подсказки: • Какой клиент? • Какая учетная запись? • Какой календарный период: с? по? Это позволяет каждому менеджеру учетных данных, просматривающему документ, просматривать значения отчетов для определенной учетной записи за определенный период. Подсказки объединяются так же, как и фильтры запросов. 4.9.2.7.1 Комбинирование подсказок с фильтрами запроса Комбинирование подсказок и фильтров в одном запросе позволяет определить значения для некоторых выбранных объектов в запросе с использованием фильтров и определить значения других выбранных объектов с использованием подсказок. Например, если комбинируются следующие фильтры и подсказки в документе HR, выполняется следующее: • [Год] равен текущему году. • [Должность] не равен высшему руководителю • Какой сотрудник? Пользователи, просматривающие документ, могут выбирать сотрудника, для которого необходимо отобразить информацию, но они могут просматривать только данные за текущий год и не могут просматривать данные высших руководителей. 2012-12-04 149 Создание запросов 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= |