노션 함수, 관계형 데이터, 롤업을 이용해 습관 관리 데이터베이스 만들기

이번 시간에는 노션으로 하루의 루틴을 기록할 수 있는 노션 습관 관리 데이터베이스를 만들어보려고 합니다. 이 템플릿을 만들기 위해서는 함수, 관계형 데이터, 롤업, 보기 방식, 필터, 정렬을 사용할 예정이라, 평소 노션의 고급 기능에 관심 있으셨던 분들이 따라 만들어보면 좋을 것 같습니다.
목차
1. 노션 습관 관리 날짜 데이터 입력하기
2. 노션 함수 입력하기
3. 관계형 데이터와 롤업 생성하기
4. 보기 추가하기
5. 노션 습관 관리 템플릿 받기
1. 노션 습관 관리 날짜 데이터 입력하기
페이지를 하나 생성한 다음 ‘전체 너비’로 설정해줍니다. 그 후 /표
를 눌러 표를 만들고 아래에 있는 속성들을 차례대로 입력해줍니다. 체크박스 속성을 이용했으며, 습관은 여러분들이 정하시는 것이기 때문에 마음에 드는 습관으로 바꾸실 수 있지만, 지금은 저와 똑같은 속성을 추가하셔야 나중에 함수를 입력하실 때 혼란이 없으실 것입니다.

물 2L 마시기, 운동하기, 뉴스레터, 식단 조절, 글쓰기
갯수도 5개로 맞추시는 걸 추천해드리며, 갯수가 5개보다 적을 경우 속성을 단순히 숨기면 되지만, 속성을 더 추가하고 싶을 경우에는 함수의 원리를 잘 파악하셔야 하기 때문에 일단 5개로 실습하시는 걸 추천드립니다.

다음은 날짜 데이터를 입력해야 하는데, 현재 글을 쓰고 있는 시점이 4월 27일이라서 12월 31일까지 1년 치를 일일이 마우스로 클릭해서 입력해주기에는 너무 귀찮기 때문에 머리를 쓸겁니다.
크롬 브라우저의 인터넷 주소창에 아래와 같이 sheet.new
라고 입력하고 새로운 구글 시트를 열어 생성해줍니다. 구글 시트가 불편하신 분들은 엑셀을 열어도 관계없습니다.

어차피 지워질 시트이니 제목은 입력하지 않고 첫번째 칸에 날짜를 입력합니다. 날짜를 입력하는 서식은 월/일/연도
순입니다. 2021년 4월 27일의 경우 04/27/2021
처럼 입력하고 셀 채우기를 통해 2021년 12월 31일까지 만들어줍니다.

날짜를 입력했는데 원하는 서식으로 나오지 않는다면 날짜 열 또는 셀을 선택한 다음 아래 사진 처럼 서식 > 숫자 > 더보기 > 날짜 및 시간 형식 더보기에 들어갑니다.

그리고 맞춤 날짜 및 시간 형식을 아래와 같이 월/일/연도
순으로 바꾸고 적용해줍니다.

오늘 날짜부터 2021년 12월 31일까지 날짜 서식을 바꾸었다면, 전체 데이터를 선택하고 복사해줍니다.

노션 페이지에 돌아와서 아래 사진과 같이 한 셀만 선택한 다음 붙여넣기 해줍니다. 표에서 한 셀만 선택하려면 셀을 선택하고 ESC를 누르면 한 셀만 선택됩니다.

데이터를 붙여 넣으면 아래 사진과 같이 날짜 열에 1년 치 날짜 데이터가 모두 들어가는 것을 볼 수 있습니다. 날짜 데이터의 정렬이 맞지 않다면, 날짜
라고 적힌 속성 헤드를 클릭한 다음 오름차순
을 눌러 정렬해줍니다.

