演算子

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

演算子は、1つ以上のオペランドに対して実行されるアクションを指定する記号です。 Insightsダッシュボードは、計算列で次の種類の演算子をサポートしています。

NULLオペランド

Insightsでは、NULL値を含む演算に次のロジックを使用します。

  • FormulaにNULL値が含まれている場合、計算列で返される結果もNULL値になります。

たとえば、icon数量列のいずれかの行がNULLの場合、その行の計算列の結果もNULLになります。

= icon単価*icon数量

算術演算子

算術演算子は、クエリ内の数値データ型に対して数学演算を実行するために使用されます。 Insightsは、計算列で次の算術演算子をサポートしています。

Operator説明
+(加算)加算
-(減算)減算
*(乗算)乗算
/(除算)除算
%(剰余)除算の整数の余りを返します

+(加算)

ある数値に別の数値を加算します。

  • 対応するデータ型: BIGINTDOUBLE

この例では、商品の価格に商品の税額を加算します。

= icon商品価格+icon税額

-(減算)

ある数値から別の数値を減算します。

  • 対応するデータ型: BIGINTDOUBLE

この例では、ウォレット内の金額から請求額を減算します。

= iconウォレット金額-icon請求額

*(乗算)

あるオペランドに別のオペランドを乗算します。

  • 対応するデータ型: BIGINTDOUBLE

この例では、商品の価格に商品の数量を乗算します。

= icon商品価格*icon数量

/(除算)

ある数値(分子)を別の数値(分母)で除算します。

  • 対応するデータ型: BIGINTDOUBLE

0(ゼロ)による除算

Insightsでは、0を含む除算演算に次のロジックを使用します。

  • 分子が0の場合、0が返されます。 たとえば、0/row_count = 0です。
  • 分母が0の場合、0が返されます。 たとえば、time_taken/0 = 0です。
  • 分母がnullの場合、nullが返されます。 たとえば、time_taken/null = nullです。

この例では、タスク数をジョブ数で除算します。

= iconタスク数/iconジョブ数

%(剰余)

除算の整数の余りを返します。 たとえば、23 % 7 = 2です。これは、237で割った余りが2であるためです。

  • 対応するデータ型: BIGINTDOUBLE

この例では、除算の余りを返します。

= (icon注文月-1) % 4 + 1

比較演算子

比較演算子は、クエリ内であるオペランドの値を別のオペランドと比較するために使用されます。 Insightsは、計算列で次の種類の比較演算子をサポートしています。

Operator説明
=(等しい)等しい
!=(等しくない)等しくない
>(より大きい)より大きい
>=(以上)以上
<(より小さい)より小さい
<=(以下)以下

=(等しい)

2つのオペランドが等しい場合はTRUEを返し、それ以外の場合はFALSEを返します。

  • 対応するデータ型: DATETIMESTAMPBIGINTDOUBLEBOOLEANVARCHAR

この例では、IDがレシピIDと等しいかどうかを評価します。

= iconID=iconレシピID

!=(等しくない)

2つのオペランドが等しくない場合はTRUEを返し、それ以外の場合はFALSEを返します。

  • 対応するデータ型: DATETIMESTAMPBIGINTDOUBLEBOOLEANVARCHAR

この例では、開始日が終了日と等しくないかどうかを評価します。

= icon開始日!=icon終了日

> (より大きい)

左側のオペランドが右側のオペランドより大きい場合(日時値の場合は後の場合)はTRUEを返し、それ以外の場合はFALSEを返します。

  • 対応するデータ型: DATETIMESTAMPBIGINTDOUBLE

この例では、ジョブ数が1000より大きいかどうかを評価します。

= iconjob_count> 1000

> =(以上)

左側のオペランドが右側のオペランドより大きい(日時値の場合は後)または等しい場合はTRUEを返し、それ以外の場合はFALSEを返します。

  • 対応するデータ型: DATETIMESTAMPBIGINTDOUBLE

この例では、ジョブ数が1000以上かどうかを評価します。

= iconjob_count>= 1000

<(より小さい)

左側のオペランドが右側のオペランドより小さい場合(日時値の場合は前の場合)はTRUEを返し、それ以外の場合はFALSEを返します。

  • 対応するデータ型: DATETIMESTAMPBIGINTDOUBLE

この例では、送信日が期限日より前だったかどうかを評価します。

= iconsubmission_date< icon期限

<=(以下)

左側のオペランドが右側のオペランドより小さい(日時値の場合は前)または等しい場合はTRUEを返し、それ以外の場合はFALSEを返します。

  • 対応するデータ型: DATETIMESTAMPBIGINTDOUBLE

この例では、送信日が期限日以前だったかどうかを評価します。

= iconsubmission_date<= icon期限

論理演算子

論理演算子は、クエリ内の条件を組み合わせたり操作したりするために使用されます。 Insightsは、計算列で次の論理演算子をサポートしています。

Operator説明
AND両方のブールオペランドがTRUEの場合はTRUE
ORいずれかのブールオペランドがTRUEの場合はTRUE

AND

左側と右側の両方のオペランドがTRUEの場合はTRUEを返し、それ以外の場合はFALSEを返します。

  • 対応するデータ型: BOOLEAN

この例では、is_completedis_successの両方がTRUEであるかどうかを評価します。

= iconis_completedAND iconis_success

OR

左側、右側、または両方のオペランドがTRUEの場合はTRUEを返し、それ以外の場合はFALSEを返します。

  • 対応するデータ型: BOOLEAN

この例では、is_in_progressis_complete、またはその両方がTRUEであるかどうかを評価します。

= iconis_in_progressORiconis_complete

Last updated: