Узел «Фильтр» позволяет по заданным условиям удалить наблюдения из процесса моделирования. Отфильтрованные (не соответствующие критериям фильтрации) данные не будут использоваться в последующих узлах.
Рекомендуется устанавливать данный узел перед узлом «Интерпретация».


Список параметров узла представлен в таблице ниже.


Таблица «Параметры узла "Фильтр"»

Параметр

Возможные значения и ограничения

Описание

Название

Ручной ввод.
Ограничений на значение нет.

Название узла, которое будет отображаться в интерфейсе.

Описание

Ручной ввод.
Ограничений на значение нет.

Описание узла.

Условия для фильтрации

Поле для ввода формулы.

Поле, в котором после задания фильтра будет отображаться формула фильтрации.


Для задания критериев фильтрации необходимо кликнуть по полю Условия для фильтрации. В результате откроется окно Формула.

Окно «Формула»


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

  • Переменные (из набора данных).
  • Операторы.
  • Функции (см. таблицу ниже).

В рабочем поле в центре окна Формула строится графическое представление формулы.


Таблица «Набор функций узла "Фильтр"»

Функция

Описание

And

Логическая операция «И»

Or

Логическая операция «ИЛИ»

+

Операция сложения

-

Операция вычитания

×

Операция умножения

:

Операция деления

<

Меньше

Меньше или равно

>

Больше

Больше или равно

=

Равно

Не равно

Like

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

illike

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

Startswith

Проверяет, есть ли в начале одной текстовой строки другая текстовая строка

Endswith

Проверяет, есть ли в конце одной текстовой строки другая текстовая строка

Contains

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

CASE

Позволяет проверить несколько условий и выполнить разные операции на основе этих условий

create_time(Number, Number, Number)

Создает переменную времени из последовательно введенных часов, минут и секунд

concat(String)

Объединяет в единую строковую переменную из нескольких строковых переменных

char_lenght(String)

Возвращает длину строковой переменной

random()

Возвращает случайное число

In(Number)

Натуральный логарифм

exp(Number)

Экспонента

power(Number, Number)

Возведение в степень

sqrt(Number)

Квадратный корень

abs(Number)

Абсолютное значение

ceil(Number)

Возвращает наименьшее целое число, которое больше или равно текущему значению

floor(Number)

Возвращает наибольшее целое число, которое меньше или равно текущему значению

extract_from_datetime(String, Datetime)

Получает указанную часть (день, месяц, год, часы, минуты и т. д.) из значения даты и времени

extract_from_time(String, Time)

Получает указанную часть (часы, минуты, секунды) из значения времени

extract_from_date(String, Date)

Получает указанную часть (день, месяц, год) из значения даты

current_date()

Возвращает текущую дату

current_time()

Возвращает текущее время

current_timestamp()

Возвращает текущие дату и время

now()

Возвращает текущие дату и время

create_datetime()

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

create_date()

Создает переменную даты из последовательно введенных даты, месяца и года

not(Boolean)

Задает противоположное условие

between(Boolean)

Проверяет, входит ли значение в определенный диапазон

In(Any, Any)

Используются для сравнения проверяемого значения поля с заданным списком

not_in(Any, Any)

Используются для сравнения проверяемого значения поля с заданным списком

coalesce(Any)

Возвращает первое значение из списка


Результаты выполнения узла
Для просмотра результатов кликните правой кнопкой мыши по узлу и выберите «Посмотреть результат». Таблица с примером отфильтрованного набора данных изображена на рисунке ниже.

Пример таблицы с отфильтрованным набором данных (условие id <10)


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

  • Нет меток