Skip to content

Операторы фильтров

LightLead поддерживает богатый набор операторов для фильтрации данных в отчётах с логикой AND/OR.

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

ОператорОписаниеПрименимые типыПример
EQUALТочное совпадениеstring, integer, float, boolean, enum, uuidСтатус = active
NOT_EQUALНе равноstring, integer, float, boolean, enum, uuidСтатус ≠ deleted
CONTAINСодержит подстрокуstringНазвание содержит "Поиск"
NOT_CONTAINНе содержит подстрокуstringНазвание не содержит "тест"
GREATER_THANБольшеinteger, float, money, percentage, date, datetimeКлики > 100
LESS_THANМеньшеinteger, float, money, percentage, date, datetimeРасход < 5000
GREATER_OR_EQUALБольше или равноinteger, float, money, percentage, date, datetimeДата ≥ 2026-01-01
LESS_OR_EQUALМеньше или равноinteger, float, money, percentage, date, datetimeCTR ≤ 5.0
INВходит в списокstring, integer, enum, uuidКампания ∈ ["A","B","C"]
NOT_INНе входит в списокstring, integer, enum, uuidКампания ∉ ["D","E"]
BETWEENВ диапазоне (включительно)integer, float, money, date, datetimeДата между 2026-01-01 и 2026-01-31

Логические правила

Фильтры объединяются с помощью логики AND (И) и OR (ИЛИ).

AND (И) — все условия должны выполняться

json
{
  "logic": "AND",
  "conditions": [
    {"field": "clicks", "operator": "GREATER_THAN", "value": 100},
    {"field": "cost", "operator": "LESS_THAN", "value": 5000}
  ]
}

Результат: строки, где кликов больше 100 И расход меньше 5000.

OR (ИЛИ) — хотя бы одно условие выполняется

json
{
  "logic": "OR",
  "conditions": [
    {"field": "campaign_name", "operator": "CONTAIN", "value": "бренд"},
    {"field": "campaign_name", "operator": "CONTAIN", "value": "brand"}
  ]
}

Результат: строки, где название содержит «бренд» ИЛИ «brand».

Вложенная логика

Можно комбинировать AND и OR через вложенные группы:

json
{
  "logic": "AND",
  "conditions": [
    {"field": "clicks", "operator": "GREATER_THAN", "value": 10},
    {
      "logic": "OR",
      "conditions": [
        {"field": "campaign_name", "operator": "CONTAIN", "value": "поиск"},
        {"field": "campaign_name", "operator": "CONTAIN", "value": "ретаргетинг"}
      ]
    }
  ]
}

Результат: кликов больше 10 И (кампания содержит «поиск» ИЛИ «ретаргетинг»).

Значение value в зависимости от оператора

ОператорТип valueПример
EQUAL, NOT_EQUALСтрока/число/boolean"active", 100, true
CONTAIN, NOT_CONTAINСтрока"поиск"
GREATER_THAN, LESS_THAN, GREATER_OR_EQUAL, LESS_OR_EQUALЧисло или дата100, "2026-01-01"
IN, NOT_INМассив["A", "B", "C"]
BETWEENМассив из двух элементов[100, 500], ["2026-01-01", "2026-01-31"]

Особенности

  • CONTAIN — регистронезависимый поиск подстроки
  • BETWEEN — границы включены (start ≤ value ≤ end)
  • IN — до 100 значений в списке
  • Фильтрация по money всегда в валюте источника (конвертация не применяется)
  • Фильтрация по datetime в UTC
  • Нельзя фильтровать по вычисляемым метрикам (они вычисляются после фильтрации)

Связанные страницы

Maintained by the LightLead Documentation Team · Last verified: 2026-07-25

LightLead Help Center · lightlead.space