演算子 - Amazon QuickSight

演算子

計算フィールドでは、次の演算子を使用できます。Amazon QuickSight は標準の演算順序 (括弧内、指数、乗算、除算、加算、減算 (PEMDAS)) を使用します。等価 (=) および等しくない (<>) 比較では、大文字と小文字が区別されます。

  • 加算 (+)

  • 減算 (−)

  • 乗算 (*)

  • 除算 (/)

  • モジュロ (%) – 次のリストにある mod() も参照してください。

  • パワー (^) – 次のリストにある exp() も参照してください。

  • 等しい (=)

  • 等しくない (<>)

  • Greater than (>)

  • 以上 (>=)

  • 未満 (<)

  • 以下 (<=)

  • AND

  • または

  • NOT

Amazon QuickSight では、次の数学関数を式に適用することができます。

  • mod(number, divisor) – 1つの数値を除数で除算した後の余剰を求めます。

  • log(expression) – 指定された式の 10 を底とする対数を返します。

  • ln(expression) – 指定された式の自然対数を返します。

  • abs(expression) – 指定された式の絶対値を返します。

  • sqrt(expression) – 指定された式の平方根を返します。

  • exp(expression) – 自然対数 e の底を指定された式の累乗で返します。

長い計算を読みやすくするために、括弧を使用して計算内のグループと優先順位を明確にできます。次のステートメントでは、括弧は必要ありません。乗算ステートメントが先に処理され、その結果に 5 が加算され、値 26 が返されます。ただし、ステートメントを読みやすくするため、括弧を残します。

5 + (7 * 3)

括弧が演算順序の最初であるため、他の演算子が適用される順序を変更できます。たとえば、以下のステートメントの場合、加算ステートメントが先に処理され、次にその結果に 3 が掛けられ、値 36 が返されます。

(5 + 7) * 3

例: 算術演算子

次の例では、複数の算術演算子を使用して、割引後の売上合計を算出します。

(Quantity * Amount) - Discount

例: (=) 等しい

= を使用すると、大文字と小文字を区別した値の比較が実行されます。比較が TRUE である行が結果セットに含まれます。

次の例では、Region フィールドが South である行が結果に含まれます。Regionsouth の場合、その行は除外されます。

Region = 'South'

次の例では、比較は FALSE と評価されます。

Region = 'south'

以下は、Region をすべて大文字 (SOUTH) に変換してから SOUTH と比較した比較の例です。この場合、リージョンが southSouth または SOUTH である行が返されます。

toUpper(Region) = 'SOUTH'

例: (<>)

不等号 <> は、より大きい、またはより小さいことを意味します。

従って、x<>1 とした場合、x が 1 より小さい場合、または x が 1 より大きい場合ということです。< と > は両方一緒に評価されます。つまり、x が 1 以外の値の場合です。または、x が 1 と等しくないとも言えます。

注記

<>! ではなく = を使用します。

次の例では、Status Code を数値と比較します。Status Code1 と等しくない行が返されます。

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) )

例: (^)

べき算記号 ^ は、べき指数を意味します。べき乗演算子は、任意の有効な指数を持つ任意の数値フィールドで使用できます。

以下は、2 の 4 乗または (2 x 2 x 2 x 2) のシンプルな式の例です。これは、16 の値を返します。

2^4

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

revenue^0.5

たとえば、AND、OR、NOT などです。

次の例では、AND、OR、および NOT を使用して、条件演算子を使用した複数の式を比較し、ワシントンまたはオレゴンではなく、特殊プロモーションを適用されており、注文数が 10 を超える上位の顧客にタグ付けします。値が返されない場合、値「N/A」が使用されます。

ifelse(( (NOT (State = 'WA' OR State = 'OR')) AND Orders > 10), 'Special Promotion XYZ', 'n/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

例:「範囲」の比較を作成する

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

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

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