Quire의 배열 수식 Permalink
Quire의 배열 수식은 업무, 하위 업무, 담당자, 숫자, 기간 등 값의 집합을 한꺼번에 처리할 수 있게 해 줍니다. 값을 하나씩 계산하는 대신, 배열 수식을 사용하면 일괄 계산을 수행하여 여러 결과 또는 하나의 집계 결과를 반환할 수 있습니다.
배열 수식 이해하기
배열은 일반적으로 쉼표로 구분된 값의 목록입니다. Quire 수식에서 배열은 하위 업무나 업무 필드처럼 여러 항목을 참조할 때 일반적으로 반환됩니다.
예를 들어, 단일 업무의 일정 편차를 계산하는 대신:
timeSpent - estimated
배열 수식을 사용하면 모든 하위 업무의 일정 편차를 한꺼번에 계산할 수 있습니다:
subtasks.timeSpent - subtasks.estimated
subtasks는 목록을 반환하므로, Quire는 각 하위 업무에 대해 개별적으로 계산을 수행하고 결과 목록을 반환합니다.
기본 계산에 배열 수식 사용하기
산술 연산자
배열 수식은 모든 기본 숫자 연산자를 지원합니다:
- 덧셈 (
+) - 뺄셈 (
-) - 곱셈 (
*) - 나눗셈 (
/)
예시 시나리오:
- 하위 업무 소요 시간:
3h, 2h, 1h - 하위 업무 예상 시간:
1h, 2h, 3h
다음과 같이 입력하면:
subtasks.timeSpent
Quire는 이를 다음과 같이 해석합니다:
[3h, 2h, 1h]
배열 수식을 사용하면:
subtasks.timeSpent - subtasks.estimated
다음과 같이 평가됩니다:
[3h, 2h, 1h] - [1h, 2h, 3h]
결과:
[2h, 0h, -2h]
배열의 각 값은 하위 업무 하나의 계산 결과를 나타냅니다.
연산자 및 함수와 함께 배열 수식 사용하기
함수와 결합하기
배열 수식은 Quire의 내장 연산자 및 함수와 함께 사용하여 더 고급 분석을 수행할 수 있습니다.
동일한 소요 시간 예시를 활용하여 값을 정렬하고 계산을 수행할 수 있습니다:
SORT(subtasks.timeSpent) * 2
이는 다음과 같이 해석됩니다:
SORT([3h, 2h, 1h]) * 2
그리고 다음을 반환합니다:
[2h, 4h, 6h]
이를 통해 업무 데이터 집합을 쉽게 변환하고 분석할 수 있습니다.
배열 수식으로 데이터 필터링하기
where를 사용한 필터링
where 연산자를 사용하여 배열을 필터링하고, 특정 조건을 충족하는 항목만 반환할 수 있습니다.
예시: 소요 시간이 2시간 이상인 하위 업무 필터링:
subtasks where any.timeSpent >= 2h
이는 다음과 같이 평가됩니다:
[3h, 2h]
그리고 해당 업무를 반환합니다:
subtask 1, subtask 2
이 수식은 모든 하위 업무를 검색하고, 조건을 적용한 후 일치하는 항목만 반환합니다.
참고: where와 함께 any 식별자를 사용하여 조건이 적용될 필드를 지정하세요.
Quire의 배열 수식에 대한 자세한 내용은 블로그에서 확인하세요.
자주 묻는 질문
Quire의 배열 수식이란 무엇인가요?
배열 수식은 값의 집합 전체를 한꺼번에 처리합니다. 예를 들어, subtasks.timeSpent - subtasks.estimated는 모든 하위 업무의 일정 편차를 계산하여 결과 목록을 반환합니다.
Quire에서 모든 하위 업무의 값을 계산하려면 어떻게 하나요?
subtasks 객체의 필드를 참조하세요. 예를 들어, subtasks.timeSpent - subtasks.estimated는 각 하위 업무의 차이를 계산하여 배열로 반환합니다.
Quire 수식에서 하위 업무 값의 배열을 정렬하려면 어떻게 하나요?
배열을 SORT()로 감싸세요. 예를 들어, SORT(subtasks.timeSpent)는 하위 업무의 시간 값을 가장 작은 것부터 큰 것 순으로 반환합니다. SORT(subtasks.timeSpent) * 2처럼 연산을 연결할 수도 있습니다.
Quire 배열 수식에서 조건으로 하위 업무를 필터링하려면 어떻게 하나요?
where 연산자와 any를 함께 사용하세요. 예를 들어, subtasks where any.timeSpent >= 2h는 소요 시간이 2시간 이상인 하위 업무만 반환합니다.