テーブルビルダー の列値の式
事前定義された関数を使用して、スクリプトを記述せずに列の値を計算する式を作成します。事前定義された関数を使用するか、事前定義された既存の関数を使用してネストされた計算式を作成し、列の値タイプを計算します。
サポートされている演算子
- = (次の値に等しい)
- <> (次の値と等しくない)
- > (次の値を超える)
- < (次の値未満)
- >= (次の値以上)
- <= (次の値以下)
単純な数式関数
単純な数式関数を使用して、数値列に対して基本的な数学計算を実行します。
平均
引数の平均値を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| AVERAGE(argument 1, argument 2, … argument n) | 数値、関数呼び出し、または変数 | 数値 |
- 関数:AVERAGE(1,2,3)
結果は 2 です。
- 式:AVERAGE(LENGTH(first_name), LENGTH(last_name))
結果は、first_name 列と last_name 列の文字数の平均値です。
DIVIDE
関数が最後の引数に達するまで、最初の引数を次の引数で連続的に除算した後、最終的な商値を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| DIVIDE(argument 1, argument 2 … argument n) | 数値、関数呼び出し、または変数 | 数値 |
- 関数:DIVIDE(10,20, 0.25, 10)
結果は 0.2 です。
- 式:DIVIDE(LENGTH(full_name),2)
結果は、full_name 列の文字数を 2 で割ったものです。
INDEXMATCH
| 構文 | 入力 | 出力 |
|---|---|---|
| INDEXMATCH(argument 1, argument 2 , … argument n) | 文字列、数値、関数呼び出し、または変数。 |
数値 |
関数:INDEXMATCH(""," ",2,"string")
結果は 2 です。
MAX
指定された引数の最大値を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| MAX(argument 1, argument 2, … argument n) | 数値、関数呼び出し、または変数 | 数値 |
- 関数:MAX(1, -5, 20, 6)
結果は 20 です。
- 式:MAX(LENGTH(first_name), LENGTH(last_name))
結果は、first_name 列または last_name 列のいずれか大きい方の文字数になります。
最小
指定された引数の最小値を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| MIN(argument 1, argument 2, … argument n) | 数値、関数呼び出し、または変数 | 数値 |
- 関数:MIN(1, -5, 20, 6)
結果は -5 です。
- 式:MIN(LENGTH(first_name), LENGTH(last_name))
結果は、first_name 列または last_name 列のいずれか小さい方の文字数です。
MULTIPLY
引数の乗算値の合計を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| MULTIPLY (argument 1, argument 2, … argument n) | 数値、関数呼び出し、または変数 | 数値 |
- 関数:MULTIPLY(12, 4)
結果は 48 です。
- 式:MULTIPLY(order, 2)
結果は、order 列の値を 2 倍したものです。
権限
基底値を指数値でべき乗した結果を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| POWER(argument 1, argument 2) | 引数 1 が基底値で、引数 2 が指数です。
|
番号 |
- 関数:POWER(3,2)
結果は 9 です。
- 式: POWER(LENGTH(full_name),2)
結果は、full_name 列の文字数の 2 乗です。
SUBTRACT
関数が最後の引数に達するまで、前の引数から次の使用可能な引数を連続的に減算した結果の値を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| SUBTRACT(argument 1, argument 2 … argument n) | 数値、関数呼び出し、または変数 | 数値 |
- 関数: SUBTRACT(1.15, 0.02, 0.45, -0.85)
結果は 1.53 です。
- 式: SUBTRACT(LENGTH(full_name), LENGTH(first_name))
結果は、full_name 列の文字数から first_name 列の文字数を引いたものです。
合計
すべての引数の合計を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| SUM(argument 1,argument 2, ... argument n) | 数値、関数呼び出し、または変数 | 数値 |
- 関数:SUM(0.03, -0.02, 1)
結果は 1.01 です。
- 式:SUM(LENGTH(first_name), LENGTH(last_name))
結果は、first_name 列の合計文字数と last_name 列の合計文字数を加算したものです。
COUNTIF
| 構文 | 入力 | 出力 |
|---|---|---|
| COUNTIF(argument 1, argument 2, argument n-1, criteria) |
|
数値 |
関数:COUNTIF(2,3,2,"string",2)
結果は 2 です。
MODE
| 構文 | 入力 | 出力 |
|---|---|---|
| MODE(argument 1,argument 2, ... argument n) | 数値、関数呼び出し、または変数 | 数値 |
関数:MODE(1, 2, 2, 3, 3, 3)
結果は 3 です。
文字列関数
文字列関数を使用して、文字列列値の再フォーマットまたは計算を実行します。
CONCATENATE
1 つ以上の入力文字列を単一の文字列に結合します。
| 構文 | 入力 | 出力 |
|---|---|---|
| CONCATENATE(string 1, string 2, … string n) | 文字列、関数呼び出し、または変数 | 文字列 |
- 関数: CONCATENATE(first_name, ".", last_name, "@", LOWERCASE(example), ".com")
結果は連結された値 <first_name_value>.<last_name_value>@example.com です。この例では、<first_name_value> と <last_name_value> はプレースホルダーです。
- 関数:CONCATENATE (first_name, " ", last_name)
結果は、first_name 列の値と last_name 列の値が空白で区切られた連結された文字列です。
ISBLANK
文字列内の空白または空の値を検索し、存在する場合は true を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| ISBLANK(argument) | 文字列または値 | true または false |
- 関数:ISBLANK(“example_string”)
結果は false です。
- 関数:ISBLANK (full_name)
結果は、full_name 列に空のスペースがある場合にのみ true になります。それ以外の場合、結果は false になります。
LENGTH
入力文字列内の合計文字数を返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| LENGTH(argument) | 文字列値、関数コール、または変数 | 数値 |
- 関数:LENGTH("example_string")
結果は 14 です。
- 関数:LENGTH(full_name)
結果は、full_name 列の値の合計文字数です。
LOWERCASE
入力文字列をすべて小文字に変換します。
| 構文 | 入力 | 出力 |
|---|---|---|
| LOWERCASE(argument) | 文字列、関数呼び出し、または変数 | 小文字の文字列 |
- 関数:LOWERCASE(“ExamPle inpuT stRing”)
結果は、example input string です。
- 関数:LOWERCASE (sys_created_by)
結果は sys_created_by 列の値の小文字の文字列です。
REPLACE
ソース文字列の文字をターゲット文字列の文字で置き換えます。
| 構文 | 入力 | 出力 |
|---|---|---|
| REPLACE(source_string, target_string, replacement_string) |
|
文字列 |
- 関数:REPLACE(“Pepperoni Pizza”, “Pepperoni”, “Cheese”)
結果の文字列は、Cheese Pizza です。
- 関数:REPLACE("abe.tuter@example.com", "example", company_name)
結果の文字列は、abe.tuter@<company_name>.com です。この例では、<company_name> はプレースホルダーです。
TITLECASE
入力文字列の最初の文字をすべて大文字に変換します。
| 構文 | 入力 | 出力 |
|---|---|---|
| TITLECASE(argument) | 文字列、関数呼び出し、または変数 | タイトルケースの文字列 |
- 関数:TITLECASE("example string")
結果は、Example String です。
- 関数:TITLECASE (full_name)
結果は、最初の文字がすべて大文字になった full_name 列の値です。
UPPERCASE
入力文字列をすべて大文字に変換します。
| 構文 | 入力 | 出力 |
|---|---|---|
| UPPERCASE(argument) | 文字列値、関数コール、または変数 | 大文字の文字列 |
- 関数:UPPERCASE("eXamPle sTring")
結果は、EXAMPLE STRING です。
- 関数:UPPERCASE(state)
結果は、大文字の state 列の値です。
FIND
| 構文 | 入力 | 出力 |
|---|---|---|
| FIND(search_string, source_string, from_index) |
|
数値 (整数)。サブ文字列がメイン文字列に存在しない場合は、-1 が返されます。 |
関数:FIND("morning", "Good morning")
結果は 5 です。
SEARCH
| 構文 | 入力 | 出力 |
|---|---|---|
| SEARCH(search_string, source_string, from_index) |
|
数値 (整数)。サブ文字列がメイン文字列に存在しない場合は、-1 が返されます。 |
- SEARCH("Morning", "Good morning")
結果は 5 です。
- SEARCH("World","Hello world!")
結果は -1 です。
SUBSTRING
| 構文 | 入力 | 出力 |
|---|---|---|
| SUBSTRING(source_string, start_index, length) |
|
文字列 |
SUBSTRING("Hello, Good Morning", 7, 4)
結果のサブ文字列は「Good」です。
日付と時刻の関数
日付と時刻の関数を使用して、日付と時刻の列の値を計算します。
NOW
インスタンスの現在の日付と時刻を ISO 形式 (YYYY-MM-DD hh:mm:ss) で返します。
| 構文 | 入力 | 出力 |
|---|---|---|
| NOW() | この関数に引数は必要ありません | 現在の日付と時刻の ISO 形式 |
関数:NOW()
結果は ISO 形式の現在の日付と時刻です。
TODAY
| 構文 | 入力 | 出力 |
|---|---|---|
| TODAY() | この関数に引数は必要ありません | ISO 形式でのその日の始まりまでの時間オフセットを含む現在の日付。 |
関数:TODAY()
結果は、ISO 形式の現在の日付とその日の開始時刻です。
TIMEDIFF
2 つの日付の期間差を評価します。
| 構文 | 入力 | 出力 |
|---|---|---|
| TIMEDIFF(argument1, argument2) | 文字列または変数としての ISO 形式の日付 (YYYY-MM-DD hh:mm:ss) | 期間 |
- 関数:TIMEDIFF("2021-05-02 9:10:12", "2021-04-07 6:2:23")
結果は、25 03:07:49 です。
- 式:TIMEDIFF(sys_created_on, NOW())
結果は、sys_created_on 日付とシステムの現在の日付との期間差です。
DATEDIF
| 構文 | 入力 | 出力 |
|---|---|---|
| DATEDIF(start_date, end_date, date_difference_unit) |
|
指定された日付の差異単位に基づく数値の期間値。 |
関数:DATEDIF("2021-05-02 9:10:12", "2021-05-05 6:2:23 ","d")
結果は 3 です。
DATE
| 構文 | 入力 | 出力 |
|---|---|---|
| DATE(year,month,day) |
|
ISO 形式の日付 (YYYY-MM-DD hh:mm:ss) |
関数:DATE(2021,5,2)
結果は 2021-05-02 00:00:00 です。
DAY
| 構文 | 入力 | 出力 |
|---|---|---|
| DAY(date) | 文字列、変数、または関数としての ISO 形式の日付 (YYYY-MM-DD または YYYY-MM-DD hh:mm:ss)。 | 数値 (整数)。値の範囲は 1 〜 31 です。 |
- 関数:DAY("2021-05-029:10:12")
結果は 2 です。
- 関数:DAY(NOW())
結果は、現在の日付と時刻の日コンポーネントになります。
MONTH
| 構文 | 入力 | 出力 |
|---|---|---|
| MONTH(date) | date:文字列または変数としての ISO 形式の日付 (YYYY-MM-DD または YYYY-MM-DD hh:mm:ss)。 | 数値 (整数)。値の範囲は 1 (1 月) から 12 (12 月) です。 |
- 関数:MONTH("2021-05-02 9:10:12")
結果は 5 です。
- 関数:DAY(NOW())
結果は、現在の日付と時刻の月コンポーネントになります。
YEAR
| 構文 | 入力 | 出力 |
|---|---|---|
| YEAR(date) | 文字列、変数、または関数としての ISO 形式の日付 (YYYY-MM-DD または YYYY-MM-DD hh:mm:ss)。 | 数値 (整数) |
- 関数:YEAR("2021-05-02 9:10:12")
結果は 2021 です。
- 関数:YEAR(NOW())
結果は、現在の日付と時刻の年コンポーネントになります。
WEEKDAY
| 構文 | 入力 | 出力 |
|---|---|---|
| WEEKDAY(date) | date:文字列または変数としての ISO 形式の日付 (YYYY-MM-DD または YYYY-MM-DD hh:mm:ss)。 | 数値 (整数) |
関数:WEEKDAY("2021-05-02 9:10:12")
結果は 1 です。
TEXT
| 構文 | 入力 | 出力 |
|---|---|---|
| TEXT(date, format_text) |
|
文字列 |
TEXT("2022-08-17 9:10:12","yyyy-MM")
結果は 2022-08 です。
DATEVALUE
| 構文 | 入力 | 出力 |
|---|---|---|
| DATEVALUE(date_text) | date_text:テキストとして保存される日付は、YYYY-MM-DD 形式である必要があります。 | 文字列としての ISO 形式の日付 (YYYY-MM-DD hh:mm:ss)。 |
関数:DATEVALUE("2021-05-02")
結果は 2021-05-02 00:00:00 です。
WORKDAY
| 構文 | 入力 | 出力 |
|---|---|---|
| WORKDAY(start_date, days, holiday 1,holiday 2, ..., holiday n) |
|
文字列としての ISO 形式の日付 (YYYY-MM-DD hh:mm:ss)。 |
関数:WORKDAY("2022-08-17 9:10:12",2)
結果は 2022-08-19 00:00:00 です。
NETWORKDAYS
| 構文 | 入力 | 出力 |
|---|---|---|
| NETWORKDAYS(start_date,end_date,holiday 1,holiday 2, ... holiday n) |
|
数値 (整数) |
関数:NETWORKDAYS("2022-08-17 20:10:12","2022-08-19 9: 10:12")
結果は 3 です。
論理関数
論理関数を使用して、列の値に対して論理操作を実行します。
AND
引数に対して論理 AND 演算を実行します。
| 構文 | 入力 | 出力 |
|---|---|---|
| AND(argument 1, argument 2) | 文字列、関数呼び出し、または変数 | true または false |
- 関数:AND(2>3, 4<5)
結果は false です。
- 式:AND(LENGTH(sys_created_by)>25, LENGTH(sys_updated_by)>25)
sys_created_by 列と sys_updated_by 列の両方の文字数が 25 より大きい場合にのみ、結果は true になります。それ以外の場合、結果は false になります。
IF
条件式のブール出力に基づいて、指定されたステートメントを実行します。
| 構文 | 入力 | 出力 |
|---|---|---|
| IF(<conditional_expression>, <do_this_when_true>, <do this_when_false>) |
|
条件式のブール出力に基づく文字列、数値、関数呼び出し、または変数。 |
- 関数:IF(number_of_incidents >= 5, "High", "Medium")
インシデントの数が 5 より大きい場合、文字列「High」が返されます。それ以外の場合は、文字列「Medium」が返されます。
- 関数:IF(LENGTH(full_name) > 100, "Number of characters exceed the limit", "Number of characters within the limit")
full_name 列の文字数が 100 を超える場合、文字列「Number of characters exceed the limit」が返されます。それ以外の場合は、文字列「Number of characters within the limit」が返されます。
OR
引数に対して論理 OR 演算を実行します。
| 構文 | 入力 | 出力 |
|---|---|---|
| OR(argument 1, argument 2) | 条件式、関数呼び出し、または変数 | true または false |
- 関数:OR(2>3,4<5)
結果は true です。
- 式:OR(LENGTH(first_name)>25, LENGTH(last_name)<25)
first_name 列の文字数が 25 を超えるか、last_name 列の文字数が 25 未満の場合に、結果は true になります。それ以外の場合、結果は false になります。
IFERROR
| 構文 | 入力 | 出力 |
|---|---|---|
| IFERROR(expression 1, expression 2) |
|
expression 1 にエラーがない場合は expression 1 の結果。それ以外の場合は expression 2 の結果です。 |
関数:IFERROR( MULTIPLY(snr_factor, signal)、MULTIPLY( default_factor, signal))
snr_factor 値が有効な数値の場合、snr_factor と信号の乗算値が返されます。snr_factor 値が有効な数値でない場合、default_factor 値と信号の乗算値が返されます。