Фильтр данных в представлении данных

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Microsoft Office SharePoint Designer 2007позволяет легко фильтровать данные в представлении данных.

При создании представления данных можно применить фильтр, чтобы представление данных содержало только данные, удовлетворяющие заданному условию. Предположим, что источник данных содержит сотни или тысячи записей. Однако требуется просмотреть только часть этих записей. Можно создать фильтр, позволяющий включить в представление данных только эту часть записей.

При использовании Office SharePoint Designer 2007 для фильтрации данных в представлении данных существует ограничение на количество фактически доступных записей. Кроме того, в представление данных можно добавить панель инструментов, чтобы посетители узла могли фильтровать данные с помощью обозревателя. Однако панель инструментов влияет только на представление данных; она не ограничивает объем данных, фактически доступных в представлении данных. Ссылку на дополнительные сведения о добавлении этой панели инструментов см. в разделе См. также.

Создание образцы данных и представление данных, которые используются в следующих примерах или для получения дополнительных сведений о представлениях данных, читайте в статье Создание представления данных.

В этой статье

Добавление фильтра

Добавьте предложение для существующего фильтра

Группировка предложения в фильтра

Изменение предложение

Удалить предложение

Удаление фильтра

Создание расширенного фильтра

Добавление фильтра

Борей, компания, продающая высококачественные продукты питания, поддерживает список своих товаров в формате XML. Этот список товаров также включает в себя проданные товары. Для рабочей группы требуется создать представление данных, отображающее только те товары, которые есть в наличии, т. е. необходимо, чтобы представление данных на узле рабочей группы не содержало товаров, которые уже не продаются компанией Борей. Для этого следует добавить фильтр.

При создании фильтра создается одно или более выражений, которые применяются к данным. Данные, удовлетворяющие этим условиям, будут добавлены в фильтр. Выражение включает три основные части: имя поля (поля, по которому требуется выполнить фильтр), оператор (правило, которое необходимо применить к значению, например, «равно», «больше» или «меньше») и значение (сведения, которые требуется найти).

Для создания выражения необходимо выполнить три шага. На первом шаге задается поле, определяющее появление записи в результатах фильтра. В этом примере в основе фильтра лежит поле «Поставки_прекращены», поскольку для данных этого поля следует проверять: включить или исключить записи из результатов фильтра. На втором шаге необходимо задать оператор, который следует применить. Требуется включить только те записи, для которых значение поля «Поставки_прекращены» равно 0, поэтому следует задать оператор «равно». Искомое поле содержит 0 (0 в компании Борей используется как значение «ложь»), поэтому значение поля равно 0.

  1. Откройте страницу, содержащую представление данных, которое требуется отфильтровать.

  2. Щелкните представление данных правой кнопкой мыши, а затем в контекстном меню выберите команду Показать общие задачи управления.

    Можно также щелкнуть представления данных и нажмите кнопку со стрелкой Изображение кнопки в правом верхнем углу, чтобы отобразить список Общих задач представления данных. Щелкните стрелку еще раз, чтобы скрыть список.

  3. В списке Просмотр представления данных выберите Фильтр.

  4. В диалоговом окне Условия отбора щелкните Добавить новый оператор.

  5. Выберите поле Имя поля, а затем — поле, содержащее требуемые значения. Следуя примеру компании Борей, щелкните Поставки_прекращены (количество).

  6. Выберите поле Оператор, а затем — нужный оператор. Следуя примеру компании Борей, выберите равно.

  7. Щелкните поле значение и введите или выберите нужные условия. Поскольку Northwind Traders 1 используется для обозначения неподдерживаемые продукты и 0, чтобы указать, что продукты, которые не были удалены, введите значение 0.

    Образец выражения в диалоговом окне «Условия отбора»
    Образец выражения в диалоговом окне «Условия отбора»
  8. Если необходимо просмотреть выражение и изменить его, используя операторы языка XPath, щелкните Дополнительно.

    Все условия отбора, создаваемых в диалоговом окне Условия фильтра — это фактически XPath выражения. Дополнительные сведения о расширенные фильтры обратитесь к разделу поздней Создать расширенный фильтр.

  9. Нажмите кнопку ОК.

Теперь в представлении данных отображаются только товары, имеющиеся в наличии, а проданные товары уже не отображаются.

При использование выражения «Поставки_прекращены равно 0» отображаются четырех из пяти записей

К началу страницы

Добавление оператора к существующему фильтру

В одном фильтре можно использовать несколько выражений. Для этого необходимо добавить новые операторы, задающие дополнительное условие, которому должны удовлетворять данные.

Например, в предыдущем разделе представление данных было отфильтровано так, что в нем остались только товары Борей, имеющиеся в наличии. Теперь предположим, что необходимо, чтобы представление данных содержало только товары, имеющиеся в наличии, при условии, что количество заказываемых товаров равно 0, для определения необходимости заказа дополнительной партии товара.

  1. Откройте страницу, содержащую представление данных, которое требуется изменить.

  2. Щелкните представление данных правой кнопкой мыши, а затем в контекстном меню выберите команду Показать общие задачи управления.

    Можно также щелкнуть представления данных и нажмите кнопку со стрелкой Изображение кнопки в правом верхнем углу, чтобы отобразить список Общих задач представления данных. Щелкните стрелку еще раз, чтобы скрыть список.

  3. В списке Просмотр представления данных выберите Фильтр.

    В диалоговом окне Условия отбора отображаются все условия отбора, которые сейчас применяются к данному представлению данных.

  4. В конце существующего оператора щелкните поле И/или, а затем выполните одно из следующих действий:

    • Для создания фильтра, в котором данные должны соответствовать определенному условию в обоих операторах, выберите И.

    • Для создания фильтра, в котором данные должны соответствовать определенному условию только в одном операторе, выберите Или.

      Следую примеру компании Борей, выберите И, поскольку необходимо, чтобы представление данных содержало только непроданные товары при условии, что количество заказываемых товаров равно 0.

  5. В следующей строке выберите команду Добавить новый оператор.

  6. Выберите поле Имя поля, а затем — поле, содержащее требуемые значения. Следуя примеру компании Борей, щелкните Заказано (количество).

  7. Выберите поле Оператор, а затем — нужный оператор. Следуя примеру компании Борей, выберите равно.

  8. Щелкните поле значение и введите или выберите нужные условия. Так как вы хотите видеть только о продуктах, которые не единицы на заказа, введите значение 0.

    Фильтр, состоящий из двух выражений, который отображается в поле «Условия отбора»

  9. Нажмите кнопку ОК.

Теперь в представлении данных отображаются только товары, имеющиеся в наличии, которые не требуется заказывать дополнительно.

Теперь отображаются две из пяти записей образцов данных

К началу страницы

Группировка операторов в фильтре

Если фильтр содержит несколько операторов, возможно, потребуется сгруппировать два или более операторов так, чтобы они выполнялись перед другим оператором. Изменяя порядок выполнения операторов, можно точно управлять данными, отображаемыми в представлении данных.

