Перейти к основному содержимому

Фильтрация и Поиск Записей в beancount.io

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

Фильтр по Времени

Фильтрация записей по дате или периоду. Вы можете использовать:

  • Годы: 2023
  • Кварталы: 2022-Q1
  • Месяцы: 2024-05
  • Недели: 2025-W23
  • Дни: 2024-06-04
  • Диапазоны: 2022 - 2023-06 (с начала 2022 года до конца июня 2023 года)

Вы также можете использовать относительные переменные даты:

  • year, quarter, month, week, day
  • Комбинировать с математическими операциями: year - day (с начала этого года до сегодняшнего дня), year-1 - year (прошлый год и этот год)
  • Использовать скобки для ясности: (month)-10 - это 10-е число этого месяца, month-10 - это 10 месяцев назад

Фильтр по Счету

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

  • Полное или частичное название счета: Assets:Cash, Expenses
  • Regex: .*Company.* (соответствует любому счету, содержащему "Company")

Фильтры по Тегу, Ссылке, Получателю и Метаданным

  • По тегу: #food
  • По ссылке: ^receipt
  • По получателю: payee:"restaurant"
  • По описанию: narration:'Dinner with Joe'
  • По типу документа: document:"\.pdf$"
  • По любому тексту: просто введите (например, Cash withdrawal)
  • Для заметок: поиск по тексту комментария

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

Исключение Записей

Добавьте - перед фильтром, чтобы исключить совпадения:

  • -#tag (исключить тег)
  • -(^link #tag) (исключить ссылки или теги)

Расширенные возможности: Фильтры по Атрибутам Проводки

  • any(id:'12', account:"Cash$") — соответствует записям с хотя бы одной проводкой с метаданными id: 12 или счетом, заканчивающимся на Cash
  • all(-account:"^Expenses:Food") — исключает все транзакции с проводкой на Expenses:Food

Комбинирование Фильтров

  • Разделяйте фильтры пробелами для "И" (должны совпадать все)
  • Разделяйте запятыми для "ИЛИ" (достаточно одного совпадения)
  • Используйте скобки для группировки фильтров

Замечания о Совпадениях

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

Эти гибкие фильтры позволяют легко детализировать ваши финансовые данные и быстро находить нужные записи в веб-интерфейсе beancount.io.