노가다의 향연이었던 날짜 데이터를 모두 입력하셨습니다. 고생하셨어요.
2. 노션 함수 입력하기
이제 함수를 입력해볼겁니다. 저는 제가 함수를 만들어서 사용하는데, 함수를 만드는 방법까지 알려드리기엔 글로는 어려워서 제가 사용하는 방법을 알려드리면 저는
가장 기본적으로 하고 싶은 함수를 먼저 구현하고 살을 붙이는 방식으로 시행착오를 겪어 만들어갑니다.
예를 들어 힘내라는 함수 열에 ‘물 2L 마시기 속성이 체크 완료되어 있으면 “잘했어”라고 입력하고, 그렇지 않으면 “더 먹어”라고 입력한다라는 기본 IF 함수를 먼저 작성해봅니다.

일단 머릿속에 그려지는 함수를 먼저 써보는거죠 저는 아래와 같이 입력했습니다.
prop("물 2L 마시기") == true ? "잘했어" : "더 먹어"

함수창 맨 오른쪽에 완료
버튼이 활성화되면서 함수가 종료되는 것을 확인할 수 있습니다.

함수가 올바르지 않으면 완료
버튼이 활성화되지 않기 때문에 자신의 함수가 오류가 있다는 걸 확인할 수 있습니다. 맨 아래에 보시면 자신의 함수에서 어떤게 오류인지 알려주는데,

영어를 못하시는 분들은 파파고에 돌려보셔도 답변을 볼 수 있으나, 문제는 함수를 못하시는 분들은 번역을 봐도 무슨 말인지 모르는 경우가 대부분입니다. 그래서 저는 무식하게 뚫어져라 쳐다봅니다. 그리고 이것도 바꿔보고 저것도 바꿔보고 하다보면 답이 나오더군요.
저도 다른 분들에 비해 상대적으로 함수를 만들 수 있다 뿐이지 완벽하게 이해하고 만드는게 아니기 때문에 시행착오를 겪으며 생성합니다.

어쨌든 이러한 함수를 이용해 몇개의 체크박스가 완료되냐에 따라 멘트를 다르게 입력하고 싶을 때
함수를 만들어봅니다. 체크박스 자체부터 함수를 만들기에는 길어지기 때문에 힘내!라는 속성 옆에 달성률
이라는 함수 속성 하나를 더 생성해주고 아래와 같은 함수를 입력합니다.
toNumber(toNumber(prop("물 2L 마시기")) * 20 + toNumber(prop("운동하기")) * 20 + toNumber(prop("뉴스레터")) * 20 + toNumber(prop("식단 조절")) * 20 + toNumber(prop("글쓰기")) * 20)
아래 이미지처럼 완료 버튼이 뜨지 않으면 저랑 속성 이름과 차이가 있으실테니 속성 이름을 확인해보시기 바랍니다.
그래도 도저히 안되신다면 맨 아래에서 템플릿을 받아가셔도 됩니다 🙂

그 다음 힘내!라는 속성에 아래와 같은 함수를 입력해주면 체크박스 갯수에 맞게 멘트가 변경됩니다. 제가 작성한 멘트가 아니라 다른 멘트로 하고 싶은 분들은 큰 따옴표(“”) 사이에 있는 글자들을 바꿔주시면 됩니다.
(slice(format(prop("달성률")), 0, 2) == "20") ? "20%로 되겠는가?" : ((slice(format(prop("달성률")), 0, 2) == "40") ? "40%도 만족할 수 없네" : ((slice(format(prop("달성률")), 0, 2) == "60") ? "60%라.. 노력은 인정해주지" : ((slice(format(prop("달성률")), 0, 2) == "80") ? "80%? 오늘은 적당하군" : ((slice(format(prop("달성률")), 0, 2) == "10") ? "모든 날이 좋았다" : "힘이 없어 보이는구만 자네"))))

그렇게 함수를 제대로 입력하고, 달성률
속성을 숨겨주면 아래와 같은 이미지로 체크박스 갯수에 따라 서로 다른 멘트를 확인할 수 있습니다.

