본문으로 건너뛰기

beancount.io에서 항목 필터링 및 검색

beancount.io UI는 페이지 오른쪽 상단에 강력한 필터를 제공하여 보고서에서 특정 항목을 찾고 분석하는 데 도움을 줍니다. 여러 필터를 결합하여 결과를 좁힐 수 있습니다. 다음은 주요 필터링 옵션입니다.

시간 필터

날짜 또는 기간별로 항목을 필터링합니다. 다음을 사용할 수 있습니다.

  • 연도: 2023
  • 분기: 2022-Q1
  • 월: 2024-05
  • 주: 2025-W23
  • 일: 2024-06-04
  • 범위: 2022 - 2023-06 (2022년 시작부터 2023년 6월 말까지)

상대 날짜 변수를 사용할 수도 있습니다.

  • year, quarter, month, week, day
  • 수학 연산과 결합: year - day (올해 초부터 오늘까지), year-1 - year (작년과 올해)
  • 괄호를 사용하여 명확하게 표현: (month)-10은 이번 달 10일, month-10은 10개월 전

계정 필터

계정 이름, 계정 구성 요소 또는 정규 표현식으로 필터링합니다.

  • 전체 또는 부분 계정 이름: Assets:Cash, Expenses
  • 정규 표현식: .*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" (하나라도 일치하면 됨)
  • 괄호를 사용하여 필터를 그룹화

일치 관련 참고 사항

  • 모든 일치는 대소문자를 구분하지 않습니다.
  • 필터는 Python의 정규 표현식 구문을 사용합니다.
  • 유효한 정규 표현식이 아니면 필터는 정확히 일치하는 항목을 찾습니다.

이러한 유연한 필터를 사용하면 재무 데이터를 세분화하고 beancount.io 웹 UI에서 원하는 항목을 빠르게 찾을 수 있습니다.