Docs Menu
Docs Home
/
Atlas Charts
/ /

새 데이터 필드 계산

이 페이지의 내용

  • 고려 사항
  • 계산된 필드 생성
  • 계산된 필드 편집
  • 계산된 필드 제거

컬렉션 내 하나 이상의 필드에 있는 데이터를 단일 계산된 필드로 결합할 수 있습니다. 예를 들어 다음과 같은 작업을 수행할 수 있습니다.

  • 필드 단위를 시간에서 초로, 또는 화씨에서 섭씨로 변환하기

  • 금액 필드에 수량 필드를 곱하여 합계 생성

  • 배열 내 여러 줄의 아이템 필드를 통해 합계 생성

  • 동일한 문서 내의 데이터에서만 계산된 필드를 만들 수 있습니다.

  • Atlas Charts 인터페이스를 통해 계산된 필드의 유형을 변환할 수 없습니다. 그러나 계산된 필드의 정의에서 유형 표현식 연산자를 사용할 수 있습니다.

  • 계산된 필드를 만든 후에는 정의를 수정할 수 있지만 이름은 수정할 수 없습니다. 그러나 이름을 변경해야 하는 경우 필드를 삭제하고 다시 만들 수 있습니다.

간단한 표현식 또는 MQL 표현식 연산자를 통해 기존 필드의 데이터를 결합하여 계산된 필드를 만들 수 있습니다.

참고

계산된 필드의 정의에는 단순 표현 언어 또는 연산자 표현 언어가 포함될 수 있습니다. 동일한 정의에 단순 표현식과 연산자 표현식 언어를 모두 사용할 수 없습니다.

계산된 필드를 만들려면 다음과 같이 하세요:

  1. Fields 섹션 모서리에서 Add Field를 클릭합니다. .

  2. Calculated0}을 선택합니다.

  3. 정의할 계산된 필드의 Field Name을 입력합니다. 점 표기법을 사용하여 중첩된 필드를 지정할 수 있습니다. 예를 들어 metadata.target입니다.

  4. 간단한 표현식 언어 또는 표현식 연산자를사용하여 Value Expression을 입력합니다.

  5. Save Field를 클릭합니다.

계산된 필드는 Fields 섹션에서 이탤릭체로 표시됩니다.

계산된 필드에는 다음과 같은 간단한 표현식 언어를 사용할 수 있습니다.

표현식 언어
예시
필드 이름
orderTotal
'orderTotal'
"orderTotal"
리터럴 숫자
2
0.5
수학 연산자
+
-
*
/
대괄호
( )

인용된 문자열 외부의 공백은 표현식에 포함되지 않습니다.

"필드 추가" 를 클릭하고 필드 이름과 간단한 표현식 정의를 입력한 다음 "필드 저장" 을 클릭합니다.
클릭하여 확대

예시

다음 예시는 계산된 필드를 정의하는 유효한 단순 표현식입니다.

bedrooms 필드에 bathrooms 필드를 추가합니다:

bathrooms + bedrooms

total amount 필드에 1.1을 곱합니다:

'total amount' * 1.1

필드에서 32 sensor.temp 을(를) 빼고, 그 결과에 5 을(를) 곱한 다음 9로 나눕니다:

(sensor.temp - 32)*5/9

표현식 연산자를 사용하여 보다 복잡한 계산된 필드를 정의할 수 있습니다.

예시

다음 예시는 계산된 필드를 정의하는 유효한 연산자 표현식입니다.

price 필드에 0.075를 곱합니다:

{ $multiply: [ "$price", 0.075 ] }

배열 내 여러 줄의 아이템 필드를 합계를 계산합니다.

{ $reduce: {
input: '$items', initialValue: 0,
in: { $sum : ["$$value",
{ $multiply: ["$$this.price",
"$$this.quantity"] }
] } } }

다른 계산된 필드를 정의하는 데 계산된 필드를 사용할 수 있습니다.

예를 들어 다음 정의가 있는 salesTax 계산된 필드를 만드는 경우입니다.

{ $multiply: [ "$price", 0.075 ] }

그런 다음 정의에 salesTax 필드를 사용하는 totalCost의 계산된 필드를 만들 수 있습니다:

{ $sum: ["$price", "$salesTax"] }

$literal 연산자를 사용하여 계산된 필드의 값을 문자열로 설정할 수 있습니다.

예시

다음 필드 정의는 my string 값을 할당합니다:

{ $literal: "my string" }

계산된 필드의 정의를 수정할 수 있습니다.

  1. Fields 섹션에서 수정하고자 하는 계산된 필드의 이름 옆에 있는 Ellipsis (...)를 클릭합니다.

  2. Modify field0}을 선택합니다.

  3. Value Expression을 업데이트합니다.

  4. Save Field를 클릭합니다.

차트에서 계산된 필드를 사용하는 경우 차트가 새 계산된 필드 정의를 반영하도록 새로 고침됩니다.

필드 이름 옆의 줄임표를 클릭한 다음 '필드 수정'을 클릭합니다.
클릭하여 확대

계산된 필드를 제거하면 Atlas Charts가 데이터 소스를 다시 샘플링하고 Fields 섹션을 업데이트한 다음 차트를 새로 고칩니다. 계산된 필드가 인코딩 또는 필터에 사용된 경우 해당 필드가 Fields 섹션에서 제거된 후에도 차트에 남아 있습니다.

계산된 필드를 제거하려면 다음을 따릅니다:

  1. Fields 창에서 제거하려는 계산된 필드 이름 옆에 있는 Ellipsis (...) 를(을) 클릭합니다.

  2. Remove field0}을 선택합니다.

필드 이름 옆에 있는 줄임표를 클릭한 다음 '필드 제거'를 클릭합니다.
클릭하여 확대

돌아가기

데이터 재구성