Добавление фильтров набора данных, фильтров области данных и групповых фильтров в отчет с разбивкой на страницы (построитель отчетов)

Применимо: Microsoft построитель отчетов (SSRS) Power BI построитель отчетов конструктор отчетов в SQL Server Data Tools

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

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

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

Примечание.

Создать и изменить определение для отчета на страницу (RDL-файл) можно с помощью построителя отчетов (Майкрософт), построителя отчетов Power BI и конструктора отчетов в SQL Server Data Tools.

Выбор того, когда нужно задать фильтр

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

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

Выбор места для задания фильтра

Место установки фильтра определяется результатами, которые необходимо получить с помощью отчета. Во время выполнения обработчик отчета применяет фильтры в следующем порядке: к набору данных, к области данных, а затем к группам — сверху вниз в каждой иерархии групп. В таблице, матрице и списке фильтры для групп строк, групп столбцов и смежных групп применяются независимо друг от друга. В диаграмме фильтры для групп категорий и групп рядов применяются независимо друг от друга. Когда обработчик отчетов применяет фильтр, все уравнения фильтров применяются в том порядке, в котором они определены на странице фильтра диалогового окна "Свойства " для каждого элемента отчета, что эквивалентно сочетанию их с логическими операциями AND.

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

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

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

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

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

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

В начало

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

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

  • Выражение. Определяет то, что вы фильтруете. Как правило, это поле является полем набора данных.

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

  • Оператор: определяет, как сравнить две части уравнения фильтра.

  • Значение: определяет выражение, используемое в сравнении.

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

Expression

Когда обработчик отчетов оценивает уравнение фильтра во время выполнения, типы данных для выражения и значение должны совпадать. Тип данных поля, выбранного для части Выражение , определяется модулем обработки данных или поставщиком данных, который используется для получения данных из источника данных. Тип данных выражения, которое вводится для части Значение, определяется значениями по умолчанию. Типы данных, поддерживаемые для определения отчета, определяют выбор типа данных. Поставщик данных может преобразовать значения базы данных в тип СРЕДЫ CLR.

Тип данных

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

Тип данных схемы определения отчета Типы CLR
Boolean Boolean
DateTime DateTime, DateTimeOffset
Целое число Int16, Int32, UInt16, Byte, SByte
Число с плавающей запятой Single, Double, Decimal
Текст String, Char, GUID, Timespan

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

Оператор

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

Оператор Действие
Equal, Like, NotEqual, GreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual Сравнивает выражение с одним значением типа .
TopN, BottomN Сравнивает выражение с одним значением типа Integer .
TopPercent, BottomPercent Сравнивает выражение с одним значением типа Integer или Float .
Между Проверяет, лежит ли выражение в диапазоне двух значений включительно.
In Проверяет, содержится ли выражение в наборе значений.

Значение

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

Чтобы преобразовать в тип данных, который не является стандартным типом данных CLR, необходимо изменить выражение для явного преобразования в тип данных. Функции преобразования, перечисленные в диалоговом окне выражения, можно использовать в разделе "Общие функции", "Преобразование". Например, для поля ListPrice, которое представляет данные с типом данных money в источнике данных SQL Server, модуль обработки данных возвращает значение с типом данных Decimal. Чтобы задать фильтр для использования только значений, превышающих $50000,00 в валюте отчета, преобразуйте значение в десятичное значение с помощью выражения =CDec(50000.00).

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

В начало

Выражение используется в отчетах (построитель отчетов)
Параметры отчета (построитель отчетов и конструктор отчетов)