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