演算子
演算子は、1つ以上のオペランドに対して実行されるアクションを指定する記号です。 Insightsダッシュボードは、計算列で次の種類の演算子をサポートしています。
NULLオペランド
Insightsでは、NULL値を含む演算に次のロジックを使用します。
- Formulaに
NULL値が含まれている場合、計算列で返される結果もNULL値になります。
たとえば、数量列のいずれかの行が
NULLの場合、その行の計算列の結果もNULLになります。
= 単価
*数量
算術演算子
算術演算子は、クエリ内の数値データ型に対して数学演算を実行するために使用されます。 Insightsは、計算列で次の算術演算子をサポートしています。
| Operator | 説明 |
|---|---|
| +(加算) | 加算 |
| -(減算) | 減算 |
| *(乗算) | 乗算 |
| /(除算) | 除算 |
| %(剰余) | 除算の整数の余りを返します |
+(加算)
ある数値に別の数値を加算します。
- 対応するデータ型:
BIGINT、DOUBLE
例
この例では、商品の価格に商品の税額を加算します。
= 商品価格
+税額
-(減算)
ある数値から別の数値を減算します。
- 対応するデータ型:
BIGINT、DOUBLE
例
この例では、ウォレット内の金額から請求額を減算します。
= ウォレット金額
-請求額
*(乗算)
あるオペランドに別のオペランドを乗算します。
- 対応するデータ型:
BIGINT、DOUBLE
例
この例では、商品の価格に商品の数量を乗算します。
= 商品価格
*数量
/(除算)
ある数値(分子)を別の数値(分母)で除算します。
- 対応するデータ型:
BIGINT、DOUBLE
0(ゼロ)による除算
Insightsでは、0を含む除算演算に次のロジックを使用します。
- 分子が
0の場合、0が返されます。 たとえば、0/row_count = 0です。 - 分母が
0の場合、0が返されます。 たとえば、time_taken/0 = 0です。 - 分母が
nullの場合、nullが返されます。 たとえば、time_taken/null = nullです。
例
この例では、タスク数をジョブ数で除算します。
= タスク数
/ジョブ数
%(剰余)
除算の整数の余りを返します。 たとえば、23 % 7 = 2です。これは、23を7で割った余りが2であるためです。
- 対応するデータ型:
BIGINT、DOUBLE
例
この例では、除算の余りを返します。
= (注文月
-1) % 4 + 1
比較演算子
比較演算子は、クエリ内であるオペランドの値を別のオペランドと比較するために使用されます。 Insightsは、計算列で次の種類の比較演算子をサポートしています。
| Operator | 説明 |
|---|---|
| =(等しい) | 等しい |
| !=(等しくない) | 等しくない |
| >(より大きい) | より大きい |
| >=(以上) | 以上 |
| <(より小さい) | より小さい |
| <=(以下) | 以下 |
=(等しい)
2つのオペランドが等しい場合はTRUEを返し、それ以外の場合はFALSEを返します。
- 対応するデータ型:
DATE、TIMESTAMP、BIGINT、DOUBLE、BOOLEAN、VARCHAR
例
この例では、IDがレシピIDと等しいかどうかを評価します。
= ID
=レシピID
!=(等しくない)
2つのオペランドが等しくない場合はTRUEを返し、それ以外の場合はFALSEを返します。
- 対応するデータ型:
DATE、TIMESTAMP、BIGINT、DOUBLE、BOOLEAN、VARCHAR
例
この例では、開始日が終了日と等しくないかどうかを評価します。
= 開始日
!=終了日
> (より大きい)
左側のオペランドが右側のオペランドより大きい場合(日時値の場合は後の場合)はTRUEを返し、それ以外の場合はFALSEを返します。
- 対応するデータ型:
DATE、TIMESTAMP、BIGINT、DOUBLE
例
この例では、ジョブ数が1000より大きいかどうかを評価します。
= job_count
> 1000
> =(以上)
左側のオペランドが右側のオペランドより大きい(日時値の場合は後)または等しい場合はTRUEを返し、それ以外の場合はFALSEを返します。
- 対応するデータ型:
DATE、TIMESTAMP、BIGINT、DOUBLE
例
この例では、ジョブ数が1000以上かどうかを評価します。
= job_count
>= 1000
<(より小さい)
左側のオペランドが右側のオペランドより小さい場合(日時値の場合は前の場合)はTRUEを返し、それ以外の場合はFALSEを返します。
- 対応するデータ型:
DATE、TIMESTAMP、BIGINT、DOUBLE
例
この例では、送信日が期限日より前だったかどうかを評価します。
= submission_date
< 期限
<=(以下)
左側のオペランドが右側のオペランドより小さい(日時値の場合は前)または等しい場合はTRUEを返し、それ以外の場合はFALSEを返します。
- 対応するデータ型:
DATE、TIMESTAMP、BIGINT、DOUBLE
例
この例では、送信日が期限日以前だったかどうかを評価します。
= submission_date
<= 期限
論理演算子
論理演算子は、クエリ内の条件を組み合わせたり操作したりするために使用されます。 Insightsは、計算列で次の論理演算子をサポートしています。
| Operator | 説明 |
|---|---|
| AND | 両方のブールオペランドがTRUEの場合はTRUE。 |
| OR | いずれかのブールオペランドがTRUEの場合はTRUE。 |
AND
左側と右側の両方のオペランドがTRUEの場合はTRUEを返し、それ以外の場合はFALSEを返します。
- 対応するデータ型:
BOOLEAN
例
この例では、is_completedとis_successの両方がTRUEであるかどうかを評価します。
= is_completed
AND is_success
OR
左側、右側、または両方のオペランドがTRUEの場合はTRUEを返し、それ以外の場合はFALSEを返します。
- 対応するデータ型:
BOOLEAN
例
この例では、is_in_progress、is_complete、またはその両方がTRUEであるかどうかを評価します。
= is_in_progress
ORis_complete
Last updated: