

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# オペレータ
<a name="arithmetic-and-comparison-operators"></a>

計算フィールドでは、次の演算子を使用できます。Quick は、括弧、指数、乗算、除算、加算、減算 (PEMDAS) のオペレーションの標準的な順序を使用します。等価 (=) および不等号 (<>) 比較では、大文字と小文字が区別されます。
+ 加算 (\$1)
+ 減算 (−)
+ 乗算 (\$1)
+ 除算 (/)
+ モジュロ (%) － 次のリストの `mod()` も参照してください。
+ パワー (^) － 次のリストの `exp()` も参照してください。
+ Equal (=)
+ 等しくない (<>)
+ Greater than (>)
+ 以上 (>=)
+ 未満 (<)
+ 以下 (<=)
+ 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 と等しくない*とも言えます。

**注記**  
\$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 x 2 x 2 x 2) のシンプルな式の例です。これは、16 の値を返します。

```
2^4
```

次の例では、収益フィールドの平方根を計算します。

```
revenue^0.5
```

## たとえば、AND、OR、NOT などです。
<a name="operator-example-and-or-not"></a>

以下の例は、複数の式を比較するために AND、OR、および NOT を使用します。この例は、特別プロモーションが適用され、注文数が 10 個を超えるワシントン州またはオレゴン州以外 (NOT) の上位顧客にタグを付けるために条件演算子を使用することで、比較を実行します。値が返されない場合、値「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
)
```

これを表現するもう 1 つの方法は、`promoCode` がリスト内のどの項目とも等しくないというリストを指定します。

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

## 例: 「Between」比較の作成
<a name="operator-example-between"></a>

この例では、比較演算子を使用して、1 つの値と別の値の間に存在する値を示す比較を作成します。

次の例では、`OrderDate` を調べ、`OrderDate` が 2016 年の最初の日から最後の日までの間にある行が返されます。この場合、最初の日と最後の日を含めるため、比較演算子に「等号付き不等号」を使用します。

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