Преминете към основното съдържание

Филтриране и Търсене на Записи в 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

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

  • Разделете филтрите с интервали за "AND" (всички трябва да съвпадат)
  • Разделете с запетаи за "OR" (всяко съвпадение)
  • Използвайте скоби, за да групирате филтри

Забележки за Съвпадения

  • Всички съвпадения не са чувствителни към регистъра (case-insensitive)
  • Филтрите използват синтаксиса на регулярните изрази на Python
  • Ако не е валиден регулярен израз, филтърът ще търси точно съвпадение

Тези гъвкави филтри улесняват детайлизирането на вашите финансови данни и бързото намиране на записите, които ви интересуват, в уеб интерфейса на beancount.io.