

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 연산자
<a name="arithmetic-and-comparison-operators"></a>

계산된 필드에서 다음 연산자를 사용할 수 있습니다. Quick은 괄호, 지수, 곱하기, 나누기, 더하기, 빼기(PEMDAS)와 같은 표준 작업 순서를 사용합니다. 같음(=) 및 같지 않음(<>) 비교는 대/소문자를 구분합니다.
+ 더하기(\+)
+ 빼기(-)
+ 곱하기(\*)
+ 나누기(/)
+ 모듈로(%) - 다음 목록에서 `mod()`을(를) 참조하십시오.
+ 거듭제곱(^) - 다음 목록에서 `exp()`을(를) 참조하십시오.
+ 같음(=)
+ 같지 않음(<>)
+ 큼 (>)
+ 크거나 같음(>=)
+ 작음(<)
+ 작거나 같음(<=)
+ AND
+ 또는
+ NOT

Amazon Quick은 표현식에 다음과 같은 수학 함수를 적용할 수 있도록 지원합니다.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/mod-function.html](https://docs.aws.amazon.com/quicksight/latest/user/mod-function.html)({{number}}, {{divisor}})` - 숫자를 제수로 나눈 후 나머지를 구합니다.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/log-function.html](https://docs.aws.amazon.com/quicksight/latest/user/log-function.html)({{expression}}) `- 임의의 표현식의 밑이 10인 로그를 반환합니다.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/ln-function.html](https://docs.aws.amazon.com/quicksight/latest/user/ln-function.html)({{expression}}) `- 임의의 표현식의 자연로그를 반환합니다.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/abs-function.html](https://docs.aws.amazon.com/quicksight/latest/user/abs-function.html)({{expression}}) `- 임의의 표현식의 절대값을 반환합니다.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/sqrt-function.html](https://docs.aws.amazon.com/quicksight/latest/user/sqrt-function.html)({{expression}}) `- 임의의 표현식의 제곱근을 반환합니다.
+ `[https://docs.aws.amazon.com/quicksight/latest/user/exp-function.html](https://docs.aws.amazon.com/quicksight/latest/user/exp-function.html)({{expression}}) `- 임의의 표현식의 자연로그 밑 e의 거듭제곱을 반환합니다.

긴 계산을 보다 쉽게 읽을 수 있도록 괄호를 사용하여 계산에서 그룹화 및 우선 순위를 명확히 지정할 수 있습니다. 다음 문에서는 괄호가 필요하지 않습니다. 곱하기 명령문이 먼저 처리된 후 그 결과에 5를 더하여 26이라는 값을 반환합니다. 하지만 괄호는 문을 보다 쉽게 읽을 수 있게 해줍니다.

```
5 + (7 * 3)
```

괄호는 연산 순서에서 가장 빠르므로 다른 연산자가 적용되는 순서를 변경할 수 있습니다. 예를 들어 다음 문에서 더하기 명령문이 먼저 처리된 후 그 결과에 3을 곱하여 36이라는 값을 반환합니다.

```
(5 + 7) * 3
```

## 예: 산술 연산자
<a name="operator-example-multiple-operators"></a>

다음 예에서는 여러 산술 연산자를 사용하여 할인 후 총 매출액을 계산합니다.

```
(Quantity * Amount) - Discount
```

## 예: (/)나누기
<a name="operator-example-division-operators"></a>

다음 예제에서는 나누기를 사용하여 3을 2로 나눕니다. 1.5 값이 반환됩니다. Amazon Quick은 부동 소수점 분할을 사용합니다.

```
3/2
```

## 예: (=)같음
<a name="operator-example-equal"></a>

=를 사용하여 값의 대/소문자 구분 비교를 수행합니다. 비교가 TRUE인 행이 결과 집합에 포함됩니다.

다음 예에서 `Region` 필드가 **South**인 행이 결과에 포함됩니다. `Region`이 **south**인 경우 이들 행은 제외됩니다.

```
Region = 'South'
```

다음 예에서 비교는 FALSE로 평가됩니다.

```
Region = 'south'
```

다음 예는 `Region`을 모두 대문자(**SOUTH**)로 변환하여 **SOUTH**와 비교합니다. 그러면 리전이 **south**, **South** 또는 **SOUTH**인 행이 반환됩니다.

```
toUpper(Region) = 'SOUTH'
```

## 예: (<>)
<a name="operator-example-not-equal"></a>

같지 않음 기호 <>는 보다 작음 또는 큼을 의미합니다.

그러므로 **x<>1**이라고 할 경우 *x가 1보다 작은 경우 또는 x가 1보다 큰 경우*를 의미하는 것입니다. < 및 >가 동시에 평가됩니다. 다시 말하면, *x가 1 이외의 임의 값일 경우*입니다. 또는 *x가 1이 아님*입니다.

**참고**  
\!=이 아닌 <>을 사용합니다.

다음 예는 `Status Code`를 숫자 값과 비교합니다. 그러면 `Status Code`가 **1**이 아닌 행이 반환됩니다.

```
statusCode <> 1
```

다음 예는 여러 `statusCode` 값을 비교합니다. 이 경우 활성 레코드에는 `activeFlag = 1`이 있습니다. 이 예는 다음 중 하나가 적용되는 행을 반환합니다.
+ 활성 레코드에 대해 상태가 1 또는 2가 아닌 행을 표시
+ 비활성 레코드에 대해 상태가 99 또는 -1인 행을 표시

```
( activeFlag = 1 AND (statusCode <> 1 AND statusCode <> 2) )
OR
( activeFlag = 0 AND (statusCode= 99 OR statusCode= -1) )
```

## 예: (^)
<a name="operator-example-power"></a>

거듭제곱 기호 `^`는 *같은 수를 계속 곱한다*는 뜻입니다. 유효한 지수와 함께 숫자 필드와 함께 파워 연산자를 사용할 수 있습니다.

다음 예는 2의 4 거듭제곱(2\*2\*2\*2)의 단순 표현식입니다. 이 예제는 값 16을 반환합니다.

```
2^4
```

다음 예제에서는 수익 필드의 제곱근을 계산합니다.

```
revenue^0.5
```

## 예: AND, OR, NOT
<a name="operator-example-and-or-not"></a>

다음 예제에서는 AND, OR, NOT을 사용하여 여러 식을 비교합니다. 이는 조건부 연산자를 사용하여 10개 이상의 주문을 한 워싱턴 또는 오리건 주에 있지 않은 상위 고객을 특별 프로모션으로 태그합니다. 아무 값도 반환되지 않으면 값 'n/a'가 사용됩니다.

```
ifelse(( (NOT (State = 'WA' OR State = 'OR')) AND Orders > 10), 'Special Promotion XYZ', 'n/a')
```

## 예: "in" 또는 "not in"과 같은 비교 목록 생성
<a name="operator-example-in-or-not-in"></a>

이 예에서는 연산자를 사용하여 지정된 값 목록에서 존재 또는 부재하는 값을 찾는 비교를 생성합니다.

다음 예는 `promoCode`를 지정된 값 목록과 비교합니다. 이 예제에서는 `promoCode`가 목록 **(1, 2, 3)**에 포함된 행이 반환됩니다.

```
promoCode    = 1
OR promoCode = 2
OR promoCode = 3
```

다음 예는 `promoCode`를 지정된 값 목록과 비교합니다. 이 예에서 `promoCode`가 목록 **(1, 2, 3)**에 포함되지 않은 행이 반환됩니다.

```
NOT(promoCode = 1
OR promoCode  = 2
OR promoCode  = 3
)
```

이를 표현하는 다른 방법은 `promoCode`가 목록의 어떤 항목과도 같지 않은 목록을 제공하는 것입니다.

```
promoCode     <> 1
AND promoCode <> 2
AND promoCode <> 3
```

## 예: "between" 비교 생성
<a name="operator-example-between"></a>

이 예제에서는 비교 연산자를 사용하여 한 값과 다른 값 사이에 존재하는 값을 표시하는 비교를 생성합니다.

다음 예는 `OrderDate`를 검사하여 `OrderDate`가 2016년의 첫 번째 날과 마지막 날 사이에 존재하는 행을 반환합니다. 이 경우 첫 번째 날과 마지막 날을 포함시키기 원하므로 비교 연산자에 "or equal to"를 사용합니다.

```
OrderDate >= "1/1/2016" AND OrderDate <= "12/31/2016"
```