Например, в предыдущих разделах создавался фильтр из двух операторов для отображения имеющихся в наличии товаров при условии, что не требуется заказ дополнительный партии. Это представление данных помогает определить необходимость заказа дополнительной партии товаров. Для более продуктивного использования представления данных необходимо, чтобы имеющиеся в наличии товары отображались как при условии, что количество заказываемых товаров равно нулю, так и при условии, что количество товаров на складе меньше 20. Для этого добавляется третий оператор, который группируется со вторым.

  1. Откройте страницу, содержащую представление данных, которое требуется отфильтровать.

  2. Щелкните представление данных правой кнопкой мыши, а затем в контекстном меню выберите команду Показать общие задачи управления.

    Можно также щелкнуть представление данных и нажмите кнопку со стрелкой Изображение кнопки в правом верхнем углу, чтобы отобразить список Общих задач представления данных. Щелкните стрелку еще раз, чтобы скрыть список.

  3. В списке Просмотр представления данных выберите Фильтр.

    В диалоговом окне Условия отбора отображаются все условия отбора, которые сейчас применяются к данному представлению данных.

  4. В конце второго оператора выберите поле И/или, а затем нажмите кнопку Или.

  5. В диалоговом окне Условия отбора щелкните Добавить новый оператор.

  6. Выберите поле Имя поля, а затем — поле, содержащее требуемые значения. Следуя примеру компании Борей и добавив в фильтр третий оператор, щелкните НаСкладе (количество).

  7. Выберите поле Оператор, а затем — нужный оператор. Следуя примеру компании Борей, выберите меньше.

  8. Щелкните поле значение и введите или выберите нужные условия. Чтобы увидеть, когда хватает запасов, нужно просмотреть товаров на складе меньше 20, поэтому введите в поле 20 .

  9. Удерживая нажатой клавишу SHIFT, щелкните стрелки в крайнем левом столбце операторов, которые необходимо сгруппировать, а затем выберите Группировка. Для отмены группировки выберите Разгруппировка.

    Следуя примеру компании Борей, удерживая нажатой клавишу SHIFT, щелкните стрелки в крайнем левом столбце второго и третьего операторов.

    Образец выражения в диалоговом окне «Условия отбора»
    Скобки подключение предложения показывает, что эти предложения группируются.
  10. Нажмите кнопку ОК.

Теперь представление данных отображает только имеющиеся в наличии товары при условии, что либо количество заказываемых товаров равно нулю, либо количество товаров на складе меньше 20. Это упрощает отслеживание количества товаров, которое требуется заказать. Это представление данных содержит четыре записи. Заметьте, что если бы второй и третий операторы не были сгруппированы, представление данных содержало бы две записи, поскольку операторы выполнялись бы последовательно. Группировка операторов позволяет задать порядок их выполнения.

Из пяти образцов данных отображаются только четыре

К началу страницы

Изменение оператора

Любой фильтр, примененный к представлению данных, можно просматривать и изменять открыв диалоговое окно Условия отбора и внеся необходимые изменения.

  1. Откройте страницу, содержащую представление данных, которое требуется отфильтровать.

  2. Щелкните представление данных правой кнопкой мыши, а затем в контекстном меню выберите команду Показать общие задачи управления.

    Можно также щелкнуть представления данных и нажмите кнопку со стрелкой Изображение кнопки в правом верхнем углу, чтобы отобразить список Общих задач представления данных. Щелкните стрелку еще раз, чтобы скрыть список.

  3. В списке Просмотр представления данных выберите Фильтр.

    В диалоговом окне Условия отбора отображаются все условия отбора, которые сейчас применяются к данному представлению данных.

  4. В диалоговом окне Условия отбора щелкните существующий оператор, а затем выполните одно из следующих действий.

    • Выберите поле Имя поля, а затем — поле, содержащее требуемые значения.

    • Щелкните поле Оператор, а затем выберите нужный оператор.

    • Щелкните поле Значение, а затем введите или выберите необходимое условие.

К началу страницы

Удаление оператора

  1. Откройте страницу, содержащую представление данных с фильтром, который требуется изменить.

  2. Щелкните представление данных правой кнопкой мыши, а затем в контекстном меню выберите команду Показать общие задачи управления.

    Можно также щелкнуть представления данных и нажмите кнопку со стрелкой Изображение кнопки в правом верхнем углу, чтобы отобразить список Общих задач представления данных. Щелкните стрелку еще раз, чтобы скрыть список.

  3. В списке Просмотр представления данных выберите Фильтр.

  4. Щелкните стрелку в крайнем левом столбце оператора, который требуется удалить, а затем нажмите клавишу DELETE.

К началу страницы

