Аналитика > Разработка анализа > Шаг 1. Определение критериев в аналитике > Добавление фильтров в столбцы в аналитике
Добавление фильтров в столбцы в аналитике
На вкладке "Критерии" можно задать фильтры для столбцов в отчете. Фильтры используются для ограничения появляющихся в отчете результатов. Отображаются только результаты, соответствующие заданным критериям.
Фильтр столбцов состоит из следующих элементов:
- фильтруемый столбец, например "Тип субъекта";
- значение, используемое для применения фильтра, например 10 (при необходимости вместо значения можно использовать выражение SQL или переменную);
- оператор, определяющий применение значения, например "Меньше".
Например, если в столбце содержится количество проданных единиц, оператор – "Меньше", а значение – 10, результат включает только заказы, размер которых не превышает 10 проданных единиц.
Ниже рассматриваются характеристики, которыми может обладать фильтр столбца.
- Фильтры столбцов могут объединяться, чтобы дополнительно уточнить результаты отчета.
- Фильтры можно группировать для создания составных фильтров.
- Значение может быть ограничено результатами ранее сохраненного отчета.
- Фильтр столбца применяется только для столбца, в который он встроен. Он не влияет на другие столбцы.
Фильтр преобразуется в предложение WHERE в конструкции SQL SELECT. Предложение WHERE используется для ограничения возвращаемых строк теми, которые соответствуют указанным ограничениям. Подготовленные пользователи могут напрямую вводить инструкции SQL для фильтра.
ПРИМЕЧАНИЕ. Если при импорте данных выбран вариант добавления новых значений в список выбора, эти новые значения списка выбора могут не отображаться в отчетах в течение 24 часов. Поэтому в это время невозможно использование таких новых значений для выбора в качестве фильтров.
Создание фильтров столбцов
Чтобы создать фильтр без добавления столбца в отчет, выполните следующие действия
- На панели "Фильтры" щелкните значок "Создать фильтр для текущей предметной области", выберите "Дополнительные столбцы" и выберите столбец в диалоговом окне "Выбор столбца".
Создание фильтра столбца
- На вкладке "Критерии" выберите параметр "Фильтр" в столбце, где требуется создать фильтр.
- В диалоговом окне "Новый фильтр" выберите оператор из раскрывающегося списка "Оператор".
В следующей таблице содержатся рекомендации по выбору операторов и указанию значений. Подробнее об операторах см. раздел Использование примечаний в операторах, который отображается после завершения данной процедуры.
Оператор
|
Сведения по использованию
|
равно или находится в
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых данные в выбранном столбце соответствуют значению фильтра.
|
не равно или не находится в
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых данные в выбранном столбце не соответствуют значению фильтра.
|
меньше
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает записи, в которых значение в выбранном столбце меньше значения фильтра.
|
больше
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает записи, в которых значение в выбранном столбце больше значения фильтра.
|
меньше либо равно
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых значение в выбранном столбце меньше или равно значению фильтра.
|
больше либо равно
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых значение в выбранном столбце больше или равно значению фильтра.
|
между
|
Применим к столбцу, содержащему числа или даты. Указывается два значения. Результат включает записи со значениями на отрезке между заданными значениями.
|
не определено
|
Применим к столбцу, содержащему числа или даты. Значение не указывается. Данный оператор лишь проверяет отсутствие данных в столбце. Результат включает записи без данных в выбранном столбце.
Иногда полезно знать, присутствуют ли какие-нибудь данные, и с помощью оператора "не определено" можно проверить это.
|
определено
|
Применим к столбцу, содержащему числа или даты. Значение не указывается. Данный оператор лишь проверяет присутствие данных в столбце. Результат включает записи с данными в выбранном столбце.
|
наверху
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает лишь первые n записей.
Этот оператор предназначен для ранжированных результатов. Например, с помощью этого оператора можно получить список из 10 лучших исполнителей.
|
внизу
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает лишь последние n записей.
Этот оператор предназначен для ранжированных результатов. Например, с помощью этого оператора можно получить список клиентов, сообщивших о наименьшем числе неполадок.
|
содержит все
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи с данными в выбранном столбце, содержащими все значения фильтра.
|
содержит любое
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых данные в выбранном столбце содержат хотя бы одно значение фильтра.
|
не содержит
|
Применим к столбцу, содержащему числа или даты. Указывается одно или несколько значений. Результат включает записи, в которых данные в выбранном столбце не содержат ни одного из значений фильтра.
|
начинается с
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает записи, в которых данные в выбранном столбце начинаются со значения фильтра.
|
заканчивается на
|
Применим к столбцу, содержащему числа или даты. Указывается одно значение. Результат включает записи, в которых данные в выбранном столбце заканчиваются значением фильтра.
|
соответствует шаблону
|
Применим к столбцу, содержащему текст, числа или даты. Указывается одно или несколько значений. В качестве подстановочного знака требуется использовать символ процента (%). В значении можно указать до двух символов со знаками процента. Результат включает записи с данными в выбранном столбце, соответствующими значению шаблона фильтра.
|
не соответствует шаблону
|
Применим к столбцу, содержащему текст, числа или даты. Указывается одно или несколько значений. В качестве подстановочного знака требуется использовать символ процента (%). В значении можно указать до двух символов со знаками процента. Результат включает записи с данными в выбранном столбце, не соответствующими значению шаблона фильтра.
|
запрашивается
|
Применим к столбцу, содержащему числа или даты. Если для столбца задать запрашивается, для его фильтрации используется значение, передаваемое из другого отчета.
ПРИМЕЧАНИЕ. Этот вариант используется при связывании отчетов путем перемещения (см. раздел Шаг 2. Просмотр результатов и создание макетов). Если один или несколько столбцов отчета содержат фильтр запрашивается, то отображение его строк ограничивается значением, выбираемым и передаваемым из родительского отчета.
|
- Введите значение в поле "Значение".
Поле "Значение" имеет параметры для ввода формул, дат, переменных и так далее. В следующих пунктах описываются некоторые из этих параметров.
- Для столбцов даты можно щелкнуть значок календаря справа от поля "Значение" и указать дату в диалоговом окне "Выбор даты".
- Для некоторых столбцов можно выбрать конкретную строку для включения в отчет, щелкнув значок со стрелкой вниз справа от поля "Значение" и выбрав нужные строки.
- Для некоторых столбцов можно использовать функцию поиска (щелкните значок справа от поля "Значение") и выбрать конкретные значения для включения в анализ. Переместите выбранные значения из столбца "Доступные" в столбец "Выбранные" с помощью стрелок.
- Чтобы добавить выражение SQL или переменную (сеанса, репозитория или презентации), выполните следующие действия:
- В поле "Значение" щелкните "Добавление дополнительных параметров" и выберите "Выражение SQL", "Переменная сеанса", "Переменная репозитория" или "Переменная презентации".
Ниже поля "Значение" появится новое поле.
- Введите в данном поле выражение SQL или имя переменной.
В выражении SQL допускаются вызовы функций, оперирующие со значениями столбцов. Дополнительные сведения см. в разделах Использование функций в аналитике и Переменные сеанса в аналитике.
Чтобы удалить значение, выражение SQL или переменную сеанса, необходимо нажать расположенный рядом значок X.
- Сведения о том, как уточнить фильтр с помощью значения столбца в другом анализе, см. в подразделе Использование сохраненных отчетов в качестве фильтров далее в этой теме.
- Чтобы преобразовать фильтр в выражения 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" не проходит.
Для оптимальной скорости поиска уменьшите или исключите использование операторов поиска по строковым шаблонам, таких как "Содержит все", "Содержит любое" и "Подобно". Если необходимо вести поиск по точным значениям, не используйте операторы поиска по строковым шаблонам вместо операторов точного соответствия.
Сохранение фильтров столбов
Фильтр можно сохранить как часть анализа или для повторного применения к результатам других анализов. Если фильтр сохраняется вместе с анализом, он отображается при каждом выполнении данного анализа. Допускается явное сохранение фильтра для применения к результатам других анализов.
Сохраненные фильтры и содержащие фильтры папки для некоторой предметной области отображаются после имени этой области, если применимо.
Сохранение фильтра столбца вместе с анализом
- На вкладке "Критерии" нажмите "Сохранить".
- В диалоговом окне "Сохранить как" выберите место сохранения анализа и нажмите кнопку ОК.
Сохранение фильтра столбца для применения в других анализах
- На вкладке "Критерии" в разделе "Фильтры" нажмите "Дополнительные параметры (>>)" и выберите команду "Сохранить фильтры".
- В диалоговом окне "Сохранить как" выберите папку для сохранения фильтра:
- Чтобы сохранить фильтр для личного использования, нажмите кнопку "Мои папки".
Фильтры, сохраненные в папке "Мои папки", доступны только их владельцу.
- Чтобы фильтр могли использовать другие, выберите "Общая папка в масштабах компании".
Фильтры в общей папке доступны всем пользователям с разрешением на доступ к этой папке.
- Введите имя фильтра (не более 512 символов).
- Введите описание фильтра (дополнительно).
- Нажмите кнопку ОК.
Отображение свойств сохраненного фильтра
- На вкладке "Критерии" в разделе "Фильтры" выберите фильтр и щелкните значок "Просмотр сохраненного фильтра".
Применение сохранных фильтров столбцов к результатам анализов
Сохраненные фильтры столбцов можно применять к результатам анализов. Применяется содержимое фильтра или ссылка на него.
При применении содержимого сохраненного фильтра столбца фактическое содержимое фильтра копируется в область "Фильтры" на вкладке "Критерии". Это позволяет изменять критерии фильтра, но не сам сохраненный фильтр. Для ссылки на сохраненный фильтр используется только его имя, поэтому в данном случае содержимое фильтра доступно только для просмотра, но не изменения.
Применение сохраненного фильтра к результатам анализа
- На вкладке "Критерии" на панели "Каталог" перейдите к сохраненному фильтру.
- Выберите сохраненный фильтр и щелкните значок "Добавление дополнительных параметров" в верхней части панели "Каталог".
Откроется диалоговое окно "Применить сохраненный фильтр".
- Укажите параметры фильтра (удалите все существующие фильтры без применением и примените содержимое фильтра вместо ссылки на фильтр), а затем нажмите OK.
Фильтр будет отображен в области "Фильтры" на вкладке "Критерии".
Изменение фильтров столбцов
Допускается изменение свойств фильтров столбцов.
Порядок изменения фильтра столбца
- На вкладке "Критерии" в разделе "Фильтры" наведите указатель на область "Фильтр" и при появлении меню щелкните значок "Изменить".
Откроется диалоговое окно "Изменить фильтр".
- Внесите свои изменения и нажмите кнопку ОК.
Удаление фильтров столбцов
Допускается удаление из анализа одного или всех фильтров.
ПРИМЕЧАНИЕ. Если анализ ранее был сохранен с действующими фильтрами, требуется сохранить его еще раз, чтобы удалить фильтры без возможности восстановления.
Удаление фильтра столбца из анализа
- На вкладке "Критерии" в разделе "Фильтры" наведите указатель на фильтр и при появлении меню щелкните значок "Удалить".
Комбинирование фильтров столбцов
Комбинирование фильтров столбцов (также называется скобочной фильтрацией) позволяет создавать составные фильтры без необходимости знания SQL.
Для комбинирования фильтров используются операторы AND и OR. В случае применения оператора AND должны выполняться критерии каждого фильтра. По умолчанию для комбинирования фильтров столбцов используется этот способ. Применение оператора OR означает, что должен выполняться хотя бы один из критериев фильтров столбцов.
Порядок комбинирования фильтров столбцов
- На вкладке "Критерии" добавьте не менее двух фильтров столбцов в аналитический отчет или сохраненный фильтр.
В области "Фильтры" содержится список фильтров, объединенных оператором AND.
- Нажмите оператор AND, чтобы заменить его на оператор OR.
- После добавления фильтров столбцов нажмите операторы AND и OR, чтобы сгруппировать фильтры и создать требуемые комбинации фильтров.
Элементы комбинированных фильтров ограничены блоками.
- Чтобы дублировать, удалить или разгруппировать связанные элементы, нажмите кнопку "Изменить группу фильтров" и выберите соответствующий вариант.
- Чтобы скопировать или вставить фильтры, наведите указатель на фильтр и выберите команду "Копировать фильтр" или "Вставить фильтр".
Предотвращение замены фильтра во время перемещения и обработки
Содержимое фильтра в отчете можно защитить от изменений во время перемещения или обработки. Защищенный фильтр всегда применяется к результатам.
Порядок защиты от изменения во время перемещения или обработки
- На вкладке "Критерии" в разделе "Фильтры" наведите указатель на фильтр и при появлении меню щелкните значок "Изменить фильтр".
- В диалоговом окне "Изменить фильтр" установите флажок "Защитить фильтр" и нажмите OK.
Использование сохраненных отчетов в качестве фильтров
Фильтры можно комбинировать с другими фильтрами; кроме того, фильтры могут основываться на значениях, возвращаемых другим отчетом. Любой сохраненный отчет, возвращающий столбец значений, можно использовать для фильтрации выбранного столбца в текущем отчете.
Создание фильтра на основе результатов другого сохраненного отчета
- На вкладке "Критерии" выберите параметр "Фильтр" в столбце, где требуется создать фильтр.
- В диалоговом окне "Новый фильтр" разверните меню "Оператор" и выберите "на основе результатов другого анализа".
- В поле "Сохраненный анализ" нажмите кнопку "Обзор" и перейдите в сохраненный отчет.
- В раскрывающемся меню "Отношение" выберите оператор.
- В поле "Использовать значения в столбце" выберите столбец, который должен использоваться для фильтра.
Если сохраненный отчет содержит имя столбца, которое соответствует столбцу, для которого создан фильтр, то имя столбца окажется первым в списке значений в поле "Использовать значения в столбце". Можно выбор другой столбец.
- Нажмите кнопку ОК.
Фильтр будет отображен в разделе "Фильтры" на вкладке "Критерии".
Изменение выражения SQL для фильтра столбца
Логическое SQL-предложение WHERE, используемое в качестве фильтра, можно изменять. Хотя в целом и не являясь необходимой, данная возможность доступна пользователям, которым требуются дополнительные средства фильтрации. Подробно синтаксис SQL описывается в сторонних справочниках по SQL, справочном руководстве по SQL одного из поставщиков баз данных или на справочном веб-сайте. Дополнительные общие сведения об использовании SQL см. в разделе Использование функций в аналитике.
Порядок изменения созданного для фильтра столбца выражения SQL
- На панели "Фильтры" наведите указатель на SQL-фильтр и щелкните значок "Изменить".
- Откроется диалоговое окно "Расширенный SQL-фильтр".
- Внесите свои изменения в текстовое поле и нажмите кнопку ОК.
Фильтр будет отображен в области "Фильтры" на вкладке "Критерии". Если выбран данный вариант, при изменении фильтра всегда отображается введенный SQL-код.
Пример: определение клиентов с наибольшим объемом продаж
Ниже предлагается пример отчета с данными о 10 клиентах с максимальным объемом продаж в 2003 году.
"Close Date"."Calendar Year" = 2003
AND RANK("Opportunity Metrics"."Closed Revenue") <= 10
|