Отчеты > Шаг 1. Определение критерия > Добавление фильтров в столбцы
Добавление фильтров в столбцы
На странице определения критериев можно задать фильтры для столбцов в отчете. Фильтры используются для ограничения появляющихся в отчете результатов. Отображаются только результаты, соответствующие заданным критериям.
Фильтр столбцов состоит из следующих элементов:
- фильтруемый столбец, например "Тип субъекта";
- значение, используемое для применения фильтра, например 10 (при необходимости вместо значения можно использовать выражение SQL или переменную);
- оператор, определяющий применение значения, например "Меньше".
Например, если в столбце содержится количество проданных единиц, оператор – "Меньше", а значение – 10, результат включает только заказы, размер которых не превышает 10 проданных единиц.
Ниже рассматриваются характеристики, которыми может обладать фильтр столбца.
- Фильтры столбцов из одной предметной области могут объединяться, чтобы дополнительно ограничить результаты отчета.
- Фильтры можно группировать для создания составных фильтров.
- Значения фильтра могут быть ограничены результатами ранее сохраненного отчета из той же предметной области.
- Фильтр столбца применяется только для столбца, в который он встроен. Он не влияет на другие столбцы.
Фильтр преобразуется в предложение WHERE в конструкции SQL SELECT. Предложение WHERE используется для ограничения возвращаемых строк теми, которые соответствуют указанным ограничениям. Подготовленные пользователи могут напрямую вводить инструкции SQL для фильтра.
ПРИМЕЧАНИЕ. Если при импорте данных выбран вариант добавления новых значений в список выбора, эти новые значения списка выбора могут не отображаться в отчетах в течение 24 часов. Поэтому в это время невозможно использование таких новых значений для выбора в качестве фильтров.
Создание фильтров столбцов
В отчетах допускается создание фильтров для каждого столбца. При необходимости такие столбцы можно скрыть, чтобы они не отображались в результатах.
ПОКАЗАТЬ
ВНИМАНИЕ! Если в браузере нажать кнопку "Обновить" до завершения создания фильтра столбца, страница перезагрузится без сохранения внесенных изменений.
Чтобы создать фильтр без добавления столбца в отчет, выполните следующие действия
- Щелкните столбец, удерживая клавишу "Control".
Создание фильтра столбца
- В Oracle CRM On Demand Answers на странице "Определить критерии" нажмите кнопку "Новый фильтр" в столбце, для которого хотите создать фильтр.
- В диалоговом окне "Создать/изменить фильтр" выберите оператор из раскрывающегося списка "Оператор".
Варианты операторов и значений отображаются в левом столбце. В зависимости от типа выбранного столбца в правом столбце предлагаются дополнительные возможности, такие как кнопки календаря для указания диапазона дат или поле выбора текстового соответствия для ограничения длинных списков значений.
- Чтобы указать значение, введите его в поле "Значение" или щелкните ссылку "Все варианты", чтобы просмотреть доступные значения в данном столбце и выбрать значение из списка.
Чтобы добавить несколько значений, после ввода данных в текущее поле значений следует нажать кнопку "Добавить" и выбрать значение.
ПРИМЕЧАНИЕ. Чтобы использовать все варианты или ограниченный набор вариантов в фильтре, создаваемом по щелчку при нажатой клавише Ctrl, необходимо выбрать в анализе по крайней мере один столбец. Необязательно выбирать именно тот столбец, для которого добавляется фильтр.
В следующей таблице содержатся рекомендации по выбору операторов и указанию значений. Подробнее об операторах см. раздел Использование примечаний в операторах, который отображается после завершения данной процедуры.
Оператор
|
Сведения по использованию
|
равно или находится в
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых данные в выбранном столбце соответствуют значению фильтра.
|
не равно или не находится в
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых данные в выбранном столбце не соответствуют значению фильтра.
|
меньше
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает записи, в которых значение в выбранном столбце меньше значения фильтра.
|
больше
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает записи, в которых значение в выбранном столбце больше значения фильтра.
|
меньше либо равно
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых значение в выбранном столбце меньше или равно значению фильтра.
|
больше либо равно
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых значение в выбранном столбце больше или равно значению фильтра.
|
между
|
Применим к столбцу, содержащему числа или даты. Указывается два значения. Результат включает записи со значениями на отрезке между заданными значениями.
|
не определено
|
Применим к столбцу, содержащему числа или даты. Значение не указывается. Данный оператор лишь проверяет отсутствие данных в столбце. Результат включает записи без данных в выбранном столбце.
Иногда полезно знать, присутствуют ли какие-нибудь данные, и с помощью оператора "не определено" можно проверить это.
|
определено
|
Применим к столбцу, содержащему числа или даты. Значение не указывается. Данный оператор лишь проверяет присутствие данных в столбце. Результат включает записи с данными в выбранном столбце.
|
наверху
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает лишь первые n записей.
Этот оператор предназначен для ранжированных результатов. Например, с помощью этого оператора можно получить список из 10 лучших исполнителей.
|
внизу
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает лишь последние n записей.
Этот оператор предназначен для ранжированных результатов. Например, с помощью этого оператора можно получить список клиентов, сообщивших о наименьшем числе неполадок.
|
содержит все
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи с данными в выбранном столбце, содержащими все значения фильтра.
|
содержит любое
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых данные в выбранном столбце содержат хотя бы одно значение фильтра.
|
не содержит
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых данные в выбранном столбце не содержат ни одного из значений фильтра.
|
начинается с
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает записи, в которых данные в выбранном столбце начинаются со значения фильтра.
|
заканчивается на
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает записи, в которых данные в выбранном столбце заканчиваются значением фильтра.
|
соответствует шаблону
|
Применим к столбцу, содержащему текст, числа или даты. Указывается одно или несколько значений. В качестве подстановочного знака требуется использовать символ процента (%). В значении можно указать до двух символов со знаками процента. Результат включает записи с данными в выбранном столбце, соответствующими значению шаблона фильтра.
|
не соответствует шаблону
|
Применим к столбцу, содержащему текст, числа или даты. Указывается одно или несколько значений. В качестве подстановочного знака требуется использовать символ процента (%). В значении можно указать до двух символов со знаками процента. Результат включает записи с данными в выбранном столбце, не соответствующими значению шаблона фильтра.
|
запрашивается
|
Применим к столбцу, содержащему числа или даты. Если для столбца задать запрашивается, для его фильтрации используется значение, передаваемое из другого отчета.
ПРИМЕЧАНИЕ. Этот вариант используется при связывании отчетов путем перемещения (см. раздел Шаг 2. Создание макетов). Если один или несколько столбцов отчета содержат фильтр запрашивается, то отображение его строк ограничивается значением, выбираемым и передаваемым из родительского отчета.
|
- Если для столбца есть несколько вариантов выбора, для перехода и выбора используются элементы управления переходом между страницами.
- Нажмите номер конкретной страницы, чтобы перейти к ней.
- Нажмите кнопку перехода с двумя стрелками вправо ( >> ), чтобы перейти на последнюю страницу, или кнопку перехода с двумя стрелками влево ( << ), чтобы вернуться к первой странице.
- Кнопки календаря используются для выбора диапазона дат в столбцах, содержащих даты.
Чтобы выбрать одну дату, в качестве начальной и конечной даты требуется указать одно и то же.
- В раскрывающемся списке "Совпадение" содержатся значения, доступные для использования в фильтре. При необходимости указываются критерии, ограничивающие возвращаемые значения (это необязательно). Требуется перейти по ссылке "Все варианты" и выбрать значение из возвращенного списка.
Предположим, что необходимо просмотреть результаты для восточного региона. Если в текстовом поле ввести "В" и в раскрывающемся списке "Совпадение" выбрать оператор "начинается с", в конечном списке отображаются только результаты со значениями, начинающимися с буквы "В".
- Чтобы добавить выражение SQL или переменную сеанса, выполните описанные ниже действия.
- Нажмите кнопку "Добавить" и выберите соответствующий вариант.
В метке поля "Значение" отражается сделанный выбор.
- Введите в данном поле выражение SQL или имя переменной сеанса.
В выражении SQL допускаются вызовы функций, оперирующие со значениями столбцов. Дополнительные сведения см. в разделе Использование функций в анализе и Переменные сеанса.
- Чтобы удалить значение, выражение SQL или переменную сеанса, необходимо нажать расположенный рядом значок X.
Для удаления всех определений используется кнопка "Очистить значения".
- Чтобы ограничить данный фильтр значением столбца из той же предметной области, полученным при выполнении другого анализа, следует нажать кнопку "Дополнительно" и выбрать параметр "Фильтр на базе результатов другого запроса".
Открывается диалоговое окно "Фильтрация по сохраненным запросам".
- Чтобы преобразовать фильтр в выражение SQL, нажмите кнопку "Дополнительно" и выберите вариант "Преобразовать этот фильтр в SQL".
Открывается диалоговое окно "Расширенный фильтр SQL".
- По завершении настройки нажмите OK.
Фильтр появляется в области "Фильтры" на странице "Определить критерии" или "Сохраненные фильтры".
Использование примечаний в операторах
Некоторые операторы выполняют похожие, но не точно такие же функции. Рассмотрите сходства и различия приведенных ниже операторов
- Равно (is equal to)
- Внутри (is in)
- содержит все
- содержит любое
- Подобно (is LIKE)
Операторы равно или внутри осуществляют поиск точного совпадения условия поиска и значений в базе данных. Например, если в качестве критерия задано "Pat Lee", то только значение "Pat Lee" будет считаться точным соответствием и пройдет через фильтр. Так как все поиски ведутся с учетом регистра, то такие значения, как "pat Lee" или "Pat lee", не пройдут через фильтр.
Оператор Содержит все (Contains all) ведет поиск всех значений, удовлетворяющих условиям, и должны содержаться все значения, чтобы пройти через фильтр, аналогично поискам с оператором "И". Например, если необходимо найти два значения, значение=Pat и значение=Lee, то "Pat Lee" и "Lee Pat" проходят через фильтр, а "pat Lee", "Pat Smith" и "Chris Lee" не проходят, так как они не удовлетворяют всем условиям (Pat И Lee).
Оператор Содержит любое (Contains any) ведет поиск значений, удовлетворяющих условиям, но является менее жестким, так как не требует всех значений, как поиск с оператором ИЛИ. Например, если критерий поиска включает два значения, значение = Pat и значение = Lee, то все значения "Pat", "Pat Smith", "Chris Lee" и "Lee" проходят через фильтр, так как они удовлетворяют условиям (Pat ИЛИ Lee).
Оператор Подобно (Is LIKE) ведет поиск строковых шаблонов и так же, как и подстановочные символы, требует использования одного или двух знаков процента (%). Например, если условием поиска является значение "P%t %ee", то значения "Pat Lee", "Pit smee", и "Packet trainee" проходят через фильтр, а "pat Lee" не проходит.
Для оптимальной скорости поиска уменьшите или исключите использование операторов поиска по строковым шаблонам, таких как "Содержит все", "Содержит любое" и "Подобно". Если необходимо вести поиск по точным значениям, не используйте операторы поиска по строковым шаблонам вместо операторов точного соответствия.
Сохранение фильтров столбов
Фильтр можно сохранить как часть анализа или для повторного применения к результатам других анализов. Если фильтр сохраняется вместе с анализом, он отображается при каждом выполнении данного анализа. Допускается явное сохранение фильтра для применения к результатам других анализов.
Сохраненные фильтры и содержащие фильтры папки для некоторой предметной области отображаются после имени этой области. Если для предметной области сохраненных фильтров нет, данная часть страницы остается пустой.
Сохранение фильтра столбца вместе с анализом
- На странице "Определить критерии" нажмите "Сохранить".
- В диалоговом окне "Сохранить анализ" выберите место сохранения анализа и нажмите кнопку ОК.
Сохранение фильтра столбца для применения в других анализах
- На странице "Определить критерии" в разделе "Фильтры" нажмите "Сохранить фильтр".
- В диалоговом окне "Сохранить фильтр" выберите папку для сохранения фильтра:
- Чтобы сохранить фильтр для личного использования, нажмите кнопку "Мои фильтры".
Фильтры, сохраненные в папке "Мои фильтры", доступны только их владельцу.
- Чтобы сохранить фильтр для использования другими пользователями, нажмите кнопку "Общие фильтры".
Фильтры из папки общих фильтров доступны всем пользователям с разрешением на доступ к этой папке.
- Введите имя фильтра.
- Введите описание фильтра (дополнительно).
- Нажмите кнопку ОК.
Отображение свойств сохраненного фильтра
- На странице "Определить критерии" в разделе "Фильтры" щелкните значок "Параметры фильтра" рядом с фильтром, свойства которого хотите отобразить, а затем выберите "Изменить фильтр".
Применение сохранных фильтров столбцов к результатам анализов
Сохраненные фильтры столбцов можно применять к результатам анализов. Применяется содержимое фильтра или ссылка на него.
При применении содержимого сохраненного фильтра столбца фактическое содержимое фильтра копируется в область "Фильтры" на странице "Определить критерии". Это позволяет изменять критерии фильтра, но не сам сохраненный фильтр. Для ссылки на сохраненный фильтр используется только его имя, поэтому в данном случае содержимое фильтра доступно только для просмотра, но не изменения.
Применение сохраненного фильтра к результатам анализа
- На странице "Определить критерии" в разделе "Фильтры" нажмите "Открыть сохраненный фильтр".
- Перейдите к соответствующей папке "Фильтры", выберите сохраненный фильтр, который хотите применить, и нажмите ОК.
- В диалоговом окне "Применить сохраненный фильтр" в разделе "Параметры фильтра" укажите свой выбор (если нужно).
- Нажмите кнопку ОК.
Фильтр отображается в области "Фильтры" на странице "Определить критерии".
Изменение фильтров столбцов
Допускается изменение свойств фильтров столбцов.
Порядок изменения фильтра столбца
- На странице "Определить критерии" в разделе "Фильтры" нажмите кнопку "Параметры фильтра" для фильтра, который хотите изменить, а затем выберите "Изменить фильтр".
Открывается диалоговое окно "Создать/изменить фильтр".
- Внесите свои изменения и нажмите кнопку ОК.
Изменение формулы для фильтра столбца
Допускается изменение формул для фильтров столбцов. Вносимые изменения относятся только к применению фильтра к данному столбцу. В формуле могут содержаться вызовы функций для выполнения более сложных вычислений. См. раздел Использование функций в анализе.
Порядок изменения формулы столбца для фильтра
- На странице "Определить критерии" в разделе "Фильтры" нажмите кнопку "Параметры фильтра" для фильтра и выберите "Изменить формулу столбца".
- Перейдите на вкладку "Формула столбца".
- Введите формулу в области "Формула столбца".
- Нажмите "Сохранить" для сохранения внесенных изменений.
Удаление фильтров столбцов
Допускается удаление из анализа одного или всех фильтров.
ПРИМЕЧАНИЕ. Если анализ ранее был сохранен с действующими фильтрами, требуется сохранить его еще раз, чтобы удалить фильтры.
Порядок удаления фильтра столбца из анализа
- На странице "Определить критерии" в разделе "Фильтры" щелкните значок "X".
Комбинирование фильтров столбцов
Комбинирование фильтров столбцов (также называется скобочной фильтрацией) позволяет создавать составные фильтры без необходимости знания SQL.
Для комбинирования фильтров используются операторы AND и OR. В случае применения оператора AND должны выполняться критерии каждого фильтра. По умолчанию для комбинирования фильтров столбцов используется этот способ. Применение оператора OR означает, что должен выполняться хотя бы один из критериев фильтров столбцов.
Порядок комбинирования фильтров столбцов
- На странице "Определить критерии" в Oracle CRM On Demand Answers добавьте не менее двух фильтров столбцов в аналитический отчет или сохраненный фильтр.
В области "Фильтры" содержится список фильтров, объединенных оператором AND.
- Нажмите оператор AND, чтобы заменить его на оператор OR.
- После добавления фильтров столбцов нажмите операторы AND и OR, чтобы сгруппировать фильтры и создать требуемые комбинации фильтров.
Элементы комбинированных фильтров ограничены блоками.
- Чтобы вырезать, скопировать или разгруппировать связанные элементы, нажмите кнопку "Изменить группу фильтров" и выберите соответствующий вариант.
Предотвращение замены фильтра во время перемещения и обработки
Содержимое фильтра в отчете можно защитить от изменений во время перемещения или обработки. Защищенный фильтр всегда применяется к результатам.
Порядок защиты от изменения во время перемещения или обработки
- На странице "Определить критерии" в разделе "Фильтры" нажмите кнопку "Параметры фильтра" для фильтра и выберите "Защитить фильтр".
Использование сохраненных отчетов в качестве фильтров
Фильтры можно комбинировать с другими фильтрами; кроме того, фильтры могут основываться на значениях, возвращаемых другим отчетом. Любой сохраненный отчет, возвращающий столбец значений, можно использовать для фильтрации выбранного столбца в текущем отчете.
Создание фильтра на основе результатов другого сохраненного отчета
- В Oracle CRM On Demand Answers на странице "Определить критерии" нажмите кнопку "Новый фильтр" в столбце, для которого хотите создать фильтр.
- В диалоговом окне "Создать/изменить фильтр", нажмите "Дополнительно" и затем выберите фильтр на основе результатов другого параметра запроса.
- В диалоговом окне "Фильтр в сохраненном запросе", в поле "Отношение" выберите соответствующие отношения между результатами и столбцом, который будет фильтроваться.
- Нажмите кнопку "Обзор", чтобы перейти к сохраненному отчету.
- В поле "Использовать значения в столбце" выберите столбец, который должен использоваться для фильтра.
Если сохраненный отчет содержит имя столбца, которое соответствует столбцу, для которого создан фильтр, то имя столбца окажется первым в списке значений в поле "Использовать значения в столбце". Можно выбор другой столбец.
- Нажмите кнопку ОК.
Фильтр отображается в разделе "Фильтры" на странице "Определить критерии".
ПРИМЕЧАНИЕ. Если позднее потребуется изменить фильтр, можно изменить только информацию, показанную в диалоговом окне "Фильтр в сохраненном запросе".
Изменение выражения SQL для фильтра столбца
Логическое SQL-предложение WHERE, используемое в качестве фильтра, можно изменять. Хотя в целом и не являясь необходимой, данная возможность доступна пользователям, которым требуются дополнительные средства фильтрации. Подробно синтаксис SQL описывается в сторонних справочниках по SQL, справочном руководстве по SQL одного из поставщиков баз данных или на справочном веб-сайте. Общие сведения об использовании SQL см. в разделе Использование функций в анализе.
Порядок изменения созданного для фильтра столбца выражения SQL
- В диалоговом окне "Создать/изменить фильтр" нажмите кнопку "Дополнительно", а затем выберите вариант "Преобразовать этот фильтр в SQL".
- Внесите свои изменения в текстовое поле и нажмите кнопку ОК.
Фильтр отображается в области "Фильтры" на странице "Определить критерии". Если выбран данный вариант, при изменении фильтра всегда отображается введенный SQL-код.
Пример: определение клиентов с наибольшим объемом продаж
Ниже предлагается пример отчета с данными о 10 клиентах с максимальным объемом продаж в 2003 году.
"Close Date"."Calendar Year" = 2003
AND RANK("Opportunity Metrics"."Closed Revenue") <= 10
|