본문 바로가기
Dev

[Notion] 데이터베이스의 모든 최하위 항목 수를 세는 방법(for 노션으로 블로그 만들기)

by kimyoungrok 2025. 2. 5.
728x90

오늘은 Notion의 데이터베이스 내 모든 최하위 항목 수를 세는 기능을 만들어 보겠습니다.

 

최하위 항목이란?
데이터베이스에서 하위 항목을 가지지 않는 페이지를 의미합니다.

 

즉 다음 사진과 같이 계층형 구조에서 더 이상 등록된 하위 항목이 없는 페이지를 의미합니다.

위 데이터베이스에 존재하는 전체 문서의 수는 총 6개입니다.

이 중 하위 항목이 없는 최하위 항목은 총 3개(문서5, 문서3, 문서6)입니다.

 

이제 ‘수식’과 ‘롤업’을 양방향 참조로 구성해 모든 최하위 항목 수를 계산하는 방법에 소개하겠습니다.


empty()로 최하위 항목 표시하기

먼저 해당 문서가 최하위 항목인지 파악하기 위한 수식부터 작성해보겠습니다.

하위 항목 수라는 이름의 수식 속성을 추가해주고 다음 수식을 입력합니다.

if(empty(prop("하위 항목")), 1, 0)

 

방금 생성한 속성을 표시하기로 변경하면 다음과 같이 최하위 항목이면 1, 아니면 0으로 표시됩니다.


롤업으로 하위 항목 수 집합 구하기

하위 항목 수 집합 라는 롤업을 생성할 차례입니다.

  • 관계형 : 하위 항목
  • 속성 : 하위 항목 수
  • 계산 : 원본 표시

하위 항목 수는 계층 구조를 따라 상위 항목으로 누적되지 않기 때문에 하위 항목 수 집합의 값이 올바르지 않습니다.


하위 항목 수 에서 하위 항목 수 집합의 합 참조

기존에 생성한 하위 항목 수 수식에서 최하위 항목이 아니면 0으로 설정하던 부분을

하위 항목 수 집합 내 모든 요소의 합으로 변경하겠습니다.

if(empty(prop("하위 항목")), 1, sum(prop("하위 항목 수 집합")))

이제 하위 항목 수 집합이 올바르게 표기되고, 다시 하위 항목 수에 의해 최하위 항목의 수가 계층 구조를 따라 누적되는 모습을 확인할 수 있습니다.

이를 통해 상위 항목에서도 최하위 항목 개수를 누적하여 확인할 수 있습니다.

추가적인 질문이 있다면 댓글로 남겨주세요 🙂

728x90