참고로 페이지 이름 부분인 이름
속성에 이름이 없으면 캘린더 보기에 나타나지 않으니 이름을 느낀점
으로 변경해준 뒤, 그날 루틴을 하며 있었던 일들을 작성해봅니다. 내용이 없다면 일단 내용은 있어야 하므로 스페이스 키를 눌러 띄워쓰기를 한 다음 모두 채워줍니다. 한 칸에만 스페이스 키를 눌러 입력한 다음 ESC를 눌러 셀 하나를 선택하고 복사한 후 느낀점
열을 모두 선택(SHIFT + 방향키)한 다음 붙여넣기 하면 됩니다.
3. 관계형 데이터와 롤업 생성하기
이제 오늘 얼마나 달성했는지에 따라 이번달의 평균 달성률을 표시해줄겁니다. 아래 이미지를 보시면 4월에는 50%, 5월에는 14.839%를 완료했다는 걸 볼 수 있죠.

데이터베이스 하나를 만들어준 다음 월별 달성률
이라는 이름을 넣습니다. 그리고 아래와 같이 2021년 01월부터 2021년 전체까지 입력해줍니다. 그 후 관계형
이라는 속성을 만들고 속성 유형을 관계형으로 바꿔줍니다.

관계형 속성을 만들면 아래와 같이 데이터베이스를 선택하라는 창이 뜰텐데, 처음에 만들었던 습관 관리 리스트를 선택해 연결해줍니다. 제 리스트에 고래가 있는 이유는 같은 이름의 데이터베이스가 2개 있기 때문에 헷갈리지 않기 위해 잠깐 넣어줬습니다.

관계형 데이터를 연결해주면 아래 이미지처럼 습관 관리 리스트에 월별 달성률 데이터베이스와 연결된 속성이 나옵니다. 빈칸을 클릭해서 날짜에 맞는 관계형 데이터를 연결해줍니다. 월별로 하나씩만 입력하고 ESC를 눌러 셀을 선택한다음 복사, 붙여넣기하면 쉽게 데이터를 입력할 수 있습니다.

월별 달성률이라는 데이터베이스에는 아래 이미지처럼 관계형
속성에 여러 페이지가 연결된 모습이 보일텐데 관계형 속성은 숨김 처리하고, 오른쪽에 달성률(%)
이라는 속성을 만들어 롤업
속성을 적용해줍니다.

생성한 달성률 속성에서 빈칸을 클릭하면 관계형 데이터를 연결해줄 수 있습니다. 아래 이미지처럼 순서대로 선택하면 월별로 체크박스 갯수에 따른 평균 숫자를 볼 수 있습니다.

여기까지 하면 진짜 완료! 이제는 월별로 보기를 추가하고 필터링 작업을 해주면 됩니다.
4. 보기 추가하기
캘린더에 입력할 것이므로 보기 추가를 누르고 4월, 캘린더를 눌러 보기를 생성합니다.

아무런 속성이 설정되어 있지 않고, 이름도 없기 때문에 빈칸으로 나타납니다.

아래 이미지와 같이 데이터베이스 속성의 스위치를 켜고, 순서를 지정해줍니다. 속성에서 지정한 순서에 따라 캘린더에서 표시되는 순서도 달라집니다.

4월이라는 보기를 만들었으니, 데이터베이스 필터를 통해 4월 1일 ~ 4월 30일 필터를 걸어줍니다.

남은 5월 ~ 12월까지 보기와 필터를 추가해 마무리 해줍니다.

여기까지 만들고 나면 아래와 같은 습관 관리 데이터베이스가 생깁니다. 캘린더에서 마우스로 체크박스를 클릭하면 할일을 완료할 수 있고, 오른쪽에서는 월별 달성률을 볼 수 있습니다.

노션 템플릿
필요하신 분은 아래 내용을 입력 후 제출
버튼을 눌러주세요.
템플릿 신청하기
출강 문의: [email protected] Chat | Blog | Brunch | YouTube | Facebook | Instagram | Openchat
2 Comments
시진님 안녕하세요!
구글 스프레드시트에 날짜를 채우고 복사해서 붙여넣었는데
노션에는 날짜가 뜨지 않아요.
혹시 제가 잘못 설정한 게 있을까요?ㅠㅠㅠ
날짜의 형식을
yyyy/mm/dd 로 해보세요 예를 들면 2022/10/05
입니다!