Поделиться через


Диалоговое окно «Фильтрация данных» (конструктор моделей)

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

Параметры

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

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

  • Поиск
    Нажмите, чтобы найти определенные поля внутри сущности или внутри источника данных.

  • Расширенный режим
    Нажмите, чтобы показать дополнительные взаимосвязи между сущностями. Эти связи помогают при создании сложных запросов. При нажатии кнопки «Расширенный режим» отображается три дополнительных типа ролей:

    • Обратные роли. Обратные роли показывают связи обратно к предшествующей сущности.

    • Уточняющие сущности. Уточняющая сущность — это роль, содержащая только одно интересующее поле.

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

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

Параметры создания группы

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

  • Все из
    При выборе Все из результаты логической группы фильтрации должны соответствовать всем указанным критериям. Слово «and» автоматически вставляется между предложениями.

  • Любой из
    При выборе Любой из результаты логической группы фильтрации должны соответствовать по меньшей мере одному из указанных критериев. Слово «or» автоматически вставляется между предложениями.

  • Ни один из
    При выборе Ни один из результаты логической группы фильтрации не должны соответствовать ни одному из указанных критериев. Слово «or» автоматически вставляется между предложениями, а логическое «not» вставляется для всей группы.

  • Не все из
    При выборе Не все из результаты логической группы фильтрации не должны соответствовать всем указанным критериям. Слово «and» автоматически вставляется между предложениями, а логическое «not» вставляется для всей группы.

Параметры условий фильтра

Если поле перетаскивается в область фильтра, на основе этого поля автоматически создается условие фильтра. Можно настроить условие так, чтобы оно возвращало необходимые результаты. Критерий фильтра состоит из трех частей: имя поля или сущности, оператор и значение. Чтобы изменить оператор, щелкните его и выберите новый оператор, который будет использоваться в дальнейшем. Чтобы задать значение, выполните одно из следующих действий: введите значение в текстовое поле, установите флажок для каждого из перечисленных значений, которое нужно использовать в фильтре, или (в случае выбора большого объема данных) предварительно отфильтруйте значения поля или сущности, на основе которых следует продолжить создание фильтра.

Параметры сущности и поля

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

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

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

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

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

  • Редактировать как формулу
    Для вывода этого параметра щелкните имя поля. Выберите для открытия диалогового окна Определение формулы и измените выражение поля.

  • Запрос
    Щелкните имя поля для отображения данного параметра. Выберите для ввода пользовательского значения поля перед запуском отчета. Например, необходимо, чтобы читатели отчета просмотрели территориальный отчет. Выберите параметр приглашения для поля «Территория». Теперь тот, кто попытается получить отчет с сервера отчетов, увидит в верхней части отчета приглашение ввести название территории. Если требуется создать значение по умолчанию, введите его в область критериев фильтра. . Если значение по умолчанию не задано, пользователь должен выбрать его до запуска отчета.

  • Удалить условие
    Щелкните имя поля для отображения данного параметра. Выберите для удаления условия фильтрации из области фильтра.

