Фильтрация, выделение и срезы в проекте Power View

Важное примечаниеВажно!

Ознакомьтесь с новейшей документацией по Power View на сайте office.microsoft.com. Power View теперь входит в состав Microsoft Excel 2013 и является частью надстройки служб Microsoft SQL Server 2012 Reporting Services для выпусков Microsoft SharePoint Server 2010 и 2013 Enterprise.

В Power View предусмотрено несколько способов фильтрации и выделения данных в отчете. Пользуясь метаданными базовой модели, Power View выявляет связи между различными таблицами и полями в отчете. Это дает возможность использовать элементы в представлении для фильтрации других элементов.

ПримечаниеПримечание

Power View — это компонент надстройки служб SQL Server 2012 Службы Reporting Services для корпоративного выпуска Microsoft SharePoint Server 2010.

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

Все они позволяют выбирать одно или несколько значений.

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

Диаграмма, где выделены карточки диаграммы и фильтрации

В данной статье

Интерактивная перекрестная фильтрация и выделение с помощью диаграмм

срезы

Фильтры

Работа фильтра в сохраненном отчете Power View

Интерактивная перекрестная фильтрация и выделение с помощью диаграмм

Благодаря связям, описанным в базовой модели, диаграммы могут выполнять роль фильтров. Интерактивная фильтрация означает, что если выбрать значение непосредственно на диаграмме, то другие области представления автоматически отфильтруются. Если выбрать в гистограмме один столбец, то будут выполнены следующие действия.

  • Отфильтруются значения во всех таблицах, мозаичных элементах и пузырьковых диаграммах в отчете.

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

Чтобы выбрать несколько значений, удерживайте нажатой клавишу CTRL и щелкайте на них. Чтобы сбросить фильтр, щелкните внутри него, но не щелкайте значение.

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

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

Гистограмма с фильтрацией по значению ряда

Выделение на диаграмме с рядами

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

ПримечаниеПримечание

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

Значок стрелки, используемый со ссылкой «В начало»В начало

срезы

Срез является еще одной разновидностью фильтра. Он фильтрует все объекты на странице. Срезы Power View очень похожи на срезы в PowerPivot для Excel. Можно создать таблицу из одного поля на основе любого поля, которое является атрибутом, а затем преобразовать эту таблицу в срез. Каждое значение является кнопкой, а кнопка в верхнем углу очищает (сбрасывает) фильтр. Чтобы выбрать значение, просто нажмите кнопку. Данные фильтруются в отчете немедленно.

Можно выбрать несколько значений, во время выбора удерживая нажатой клавишу CTRL.

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

ПримечаниеПримечание

Если щелкнуть значение в таблице, которая не является срезом, то фильтрация в отчете не выполняется.

В отчет можно добавить более одного среза. Срезы могут фильтровать друг друга. Например, пусть имеется срез для категорий товара и срез для товаров. Если щелкнуть категорию в первом срезе, то второй срез будет отфильтрован так, чтобы отображать только товары из данной категории. Эффекты фильтрации от всех срезов объединяются.

В отличие от фильтров диаграмм, фильтрам срезов присущи следующие свойства.

  • Они фильтруют диаграммы. Они не выделяют диаграммы.

  • Сохраняются вместе с отчетом. После сохранения, закрытия и повторного открытия отчета в срезе будут выбраны те же значения.

  • Можно использовать поля изображений. На самом деле Power View использует в качестве фильтра в срезе поле идентификатора строки для изображения.

На следующем рисунке срез Category слева отфильтрован по фруктам, поэтому в срезе Drawing справа остаются только фрукты.

Срез слева фильтрует значения в срезе справа.

Срез категорий, фильтрующий срез элементов

Значок стрелки, используемый со ссылкой «В начало»В начало

Фильтры

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

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

  • Чтобы показать область фильтров, нажмите кнопку Область фильтров на вкладке Главная или наведите указатель мыши на представление и щелкните значок фильтра в правом верхнем углу. Затем перетащите поля из области полей списка полей в область фильтров.
ПримечаниеПримечание
  • Если в области фильтров задан фильтр, то он будет фильтровать отчет даже после закрытия области фильтров.

  • Фильтрация по полю изображения невозможна.

Фильтры уровня области

Подобно срезам, фильтры на уровне области фильтруют все представления и все срезы в данной области.

  1. Щелкните значок Область фильтров на вкладке Главная.

    Откроется пустая панель для фильтров на уровне области.

  2. Перетащите поля из области полей списка полей справа в область фильтров, чтобы отфильтровать весь отчет по этим полям.

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

Фильтры уровня представления

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

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

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

    Также можно щелкнуть стрелку рядом с полем в области полей списка полей, а затем выбрать команду Добавить в фильтр [представление].

  • Если область фильтров развернута, то после выбора представления ее тип появится в сером заголовке в области фильтров. Например, если выбрать диаграмму, то в области фильтров появится заголовок диаграмма. Щелкните этот заголовок, чтобы просмотреть фильтры для диаграммы.

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

Если добавить фильтр для поля в представлении, а затем удалить это поле из представления, то фильтр продолжит действовать для представления.

  • Чтобы удалить фильтр, откройте область фильтров для представления и удалите фильтр из области.

Фильтрация полей меры

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

Дополнительные сведения см. в разделе Поля, являющиеся мерами и поля, не являющиеся мерами в Power View.

Базовые и расширенные фильтры

В области фильтров существуют фильтры двух типов: базовые и расширенные.

Базовые фильтры

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

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

Расширенные фильтры

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

Например, на этом рисунке показан расширенный фильтр, который фильтрует по всем значениям в поле Name, которые начинаются с букв «le».

Расширенный фильтр

Расширенный фильтр

  • Чтобы использовать расширенные фильтры, щелкните значок Расширенный режим фильтрации на правом конце синей полоски для фильтра поля.

Поиск в фильтрах

Можно выполнить поиск значения в фильтре на уровне представления или на уровне области, заданном для текстового поля, чтобы определить, включать ли фильтрацию. Части значений поля, отвечающие искомому тексту, выделяются в списке результатов поиска. Поиск ведется без учета регистра: запросы «Яблоко» и «яблоко» вернут одинаковые результаты. В зависимости от фильтра зона поиска ограничивается представлением или областью, но поиск во всем отчете не ведется.

Также поддерживаются символы-шаблоны: знак вопроса (?) и звездочка (*). Вопросительный знак соответствует любому отдельно взятому символу, а звездочка (*) соответствует любой последовательности символов. Если требуется найти сам вопросительный знак или звездочку в тексте, то следует ввести значок тильды (~) перед искомым символом.

Например, если ввести р?н в поле Поиск для списка стран, то поиск вернет две страны: Франция и Иран. Если ввести в поле поиска р*н, то поиск вернут десять стран, в том числе Германия, Ирландия и Киргизия.

ПримечаниеПримечание

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

Значок стрелки, используемый со ссылкой «В начало»В начало

Работа фильтра в сохраненном отчете Power View

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

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

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

  • Никакие изменения, вносимые в режиме чтения и полноэкранном режиме, не сохраняются. Фильтрация и выделение, выполненные в этих режимах, также не сохраняются.

Значок стрелки, используемый со ссылкой «В начало»В начало

См. также

Основные понятия

Power View (службы SSRS)