자주 사용하는 수식 예제 Permalink
이 가이드는 Quire에서 비용 계산, 값 결합, 시간 측정, 조건 적용, 업무 데이터 정렬 등을 실제로 활용할 수 있는 수식 예제를 제공합니다. 각 예제는 수식이 원시 업무 데이터를 어떻게 유의미한 정보로 변환하는지 보여줍니다.
비용 계산
업무와 모든 하위 업무의 총 비용을 계산하려면 두 개의 맞춤형 필드가 필요합니다:
- Cost 맞춤형 필드를 만드세요.
- 필드 유형: Number
- 소수 자릿수: 2
- Total Cost 맞춤형 필드를 만드세요.
- 필드 유형: 수식
- 다음 수식을 입력하세요:
SUM(subtasks.{Total Cost}, Cost)
이 수식은 업무 자체의 비용과 모든 하위 업무의 총 비용을 더합니다.
Quire 수식에서 사용할 수 있는 모든 함수를 확인해 보세요.
한 필드에 여러 값 표시하기
배열 수식을 사용하면 여러 값을 한 번에 표시하거나 계산할 수 있습니다. 배열은 업무, 숫자, 텍스트 값 등 항목의 집합입니다.
예제: 한 필드에 특정 업무 표시하기
[#2, #23]
지정된 업무를 목록으로 반환합니다.
팁: 수식에서 업무 식별자 #task_ID를 사용해 업무를 지정할 수 있습니다.
배열 계산
배열 수식을 사용하면 동일한 연산을 여러 항목에 동시에 적용할 수 있습니다.
예제: 여러 업무의 마감일 가져오기
[#2, #23].due
이는 다음과 동일합니다:
[#2.due, #23.due]
배열을 사용하면 반복을 줄이고 수식 가독성을 높일 수 있습니다.
데이터 집합을 목록으로 나열하거나 계산하는 방법은 Quire의 배열 수식에서 자세히 알아보세요.
기간 계산
두 날짜 사이의 기간을 다양한 단위로 계산할 수 있습니다.
예제: 기간을 일 단위로 계산하기
(due - start).days
시작일과 마감일 사이의 일수를 반환합니다.
참고: 결과는 가장 가까운 정수로 올림 처리됩니다 (실제 값보다 크거나 같은 최소 정수). 예를 들어, 1시간의 기간은 1일로 계산됩니다.
정밀 기간 계산
더 정확한 결과를 얻으려면 수식을 조정할 수 있습니다.
예제: 시간을 일로 변환하기
(due - start).hours / 24
날짜 정보 추출
날짜 필드에서 다음과 같은 개별 구성 요소를 추출할 수 있습니다:
- 연도
- 월
- 일
- 시
- 분
- 초
- 요일
예제: 마감일의 요일 가져오기
due.weekday
참고: 요일 값은 숫자 형식을 따르며, 1 = 월요일, 2 = 화요일 순서입니다.
근무일 계산
WORKDAYS 함수를 사용하여 두 날짜 사이의 근무일을 계산할 수 있습니다.
WORKDAYS(start, due)
시작일과 마감일이 같으면 결과는 1일입니다.
오늘 날짜 사용하기
예제:
WORKDAYS(<today>, <tomorrow>)
2일을 반환합니다.
주말 설정 사용자 지정
주말로 처리할 요일을 직접 정의할 수 있습니다.
WORKDAYS(start, due, weekend)
weekend 자리에 다음 값 중 하나를 입력하세요:
| 주말 코드 | 주말로 처리되는 요일 |
|---|---|
| 1 | 토, 일 |
| 2 | 일, 월 |
| 7 | 금, 토 |
| 9 | 금, 일 |
| 11 | 일 |
| 16 | 금 |
조건부 로직
조건 연산자 ?:를 사용하면 조건에 따라 다른 결과를 반환할 수 있습니다. IF 문과 동일하게 작동합니다.
두 가지 결과를 지정할 수 있으며, 조건이 참이면 첫 번째 결과를, 거짓이면 두 번째 결과를 표시합니다.
예제: 소요 시간을 기반으로 상태 표시기 표시하기 (업무의 총 소요 시간이 5시간을 초과하는 경우)
timeSpent > 5h ? "🔴" : "🟢"
- 조건:
timeSpent > 5h - 참일 때 결과: 🔴
- 거짓일 때 결과: 🟢
값 정렬 및 순서 지정
SORT 함수를 사용하여 값을 오름차순으로 정렬할 수 있습니다.
예를 들어, 4개의 하위 업무가 있고 각 마감일이 9월 1일, 8월 23일, 9월 1일, 7월 30일인 경우:
SORT(subtasks.due)
결과: 하위 업무의 마감일을 가장 빠른 순서대로 정렬하여 필드에 모든 마감일을 나열합니다.
Jul 30, Aug 23, Sep 1, Sep 1
중복 제거
SORT와 DISTINCT 함수를 함께 사용하세요.
결과를 보면 같은 마감일(9월 1일)을 가진 하위 업무가 두 개 있습니다. 다음을 사용해 보세요:
DISTINCT(SORT(subtasks.due))
결과:
Jul 30, Aug 23, Sep 1
마감일 기준 정렬
order by 연산자를 사용하세요.
subtasks order by any.due
하위 업무를 찾아 마감일 기준으로 정렬합니다.
참고: order by 연산자와 함께 any 식별자를 사용하면 정렬 기준으로 삼을 필드를 지정할 수 있습니다.
Quire 수식에서 사용할 수 있는 모든 연산자와 함수를 확인해 보세요.
자주 묻는 질문
Quire 수식 필드 하나에 여러 업무 값을 어떻게 표시하나요?
배열 구문을 사용하세요 — [#2, #23].due는 업무 #2와 #23의 마감일을 목록으로 반환합니다. 자세한 내용은 Quire의 배열 수식을 참고하세요.
Quire에서 업무와 하위 업무의 총 비용을 어떻게 계산하나요?
“Cost”라는 숫자 필드와 “Total Cost”라는 수식 필드를 만든 다음 SUM(subtasks.{Total Cost}, Cost)를 입력하세요.
Quire에서 업무의 시작일과 마감일 사이의 기간을 일 단위로 어떻게 계산하나요?
전체 일수(올림 처리)는 (due - start).days를 사용하고, 더 정밀한 계산이 필요하면 (due - start).hours / 24를 사용하세요.
Quire에서 두 날짜 사이의 근무일을 어떻게 계산하나요?
WORKDAYS(start, due)를 사용하세요. 주말로 처리할 요일을 사용자 지정하려면 세 번째 인수로 주말 코드를 추가하세요 — 예를 들어 WORKDAYS(start, due, 7)은 금요일과 토요일을 주말로 처리합니다.
Quire 수식에서 요일이나 월 같은 날짜 구성 요소를 어떻게 추출하나요?
점 표기법을 사용하세요 — due.weekday는 요일을 숫자로 반환합니다 (1 = 월요일, 7 = 일요일). 연도, 월, 일, 시, 분, 초도 동일한 방법으로 추출할 수 있습니다.
Quire에서 조건부 수식은 어떻게 작성하나요?
?: 연산자를 사용하세요 — timeSpent > 5h ? "🔴" : "🟢"는 소요 시간이 5시간을 초과하면 빨간색 표시기를, 그렇지 않으면 초록색을 표시합니다.
Quire 수식에서 하위 업무 값을 정렬하려면 어떻게 하나요?
SORT(subtasks.due)를 사용하면 가장 빠른 순서대로 정렬됩니다. 중복을 제거하려면 DISTINCT()로 감싸세요: DISTINCT(SORT(subtasks.due)).