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에서 원하는 항목을 빠르게 찾을 수 있습니다.