演算子 - Amazon QuickSight

重要:Amazon QuickSight 分析ワークスペースを再設計しました。コンソールの新しい外観を反映していないスクリーンショットや手順のテキストが表示される場合があります。 QuickSight 現在、スクリーンショットと手順のテキストを更新しています。

機能または項目を検索するには、クイック検索バーを使用します。

QuickSightの新しい外観について詳しくは、「Amazon での新しい分析機能の紹介」を参照してください QuickSight。

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

演算子

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

  • 加算 (+)

  • 減算 (−)

  • 乗算 (*)

  • 除算 (/)

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

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

  • Equal (=)

  • 等しくない (<>)

  • Greater than (>)

  • 以上 (>=)

  • 未満 (<)

  • 以下 (<=)

  • AND

  • または

  • NOT

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

  • Mod(number, divisor) - 数値を除数で割った余りを求めます。

  • 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

例: (/) 部門

次の例では、除算を使用して 3 を 2 で除算します。値 1.5 が返されます。Amazon QuickSight は浮動小数点除算を使用します。

3/2

例: (=) 等しい

= を使用すると、大文字と小文字を区別した値の比較が実行されます。比較が 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 個を超えるワシントン州またはオレゴン州以外 (NOT) の上位顧客にタグを付けるために条件演算子を使用することで、比較を実行します。値が返されない場合、値「N/A」が使用されます。

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

例: 「in」または「not in」といった比較リストの作成

この例では、演算子を使用して、指定された値のリストに存在する、または存在しない値を見つける比較を作成します。

次の例では、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」比較の作成

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

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

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