Удаление фильтра

  1. Откройте страницу, содержащую представление данных с фильтром, который требуется удалить.

  2. Щелкните представление данных правой кнопкой мыши, а затем в контекстном меню выберите команду Показать общие задачи управления.

    Можно также щелкнуть представления данных и нажмите кнопку со стрелкой Изображение кнопки в правом верхнем углу, чтобы отобразить список Общих задач представления данных. Щелкните стрелку еще раз, чтобы скрыть список.

  3. В списке Просмотр представления данных выберите Фильтр.

  4. Удерживая нажатой клавишу SHIFT, щелкните стрелку в крайнем левом столбце каждого оператора, а затем нажмите клавишу DELETE.

    Примечание : Если используется расширенный фильтр, в диалоговом поле Условия отбора появится текст С помощью расширенного выражения. Для удаления расширенного фильтра щелкните Дополнительно, а затем удалите весь текст в текстовой рамке.

К началу страницы

Создание расширенного фильтра

Иногда может потребоваться создать фильтр с более сложным условием, чем то, которое можно указать в диалоговом окне Условия отбора. Предположим, что компании Борей требуется отфильтровать представление данных так, чтобы оно отображало только те имеющиеся в наличии товары, стоимость которых превышает 1 000р. В этом случае можно создать выражение XPath с помощью параметров диалогового окна Расширенное условие.

В Office SharePoint Designer 2007 можно использовать язык XPath для создания расширенных списков. XPath — это язык для поиска и обработки сведений в XML-документе. Построитель выражений XPath включает список «IntelliSense», содержащий операторы XPath, позволяющий как новичкам, так и опытным пользователям создавать выражения на языке XPath для сложной фильтрации данных.

Примечание : Фильтрация с помощью средств языка XPath выполняется на языке XML, который является основным языком представления данных. При выполнении расширенного XPath-запроса на источник данных SQL, например на список или библиотеку Microsoft SharePoint либо базу данных SQL, перед применением фильтра XPath данные сначала визуализируются в формате XML, поэтому производительность фильтра может быть ниже ожидаемой.

  1. Откройте страницу, содержащую представление данных, которое требуется отфильтровать.

  2. Щелкните представление данных правой кнопкой мыши, а затем в контекстном меню выберите команду Показать общие задачи управления.

    Можно также щелкнуть представления данных и нажмите кнопку со стрелкой Изображение кнопки в правом верхнем углу, чтобы отобразить список Общих задач представления данных. Щелкните стрелку еще раз, чтобы скрыть список.

  3. В списке Просмотр представления данных выберите Фильтр.

  4. В поле Условия отбора выберите Дополнительно.

  5. В диалоговом окне Расширенное условие в группе Выберите поле для вставки дважды щелкните поле, которое требуется добавить в выражение. Для добавления полного пути к полю дважды щелкните это поле, удерживая нажатой клавишу CTRL.

    В этом примере для создания представления данных, отображающего только товары, стоимость которых превышает 1 000р., дважды щелкните НаСкладе. НаСкладе отображается в поле Измените выражение XPath.

  6. В поле Измените выражение XPath поместите курсор непосредственно после имени поля, а затем нажмите клавишу ПРОБЕЛ.

    Появится список «IntelliSense», содержащий операторы XPath. Он помогает получить список доступных полей или функциональных возможностей, действительных в контексте выражения.

  7. В списке «IntelliSense», содержащем операторы XPath, дважды щелкните нужный оператор.

    В этом примере дважды щелкните звездочку (*). Появится список «IntelliSense», содержащий доступные поля.

  8. В списке доступных полей дважды щелкните нужное поле.

    Для создания расширенного фильтра в примере с компанией Борей дважды щелкните НаСкладе, а затем нажмите клавишу ПРОБЕЛ.

  9. В списке «IntelliSense», содержащем операторы XPath, дважды щелкните нужный оператор.

    В этом примере дважды щелкните > (больше), а затем введите 1000.

    Окончательный вид выражения приведен ниже.

    Выражение XPath для отображения товаров, стоимость которых превышает 1 000₽

    В нижней части построителя выражений XPath в процессе создания выражения в поле Измените выражение XPath будут отображены результаты фильтра.

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×