일반적인 수식 오류

Notion에서 수식을 사용할 때 일반적으로 발생할 수 있는 오류와 이를 해결하는 방법에 대해 알아보세요 🔨
참조된 데이터베이스에 접근할 수 없는 경우 수식을 안정적으로 계산할 수 없습니다. 이는 수식이 소스 데이터베이스와 해당 속성 구성에 대한 사용 권한을 필요로 하기 때문입니다.
해결 방법
버튼 또는 데이터베이스 자동화 내에서 수식에 참조된 모든 페이지와 데이터베이스에 접근할 수 있는지 확인합니다.
데이터베이스의 수식 속성과 달리 자동화의 수식에서는 특정 반환 유형(예: 날짜, 텍스트, 숫자, 사람)이 필요합니다. 반환 유형이 올바르지 않으면 자동화가 저장되지 않으며 제대로 실행되지 않습니다.
해결 방법
수식이 올바른 유형의 값을 반환하는지 확인하세요. 예를 들어, 페이지의 '사람' 속성 값을 설정하기 위해 수식을 작성하는 경우, 해당 수식은 날짜가 아닌 사용자 또는 사용자 목록을 반환해야 합니다. 또는 배열 유형 속성(예: 다중 선택)에서 특정 조건을 평가하는 경우 if()
문에서 ==
대신 .includes
를 사용해야 합니다.
Notion 수식에는 15개 계층의 레이어만 있을 수 있습니다. 수식이 다른 수식이나 롤업을 참조할 때마다 레이어가 추가됩니다. 이는 수식이 다른 데이터베이스에 있는 경우에도 적용됩니다.
이 제한에 도달하면 Notion에 오류 메시지가 표시됩니다.
해결 방법
불필요한 수식과 롤업을 더 적은 속성으로 결합하여 설정을 간소화하세요. 여러 수식이 비슷한 작업을 수행하는 지점을 찾아서 하나로 합치세요.
사용자 지정 변수가 동일한 자동화 작업 내에서 정의된 경우 서로 참조할 수 없습니다.
예를 들어, 동일한 작업에서 var1
및 var2
를 정의하면 var2
는 해당 정의에서 var1
을 사용할 수 없습니다.
해결 방법
각 변수를 별도의 작업으로 정의(첫 번째 변수를 생성하고, 자동화에 새 작업을 추가하고, 다음 변수를 별도로 정의)하세요. 이렇게 하면 각 변수가 올바르게 인식됩니다.
현재로서는 자동화에 정의된 변수를 사용하여 자동화가 작동하려는 데이터베이스의 페이지를 필터링할 수 없습니다(예: "필터와 일치하는 페이지 편집에 변수
가 포함되어 있음").
해결 방법
수식 상자에
페이지 트리거
를 입력하여 사용자 지정 변수를이 페이지
로 정의하세요.페이지 편집 위치
작업을 추가하고 1단계에서 사용자 지정한 변수를 대상으로 선택합니다.
자동화에서 수식을 작성할 때 데이터베이스 속성이 자동으로 표시되지 않을 수 있습니다. 이는 버그가 아니며, 특정 구문을 사용하면 해결됩니다.
해결 방법
트리거 페이지에서 데이터베이스 속성을 참조하려면 페이지 트리거.
를 입력(마지막에 .
을 빠트리지 않도록 주의)합니다. 이렇게 하면 사용 가능한 모든 속성 옵션이 표시됩니다.
수식에서 관계형, 롤업, 사람 속성으로 작업하면 수식은 페이지 또는 사람 목록을 반환합니다. 관계형 내의 속성을 참조하려면 첫 번째 요소를 정의해야 합니다. 그렇지 않으면 자동화가 일시 중지됩니다. 관계형 속성에 map 함수를 사용하는 수식을 만들 때도 이 문제가 발생할 수 있습니다.
해결 방법
.first()
또는 .at(0)
같은 함수를 사용하여 첫 번째 요소를 가져오거나 .map()
, .filter()
, .every()
, .some()
, .find()
같은 함수가 있는 페이지 목록을 반복 처리합니다.
수식을 빈 값(예: 날짜, 사람 등)으로 실행하는 경우 자동화에 오류가 발생하고 자동으로 일시 중지됩니다.
해결 방법
사람 또는 날짜 함수를 실행하기 전에 if
및 empty()
를 사용하여 값이 존재하는지 확인합니다.
예를 들어 수식이 '소유자' 라는 사람 속성에서 실행되는 경우 if(empty(This page.Person.first()), “No person”, This page.Person.first().name())
과 같은 if 문을 만들어 값을 강제로 지정합니다. 이렇게 하면 소유자가 없더라도 자동화가 안전하게 실행됩니다.
또는 정의된 날짜 또는 사람 값으로 필터링하는 보기를 설정하고 해당 보기에 자동화를 적용하세요.
수식이 예상대로 작동하지 않는 경우 괄호 누락, 잘못된 연산자 또는 지원되지 않는 함수와 같은 구문 오류 때문일 수 있습니다. 수식 구문에 대한 상세한 설명을 보려면 이 문서를 읽어보세요 →