728x90
오늘은 Notion의 데이터베이스 내 모든 최하위 항목 수를 세는 기능을 만들어 보겠습니다.
최하위 항목이란?
데이터베이스에서 하위 항목을 가지지 않는 페이지를 의미합니다.
즉 다음 사진과 같이 계층형 구조에서 더 이상 등록된 하위 항목이 없는 페이지를 의미합니다.
위 데이터베이스에 존재하는 전체 문서의 수는 총 6개입니다.
이 중 하위 항목이 없는 최하위 항목은 총 3개(문서5, 문서3, 문서6)입니다.
이제 ‘수식’과 ‘롤업’을 양방향 참조로 구성해 모든 최하위 항목 수를 계산하는 방법에 소개하겠습니다.
empty()로 최하위 항목 표시하기
먼저 해당 문서가 최하위 항목인지 파악하기 위한 수식부터 작성해보겠습니다.
하위 항목 수라는 이름의 수식 속성을 추가해주고 다음 수식을 입력합니다.
if(empty(prop("하위 항목")), 1, 0)
방금 생성한 속성을 표시하기로 변경하면 다음과 같이 최하위 항목이면 1, 아니면 0으로 표시됩니다.
롤업으로 하위 항목 수 집합 구하기
하위 항목 수 집합 라는 롤업을 생성할 차례입니다.
- 관계형 : 하위 항목
- 속성 : 하위 항목 수
- 계산 : 원본 표시
하위 항목 수는 계층 구조를 따라 상위 항목으로 누적되지 않기 때문에 하위 항목 수 집합의 값이 올바르지 않습니다.
하위 항목 수 에서 하위 항목 수 집합의 합 참조
기존에 생성한 하위 항목 수 수식에서 최하위 항목이 아니면 0으로 설정하던 부분을
하위 항목 수 집합 내 모든 요소의 합으로 변경하겠습니다.
if(empty(prop("하위 항목")), 1, sum(prop("하위 항목 수 집합")))
이제 하위 항목 수 집합이 올바르게 표기되고, 다시 하위 항목 수에 의해 최하위 항목의 수가 계층 구조를 따라 누적되는 모습을 확인할 수 있습니다.
이를 통해 상위 항목에서도 최하위 항목 개수를 누적하여 확인할 수 있습니다.
추가적인 질문이 있다면 댓글로 남겨주세요 🙂
728x90
'Dev' 카테고리의 다른 글
[Java] List.of를 사용한 초기화 (0) | 2025.02.09 |
---|---|
[PowerShell] Windows에서 빈 폴더를 자동으로 삭제하는 PowerShell 스크립트 (1) | 2024.11.15 |
[Dev C++] Dev C++에서 for 내부 변수 선언 오류 해결 방법 (0) | 2024.11.09 |
[Dev C++] Dev C++에서 c언어만 사용하는 방법 (1) | 2024.11.07 |
공유기 포트포워딩 & 로컬서버 외부접속 (0) | 2024.01.14 |