수식 소개
Notion 데이터베이스에서는 수식을 사용할 수 있습니다. 데이터베이스의 속성을 가지고 단순 계산을 하거나 함수에 사용하세요. 수식으로 기존 데이터를 재조합하고 여러 유용한 값을 도출할 수 있습니다 🔮
Notion 수식을 사용하면 기존 데이터베이스 속성에 대해 계산을 수행하고 데이터를 더 쉽게 이해할 수 있습니다.
수식과 수식 사용 방법에 관한 종합적인 튜토리얼을 보려면 아래 리소스를 참고하세요.
수식 작성을 시작하려면 Notion의 수식 편집기에 수식 속성을 추가하세요.
데이터베이스에서
•••
메뉴를 클릭하세요.속성
을 선택하고+ 속성 추가
를 클릭하세요.수식
을 선택하세요.편집
을 클릭하고 수식을 작성하세요.
수식 작성
수식 2.0
수식 언어가 최근 업데이트되었습니다. 기존 수식은 이번 업데이트에 자동으로 마이그레이션되었기 때문에 이상 없이 작동할 거예요.
자세한 내용은 아래 가이드를 확인해 주세요.
기본적인 프로그래밍을 해봤다면 Notion의 수식 편집기와 구문이 익숙할 거예요. 다양한 작업을 수행할 수 있는 함수를 선택한 다음, 작업 대상이 될 데이터 입력을 선택하세요. 결과값 출력이 계산된 후 데이터베이스의 각 행에 새로운 수식 속성으로 표시됩니다.
dateSubtract(prop("Date"), 14, "days")
라는 수식을 예로 들어볼게요.
dateSubtract()
함수를 사용할게요.dateSubtract()
함수는 date, number, 단위를 나타내는 텍스트"days"
,"hours"
를 사용할 수 있습니다.이 예시에서 입력값은
Date
(속성),14
(숫자),"days"
(시간 단위)입니다.선택한
날짜
속성에서 14일 이전의 날짜가 출력됩니다.
수식 편집기
Notion의 수식 편집기에는 수식 작성에 도움이 될 수 있는 여러 기능이 포함되어 있습니다.
수식 편집기에서 수식에 이미 기입된 내용을 바탕으로 함수나 속성을 추천합니다.
추천 패널에서
위
,아래
화살표를 사용해 항목 간에 이동하고,Enter
키를 쳐서 추천을 선택할 수 있습니다.
편집기의 너비를 벗어나는 긴 수식의 경우 줄바꿈이 적용됩니다.
Shift
+Enter
를 사용해서 직접 새로운 줄을 만들 수도 있어요.줄 사이를 왔다갔다하려면
Alt/Option + 위/아래 화살표
를 사용하세요.
데이터베이스 행에서 수식 편집기를 열면 해당 행에 있는 수식의 결과가 실시간 미리보기로 표시됩니다.
결과 미리보기에서는 줄바꿈이 적용되지 않습니다. 수식에
"\n"
를 입력하면 줄바꿈을 할 수 있습니다.예를 들어,"Hello" + "\n" + "World"
으로 두 단어 사이에 줄을 바꿀 수 있습니다.
편집기에서는 에러나 잘못된 코드가 강조 표시되어 이슈를 미리 파악하는 데 도움이 됩니다.
수식 기능으로 다양한 유형의 데이터에 대해 원하는 작업을 실행하고 출력값을 반환할 수 있습니다. 나열된 속성 외의 속성 유형도 지원될 수 있으나 데이터 타입이 변경될 수 있음에 유의하세요.
텍스트
예:
"Hello world"
숫자
예:
1, -2.5
수식 속성의 형식 옵션(예: 백분율, 통화, 원형 또는 막대)을 사용하여 표시할 수 있습니다.
날짜
날짜와 시간(예: 2023년 8월 29일 오후 1:33)을 함께 표시하거나
dateFormat()
함수를 사용하여 텍스트로 형식을 변경할 수 있습니다.dateRange()
함수를 사용하면 날짜를 기간으로 표시할 수 있습니다.날짜에 초나 밀리초는 저장할 수 없습니다.
사용자
모든 사람 유형에서
name()
또는email()
을 사용하여 데이터를 검색할 수 있습니다.사람의 이름과 사진이 표시됩니다.
부울
TRUE
또는FALSE
를 반환합니다.체크박스가 채워지거나 채워지지 않은 상태로 표시됩니다.
페이지
관계형 데이터베이스와 같은 Notion 페이지를 나타냅니다.
.
를 사용하여 특정 Notion 페이지의 속성을 검색할 수 있습니다.아이콘이 있는 서식 있는 페이지 링크로 표시됩니다.
리스트(또는 배열)
리스트에는 추가 리스트를 비롯해 모든 유형의 항목을 포함할 수 있습니다. 다중 선택, 사용자, 관계, 대부분의 롤업 속성이 리스트 값을 반환합니다.
at()
,filter()
,map()
과 같은 리스트 함수를 사용하여 리스트를 재조합할 수 있습니다.includes()
함수를 사용하여 이러한 값에 동일성 확인 대신 특정 값이 있는지 확인하세요.예:
prop("Tags").includes("Movie")
텍스트, 숫자, 날짜를 쉼표로 구분하여 나열합니다.사람, 체크박스, 페이지의 경우 띄어쓰기로 구분됩니다.
비어 있음
빈 값은 수식 속성의 출력에는 표시되지 않지만 계산 자체에는 사용할 수 있습니다.
empty()
함수를 사용하여 모든 데이터의 비어 있는 부분을 확인할 수 있습니다.예를 들어,
toNumber("")
또는parseDate("날짜가 아님")
는Empty
를 반환합니다.