노션(Notion)에서 프로젝트 관리나 가계부 등 데이터베이스를 활용할 때 관계형(Relation)과 롤업(Rollup) 기능은 핵심적인 역할을 합니다. 특히 여러 하위 페이지의 값을 집계하여 합계나 평균을 계산하는 과정에서 빈칸(Empty Cell)이 발생하면 연산 오류가 발생하거나 결과값이 0으로 처리되는 문제가 자주 나타났습니다. 이는 노션 수식 1.0 체계에서 롤업이 단순 텍스트 문자열로 데이터를 처리했기 때문입니다.
노션 수식 2.0은 이러한 문제를 해결하기 위해 데이터 처리 방식을 개선했습니다. 이제 관계형 데이터를 개별 페이지 객체들의 리스트 배열(List of Objects)로 직접 다루며, map과 filter 함수를 활용하여 빈칸을 효과적으로 걸러내고 필요한 숫자들만 추출하여 합산할 수 있습니다. 이를 통해 하위 데이터에 빈칸이 존재하더라도 오류 없이 실시간으로 정확한 총합을 산출하는 것이 가능해졌습니다. 가계부의 월별 수입과 지출을 집계할 때도 필터 기능을 활용하여 특정 기간의 데이터만 선별하고 합계를 계산하는 방식으로 활용할 수 있습니다.
정확한 합계 수식을 구현하기 위해서는 롤업 속성 대신 수식 2.0의 배열 처리 기능을 직접 활용하는 것이 더욱 안정적입니다. 특히 복잡한 관계형 데이터베이스에서 발생하는 속도 저하 문제를 해결하기 위해 map 함수를 이용한 쿼리 튜닝과 단방향 관계 설정이 권장됩니다. 이러한 고급 기능을 이해하고 적용하면 데이터베이스의 효율성을 높이고, 사용자가 원하는 정확한 집계 결과를 얻을 수 있습니다.