DevTzu
[Notion] 노션 데이터베이스 수식(formula) 속성 활용 본문
노션(Notion)은 데이터베이스 수식 기능을 제공하여 사용자가 데이터베이스 내의 정보를 계산하고 조작할 수 있도록 합니다.
노션의 데이터베이스 수식 기능은 다양한 수식 함수와 조건식을 지원합니다. 일반적으로 수식 기호나 기능의 이름을 입력하고 괄호로 값을 감싸는 방식으로 수식을 작성합니다. 데이터베이스의 필드나 특정 데이터를 가리키는 변수를 사용하여 수식 내에서 계산을 수행할 수 있습니다.
일반적인 수식 함수로는 SUM, AVG, MIN, MAX 등이 있습니다. 이러한 함수는 데이터베이스의 숫자 필드에 대한 합계, 평균, 최소값, 최대값을 계산할 수 있습니다. 또한 IF 함수를 사용하여 조건부 계산을 수행할 수도 있습니다.
if(조건, 참, 거짓)
텍스트, 숫자 속성을 추가한 이후 각 컬럼에 데이터를 입력합니다.
입력한 데이터에 대해서 if 조건으로 값을 표시할 수 있습니다.
[연차] 라는 컬럼에 "사용", "미사용" 이란 값이 들어있습니다.
그 오른쪽에 수식 속성을 추가합니다.
그리고 수식 입력칸에 아래 if 조건문을 넣고 입력을 클릭합니다.
if(prop("연차")=="사용",true,false)
연차 컬럼값에 대해 "사용" 이라는 데이터가 있는 경우에만 수식 컬럼에 체크박스가 체크되어 있습니다.
이런 식으로 원하는 조건을 넣은 후 결과값을 볼 수 있습니다.
연산
• add(A, B) # 두 열을 더한다. (A + B 형태 가능, text 이면 두 문자열을 이어준다.)
• subtract(A, B) # 두 열을 빼준다. (A - B 형태 가능)
• multiply(A, B) # 두 열을 곱한다. (A * B 형태 가능)
• divide(A, B) # 두 열을 나눈다. (A / B 형태 가능)
• pow(A, B) # A를 B 횟수 만큼 곱한 결과 (A ^ B 형태로 사용 가능)
• mod(A, B) # A값을 B로 나눈 나머지 (A % B 형태 가능)
• unaryMinus(X) # 결과에 -를 붙이는 함수 (-A 형태로 사용 가능)
• unaryPlus(boolean) # true/false 값을 1/0으로 표현
• abs(number) # 절댓값
• ceil(number) # 올림 값
• floor(number) # 내림 값
• round(number) # 반올림 값
• max(v1, v2, ...) # 가장 큰 값
• min(v1, v2, ...) # 가장 작은 값
• sign(number) # 양수일 때 1, 음수일 때 -1, 0일 때 0
논리
• not(boolean) # 논리값을 반대로 출력 true ↔ false
• and(boolean, boolean) # 두 개의 인수 값이 모두 true 이며 true 하나라도 false이면 false
• or(boolean, boolean) # 두 개의 인수 값이 하나라도 true 이며 true 모두 false이면 false
• equal(A, B) # 두 값이 서로 같을 때 true (A == B 형태도 가능)
• unequal(A, B) # 두 값이 서로 다를 때 true (A != B 형태도 가능)
* 그 밖에 비교 함수로 >, ≥, ≤, < 가능 (larger, largerEq, smallerEq, smaller)
문자열
• length(text) # 텍스트 길이
• slice(text, num) # text의 num 위치부터 마지막 문자까지 가져온다.
• slice(text, num1, num2) # text의 num1 에서 num2 위치 앞까지 문자를 가져온다.
• format(value) # 텍스트로 변환
• toNumber(value) # 인수를 숫자로 변환
• contains(text1, text2) # text2가 text1에 포함되면 true, 포함되지 않으면 false
• replace(text1, text2, text3) # text1에서 처음 나오는 text2를 찾아 text3로 교체
• replaceAll(text1, text2, text3) # text1에서 text2를 모두 찾아 text3로 교체
• empty(value) # 지정한 열에서 빈 행을 찾아 결과 출력
• test(target, text) # target열에서 text를 찾아 있으면 true 없으면 false
• concat(text...) # 쉼표(,)로 구분되어 입력한 텍스트 인수를 합친다.
• join(text...) # 맨 앞에 있는 인수를 나머지 인수 사이에 합친다.
날짜 or 시간
• start(date) # 기간의 시작 날짜
• end(date) # 기간의 종료 날짜
• now() # 현재 날짜와 시간
• timestamp(date) # 날짜를 밀리초로 환산하여 출력
• fromTimestamp(number) # 숫자를 날짜로 환산하여 출력
• formatDate(date, text) # text 인수에서 지정한 형식의 날짜
• dateBetween(d1, d2, unit) # 날짜와 날짜 사이의 unit 단위의 기간 차이
• dataAdd(date, number, unit) # date에서 number 기간만큼 더한 날짜
• dateSubtract(date, number, unit) # date에서 number 기간만큼 뺀 날짜
• minute(date) # 지정 날짜의 「분」
• hour(date) # 지정 날짜의 「시」
• day(date) # 지정 날짜의 「요일」
• date(date) # 지정 날짜의 「일」
• month(date) # 지정 날짜의 「월」
• year(date) # 지정 날짜의 「연도」
#노션 #notion #데이터베이스 #database #수식 #formula #조건 #연산 #논리 #문자열 #날짜 #시간
'study' 카테고리의 다른 글
[Linux] 리눅스 find 명령어 사용법 | 파일찾기, 파일검색 (1) | 2023.04.30 |
---|---|
[Architecture] 효율적인 로그 모니터링 방법 | 로그 레벨로 구분 Log Level | Java Spring Boot (0) | 2023.04.26 |
[javascript] 자바스크립트 랜덤함수 random() / 난수생성 / 랜덤숫자 (0) | 2022.12.25 |
[클라우드 서버 초기 세팅] 네이버 클라우드 플랫폼 서버 초기 설정 / NAVER CLOUD PLATFORM Server Setting (1) | 2022.11.08 |
[java] cmd에서 WSDL파일을 Java파일로 변환하기 (0) | 2022.11.02 |