수식 소개

수식 - 메인
이 글에서는

Notion 데이터베이스에서는 수식을 사용할 수 있습니다. 데이터베이스의 속성을 가지고 단순 계산을 하거나 함수에 사용하세요. 수식으로 기존 데이터를 재조합하고 여러 유용한 값을 도출할 수 있습니다 🔮


Notion 수식을 사용하면 기존 데이터베이스 속성, 빌트인, 함수를 사용하여 유용한 계산을 수행할 수 있습니다.

수식을 사용하는 몇 가지 방법을 살펴보겠습니다. 직접 수식을 만들 준비가 되었다면 아래에 있는 수식을 만드는 방법 안내로 이동하세요 →

예시 1: 프로젝트 관리

이 예시에서는 세 가지 수식을 사용하여 프로젝트 진행 상황을 트래킹합니다.

이 페이지를 워크스페이스에 복제하여 이 예시에 대한 수식 설정을 탐색하고 시험해 볼 수 있습니다!

목표

속성 이름

수식

사용된 함수 및 빌트인

프로젝트 마감일을 시작일로부터 2주 후로 설정하세요.

마감일

dateAdd(Start Date, 2, "week")

dateAdd()는 날짜에 시간을 추가합니다. 사용 가능한 단위 인수: years, quarters, months, weeks, days, hours, minutes. 이 경우 weeks를 사용합니다.

마감일이 지났고 프로젝트 상태가 완료가 아닌 경우 프로젝트를 기한이 지난 것으로 표시합니다.

마감일이 지났고 프로젝트 상태가 완료가 아닌 경우 프로젝트를 굵은 빨간색 문자로 강조하여 기한이 지난 것으로 표시합니다.

기한 지남 여부

if(and(now() > Due Date, Status != "Done"), "Overdue", "")

if(and(now() > Due Date, Status != "Done"), style("Overdue", "red", "b"), "")

if()는 조건이 TRUE이면 첫 번째 값을 반환하고 FALSE이면 두 번째 값을 반환합니다. 이는 조건부 결과를 허용합니다.

and()는 논리 연산자입니다. 이를 통해 여러 요인을 TRUE로 평가할 수 있습니다.

now()는 현재 날짜와 시간을 반환합니다. 이를 통해 프로젝트 마감일과 비교하여 현재 진행 상황을 평가할 수 있습니다.

>는 비교 연산자입니다. 이를 통해 마감일이 현재 날짜보다 늦은지 조건을 비교할 수 있습니다.

!=는 비교 연산자입니다. 이를 통해 완료와 동일하지 않은 상태의 조건을 정의할 수 있습니다.

style()은 텍스트에 스타일과 색상을 추가합니다. 유효한 서식 스타일은 b(굵게), u(밑줄), i(기울임꼴), c(코드), s(취소선) 등이 있습니다. 유효한 색상은 gray, brown, orange, yellow, green, blue, purple, pink, red입니다. 배경색을 설정하려면 색상에 _background를 추가하세요. 이 경우boldred를 적용합니다.

프로젝트 관련 마감이 지난 작업 수 표시

남은 작업

length(Tasks.map(current.Status != "Done"))

length()는 텍스트 또는 리스트 값의 길이를 반환합니다. 이는 남아 있는 작업의 수를 세는 것을 허용합니다.

map()은 입력 리스트의 모든 항목에 표현식을 호출한 결과가 채워진 리스트를 반환합니다. 이를 통해 작업 데이터베이스를 살펴보고 적용 가능한 모든 작업을 가져옵니다.

!=는 비교 연산자입니다. 이를 통해 현재 상태가 완료가 아닌 작업을 가져올 수 있습니다.

예시 2: 프로젝트 브레인스토밍

이 예시에서는 두 가지 수식을 사용하여 프로젝트 아이디어를 브레인스토밍하고, 각 아이디어에 대한 우선순위 점수를 계산하고, 각 프로젝트가 받는 찬반 투표 수를 계산합니다.

이 페이지를 워크스페이스에 복제하여 이 예시에 대한 수식 설정을 탐색하고 시험해 볼 수 있습니다! RICE 프레임워크를 사용하는 다른 설정에 대해 알고 싶다면 이 템플릿을 확인하세요.

목표

속성 이름

수식

RICE(Reach, Impact, Confidence, and Effort) 점수를 바탕으로 우선순위 지정 점수를 계산합니다.

점수(RICE)

Reach * Impact * Confidence / Effort

누군가가 동의 버튼을 클릭하면 총 투표 수에 포함시키고 데이터베이스 페이지에 이름을 추가합니다.

총 투표 수

length(Upvoted by)

(고급) 예시 3: 작업 관리 자동화

이 예시에서는 데이터베이스 자동화(다른 종류의 데이터베이스 속성)에 몇 가지 수식을 사용하여 모든 하위 작업이 완료되면 상위 작업도 완료로 표시하여 프로젝트와 작업이 완료되었을 때 쉽게 관리할 수 있도록 합니다.