Параметры оператора сравнения

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

  • Not
    Означает, что оператор должен возвращать данные, не соответствующие заданным критериям. Оператор Не может применяться ко всем операторам, кроме операторов «Меньше чем», «Больше чем», «Меньше или равно» и «Больше или равно».

  • Равно
    Возвращает данные, равные указанному значению.

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

  • Больше
    Возвращает данные, значение которых больше указанного.

  • Больше или равно
    Возвращает данные, значение которых больше или равно указанному.

  • Меньше
    Возвращает данные, значение которых меньше указанного.

  • Меньше или равно
    Возвращает данные, значение которых меньше или равно указанному.

  • От…до
    Возвращает данные, находящиеся между двумя указанными значениями.

  • Содержит
    Возвращает данные, содержащие указанное значение. Данное условие применимо только к текстовым значениям.

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

  • Пусто
    Возвращает данные, содержащие значения NULL.

  • Не указано
    Возвращает данные, где значение не указано.

  • Пусто или отсутствует
    Возвращает данные, содержащие значения NULL или не содержащие значений.

  • Является
    Возвращает данные для экземпляра указанной сущности.

  • После
    Возвращает данные после указанной даты.

  • В течение или после
    Возвращает данные в течение или после указанной даты.

  • Перед
    Возвращает данные до указанной даты.

  • В течение или ранее
    Возвращает данные за указанную и предшествующие даты.

  • Сегодня
    Возвращает данные за сегодняшнюю дату с полуночи (00:00:00).

  • Сейчас
    Возвращает данные за сегодняшнюю дату и время, например 30.11.2008, 10:45:22.

  • Вчера
    Возвращает данные на сегодняшнюю дату минус один день.

  • Завтра
    Возвращает данные за сегодняшнюю дату плюс один день.

  • Дней...назад
    Возвращает данные за дату, которая была указанное число дней назад до текущего дня.

  • Месяцев…назад
    Возвращает данные за дату, которая была указанное число месяцев назад до текущего.

  • Кварталов…назад
    Возвращает данные за дату, которая была указанное число кварталов назад до текущего.

  • Лет…назад
    Возвращает данные за указанное число лет до текущего года.

  • Первый день месяца
    Возвращает данные за первый день текущего месяца, основываясь на текущей дате.

  • Первый день квартала
    Возвращает данные за первый день текущего квартала, основываясь на сегодняшней дате.

  • Первый день года
    Возвращает данные за первый день текущего года, основываясь на текущей дате.

  • С текущего момента…дней
    Возвращает данные, начиная с текущего дня плюс указанное число дней.

  • С текущего момента…месяцев
    Возвращает данные, начиная с текущего месяца плюс указанное число месяцев.

  • С текущего момента…кварталов
    Возвращает данные, начиная с текущего квартала плюс указанное число кварталов.

  • С текущего момента…лет
    Возвращает данные, начиная с текущего года плюс указанное число лет.

  • Последний день месяца
    Возвращает данные за последний день текущего месяца, основываясь на текущей дате.

  • Последний день квартала
    Возвращает данные за последний день текущего квартала, основываясь на текущей дате.

  • Последний день года
    Возвращает данные за последний день текущего года, основываясь на текущей дате.

  • Последние (n)…дней
    Возвращает данные за предыдущее число указанных дней, не включая текущую дату.

  • Последние (n)…дней (включая текущий)
    Возвращает данные за указанное количество следующих дней, включая сегодняшний.

  • Последние (n)…месяцев
    Возвращает данные за прошедшее количество указанных месяцев, не включая текущий.

  • Последние (n)…месяцев (включая текущий)
    Возвращает данные за прошедшее количество указанных месяцев, включая текущий.

  • Последние (n)…кварталов
    Возвращает данные за прошедшее количество указанных кварталов, не включая текущий.

  • Последние (n)…кварталов (включая текущий)
    Возвращает данные за прошедшее количество указанных кварталов, включая текущий.

  • Последние (n)…лет
    Возвращает данные за прошедшее количество указанных лет, не включая текущий год.

  • Последние (n)…лет (включая текущий год)
    Возвращает данные за прошедшее количество указанных лет, включая текущий год.

  • Следующие (n)…месяца
    Возвращает данные за все дни следующего календарного месяца, основываясь на текущей дате.

  • Следующие (n)…квартала
    Возвращает данные за все дни следующего календарного квартала, основываясь на текущей дате.

  • Следующие (n)…года
    Возвращает данные за все дни следующего календарного года, основываясь на текущей дате.

  • Следующие (n)…дней (включая текущий)
    Возвращает данные за указанное количество следующих дней, включая сегодняшний.

  • Следующие (n)…дней
    Возвращает данные за следующие указанные дни, не включая текущий.

  • Следующие (n)…месяцев (включая текущий)
    Возвращает данные за следующие указанные месяцы, включая текущий.

  • Следующие (n)…месяцев
    Возвращает данные за следующие указанные месяцы, не включая текущий.

  • Следующие (n)…кварталов (включая текущий)
    Возвращает данные за следующие указанные кварталы, включая текущий.

  • Следующие (n)…кварталов
    Возвращает данные за следующие указанные кварталы, не включая текущий.

  • Следующие (n)…лет (включая текущий год)
    Возвращает данные за следующие указанные годы, включая текущий.

  • Следующие (n)…лет
    Возвращает данные за следующие указанные годы, не включая текущий.

  • Прошлый…месяц
    Возвращает данные за все дни прошлого календарного месяца.

  • Прошлый…квартал
    Возвращает данные за все дни прошлого календарного квартала.

  • Прошлый…год
    Возвращает данные за все дни прошлого календарного года.

  • Прошлые…дни (включая текущий)
    Возвращает данные за последние указанные дни, включая текущий.

  • Прошлые…дни
    Возвращает данные за последние указанные дни, не включая текущий.

  • Прошлые…месяцы (включая текущий)
    Возвращает данные за последние указанные месяцы, включая текущий.

  • Прошлые…месяцы
    Возвращает данные за последние указанные месяцы, не включая текущий.

  • Прошлые…кварталы (включая текущий)
    Возвращает данные за последние указанные кварталы, включая текущий.

  • Прошлые…кварталы
    Возвращает данные за последние указанные кварталы, не включая текущий.

  • Этот…месяц
    Возвращает данные за все дни текущего календарного месяца, основываясь на текущей дате.

  • Этот…квартал
    Возвращает данные за все дни текущего календарного квартала, основываясь на текущей дате.

  • Этот…год
    Возвращает данные за все дни текущего календарного года, основываясь на текущей дате.

  • До текущей даты…месяца
    Возвращает данные с первого дня месяца до текущего дня.

  • До текущей даты…квартала
    Возвращает данные с первого дня квартала до текущего дня.

  • До текущей даты…года
    Возвращает данные с первого дня года до текущего дня.

  • Тот же месяц…прошлого года
    Возвращает данные за все дни того же месяца прошлого года.

  • Тот же квартал…прошлого года
    Возвращает данные за все дни того же квартала прошлого года.