데이터베이스 자동화에는 이러한 트리거에 따라 취해지는 트리거와 작업이 있습니다. 수식을 사용하면 작업에 사용할 수 있는 변수를 정의할 수 있습니다.

이 페이지를 워크스페이스에 복제하여 이 예시에 대한 수식 설정을 탐색하고 시험해 볼 수 있습니다!

목표

구축 방법

사용된 함수 및 빌트인

작업이 완료로 설정될 때마다 자동화를 트리거합니다.

트리거: 상태가 완료로 설정될 때

-

자동화를 트리거한 작업과 관련된 첫 번째 페이지를 찾아 상위 작업을 정의합니다.

작업 1: 상위 작업 변수 정의

수식:Trigger page.Parent item.first()

Trigger page는 자동화가 트리거된 데이터베이스의 페이지를 참조하며, .은 페이지와 연결된 속성에 접근할 수 있도록 합니다.

상위 항목은 이 경우 관련 페이지 목록인 해당 속성의 콘텐츠를 반환합니다.

Parent item 속성에 .first() 함수를 적용하면 해당 목록에서 첫 번째 관련 페이지가 반환됩니다.

상위 작업에 하위 작업이 있는 경우, 모든 하위 작업의 상태가 완료인지 확인하세요. 상위 작업에 하위 작업이 없으면 FALSE를 반환합니다.

작업 2: 모든 하위 작업 완료 여부 변수 정의

수식:Parent Task.Sub-item ? Parent Task.Sub-item.every(current.Status == "Done") : false

삼항 연산자 X ? Y : Z는 X 조건이 TRUE일 경우 Y 를 반환하고, 그렇지 않으면 Z를 반환한다는 의미의 조건부 표현식을 간결하게 작성하는 방법입니다. if() 문을 더 간결하게 작성할 수 있는 대안이 됩니다.

.every()는 목록의 각 항목에 대해 조건이 TRUE인지를 확인합니다. 이 함수 내에서 current 키워드를 사용하여 평가 중인 행을 참조할 수 있습니다. 이 경우 current.Status == "Done" 조건은 현재 페이지의 상태 속성이 완료로 설정되어 있는지를 확인합니다. 완료로 설정되었다면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

모든 하위 작업이 완료된 경우, 상위 작업의 상태를 완료로 설정하세요. 그렇지 않은 경우, 상위 작업의 기존 상태를 유지하세요.

작업 3:상태 속성 편집

수식: All subtasks done? ? "Done" : Parent Task.Status

다시 한번 설명하자면, 삼항 연산자는 모든 하위 작업이 완료되었는지 확인하는 데 사용됩니다. 완료되었다면 자동화가 상위 작업의 상태를 완료로 설정하고, 그렇지 않은 경우 상위 작업의 상태를 그대로 유지합니다.

Notion에서는 다음과 같은 몇 가지 방법으로 수식을 사용할 수 있습니다.

수식 데이터베이스 속성을 만드는 방법

  1. 데이터베이스 상단의 •••속성새 속성을 선택하세요.

  2. 수식을 선택하세요.

  3. 원할 경우 속성 이름을 지정하세요.

  4. 수식 편집을 선택하세요.

데이터베이스나 버튼에서 수식을 만든 후에는 수식 편집기에서 수식을 작성하고 편집할 수 있습니다. 수식 편집기는 다음과 같습니다.

상단의 필드에서 수식을 입력하고 편집할 수 있습니다. 편집기 상단에 수식을 작성하면 누락된 내용이나 값을 반환하기 수식에 필요한 사항을 편집기에서 알려줍니다.

편집의 왼쪽 패널에는 수식에서 사용할 수 있는 요소, 즉 사용자가 사용할 수 있는 속성, 빌트인, 함수가 표시됩니다.

왼쪽 패널의 수식 요소 위에 마우스 커서를 가져가면 오른쪽 패널에 수식 요소의 정의가 설명됩니다. 또한 이러한 요소를 사용하는 방법과 어떻게 구조화되어야 하는지에 대한 예시를 보여줍니다.

데이터베이스 행에서 수식 편집기를 열면 해당 행에 있는 수식의 결과가 실시간 미리보기로 표시됩니다.

다음을 조합하여 수식을 만들 수 있습니다.

  • 속성

  • 빌트인 또는 특정 계산을 수행하는 데 사용되는 연산자 및 부울. 예를 들어 +(더하기), FALSE, or등이 있습니다.

  • 수식이 특정 출력 값을 반환하기 위해 수행할 수 있는 함수 또는 작업. 예를 들어 replace, sum, sort 등이 있습니다.

수식에서 사용할 수 있는 빌트인 및 함수의 전체 목록은 여기에서 확인할 수 있습니다 →


피드백 보내기

이 내용이 도움이 되었나요?