詳細情報:
計算項目数式の関数
Tableau セマンティクスでは、さまざまなカテゴリのさまざまな関数がサポートされます。
これらの関数の多くは Tableau でもサポートされています。その他の詳細と例については、Tableau 関数のドキュメントを参照してください。相違点がある場合、Tableau Semantics はこのページの内容を使用します。
集計関数
| 関数 | syntax | 説明 |
|---|---|---|
| AVG | AVG(式) | 式内のすべての値の平均を返します。Null 値は無視されます。 |
| CORR | CORR(expression1, expression2) | 2 つの式のピアソン相関係数を返します。 |
| COVAR | COVAR(expression1, expression2) | 2 つの式の標本共分散を返します。 |
| COVARP | COVARP(expression 1, expression2) | 2 つの式の母共分散を返します。 |
| COUNT | COUNT(expression) | グループ内の個別の項目以外の項目の数を返します。null 値は計数されません。 |
| COUNTD | COUNTD(式) | グループ内の個別の項目の数を返します。null 値は計数されません。 |
| MEDIAN | MEDIAN(式) | すべてのレコードの式の中央値を返します。Null 値は無視されます。 |
| PERCENTILE | percentILE(式, 数値) | 指定された <number> に対応する特定の式からパーセント値を返します。<number> は 0 ~ 1 (両端を含む) で、数値定数である必要があります。 |
| STDEV | STDEV(式) | 母集団のサンプルに基づいて、特定の <expression> 内のすべての値の統計標準偏差を返します。 |
| STDEVP | STDEVP(式) | バイアスのかかった母集団に基づいて、特定の <expression> 内のすべての値の統計標準偏差を返します。 |
| SUM | SUM(式) | 式内のすべての値の合計を返します。Null 値は無視されます。 |
| VAR | VAR(式) | 母集団のサンプルに基づいて、特定の <expression> 内のすべての値の統計的分散を返します。 |
| VARP | VARP(式) | 母集団全体に基づいて、特定の <expression> 内のすべての値の統計的分散を返します。 |
日付関数
| FunctioN | syntax | 説明 |
|---|---|---|
| DATE | DATE(EXPRESSION) | 数値、文字列、または日付 <expression> で指定された日付を返します。 |
| DATEADD | DATEADD(date_part, interval, date) | 指定された数値 <interval> をその日付の指定された <date_part> に加算した <date> を返します。たとえば、開始日に 3 か月または 12 日を追加します。 |
| DATEDIFF | DATEDIFF(date_part, date1, date2, [start_of_week]) | 2 つの日付間の日付部分 (週、年など) の数を返します。 |
| DATENAME | DATENAME(date_part, date, [start_of_week]) | <date> の <date_part> を文字列として返します。 |
| DATEPARSE | DATEPARSE(date_format, date_string) | 特に書式設定された文字列を日付として返します。 |
| DATEPART | DATEPART(date_part, date, [start_of_week]) | 指定された日付部分の名前を整数として返します。 |
| 日時 | DATETIME(式) | 数値、文字列、または日付式で指定された日時を返します。 |
| DATETRUNC | DATETRUNC(date_part, date, [start_of_week]) | 特定の日付を取得し、目的の特定の日付のバージョンを返します。すべての日付には日、月、四半期、年の値が必要であるため、DATETRUNC では、指定された日付部分までの各日付部分の最小値として値が設定されます。 |
| DAY | ||
| ISDATE | ISDATE(文字列) | 指定された <string> が有効な日付の場合、true を返します。 |
| ISOQUARTER | ISOQUARTER(date) | 特定の <date> の ISO8601 週ベースの四半期を整数として返します。 |
| ISOWEEK | ISOWEEK(date) | 特定の <date> の ISO8601 週ベースの週を整数として返します。 |
| ISOWEEKDAY | ISOWEEKDAY(日付) | 特定の <date> の ISO8601 週ベースの平日を整数として返します。 |
| ISOYEAR | ISOYEAR(date) | 特定の日付の ISO8601 週ベースの年を整数として返します。 |
| MAKEDATE | MAKEDATE(year, month, day) | 指定された <year>、<month>、および <day> から作成された日付値を返します。 |
| MAKEDATETIME | MAKEDATETIME(date, time) | <date> と <time> を組み合わせた日時を返します。date には、date、datetime、または string 型を指定できます。時刻は日時である必要があります。 |
| MAKETIME | MAKETIME(時、分、秒) | 指定された <時間>、<分>、<秒から作成された日付値を返します。 |
| MONTH | MONTH(日付) | 指定された <date> の月を整数として返します。 |
| NOW | NOW() | 現在のローカルシステムの日時を返します。 |
| QUARTER | QUARTER(date) | 指定された <date> の四半期を整数として返します。 |
| TODAY | TODAY() | 現在の日付を日付データ型で返します。 |
| WEEK | WEEK(日付) | 指定された <date> の週を整数として返します。 |
| YEAR | YEAR(日付) | 指定された <date> の年を整数として返します。 |
論理関数
| 関数 | syntax | 説明 |
|---|---|---|
| CASE | CASE <expression> WHEN <value1> THEN <then1> WHEN <value2> THEN <then2>... [ELSE <default>] END (CASE <expression> WHEN <value1> THEN <then1> WHEN <value2> THEN <then2>...[ELSE <default>] 終了) | 式を評価し、指定されたオプション (<value1>、<value2> など) と比較します。式に一致する値が検出されると、CASE は対応する戻り値を返します。一致が見つからない場合は、デフォルトが返されます。デフォルト値と一致値がない場合は、Null が返されます。 |
| ELSE | CASE <expression> WHEN <value1> THEN <then1> WHEN <value2> THEN <then2>...[ELSE <default>] END | テスト対象の式が 1 つも true でない場合に返されるデフォルト値を指定するために使用される IF または CASE 式の省略可能な部分。 |
| ELSEIF | [ELSEIF <test2> THEN <then2>] | 一連の式をテストし、最初の true <test> の <then> 値を返します。 |
| END | IF または CASE 式を閉じるために使用されます。 | |
| IIF | IIF(<test>, <then>, <else>, [<unknown>]) | 条件を満たしているかどうかを確認し (<test>)、テストが true の場合は <then>、false の場合は <else>、null の場合は <unknown> の値 (省略可能) を返します。省略可能な unknown が指定されていない場合、IIF は null を返します。 |
| IF | IF <test1> THEN <then1> [ELSEIF <test2> THEN <then2>...] [ELSE <default>] END | 一連の式をテストし、最初の true <test> の <then> 値を返します。 |
| IFNULL | null 以外の場合は <expr1> を返し、それ以外の場合は <expr2> を返します。 | IFNULL(expr1, expr2) |
| IN | <expr1> IN <expr2> | <expr1> のいずれかの値が <expr2> のいずれかの値と一致する場合は TRUE を返します。 |
| ISNULL | ISNULL(式) | <expression> が NULL (有効なデータを含まない) の場合、true を返します。 |
| NOT | NOT <expression> | 式に対して論理否定を実行します。 |
| THEN | IF <test1> THEN <then1> [ELSEIF <test2> THEN <then2>...] [ELSE <default>] END | 特定の値またはテストが true の場合に返される結果を定義するために使用する IF、ELSEIF、または CASE 式の必須部分。 |
| WHEN | CASE <expression> WHEN <value1> THEN <then1> WHEN <value2> THEN <then2>... [ELSE <default>] END (CASE <expression> WHEN <value1> THEN <then1> WHEN <value2> THEN <then2>...[ELSE <default>] 終了) | CASE 式の必須部分。<expression> に一致する最初の <value> を検索し、対応する <then> を返します。 |
| ZN | ZN(expression) | null でない場合は <expression> を返し、それ以外の場合は 0 を返します。 |
論理演算子
| operator | 説明 |
|---|---|
| = および == | 2 つの値が等しいかどうかを評価します。= および == 演算子は代替可能です。 |
| <> および != | 2 つの値が異なるかどうかを評価します。 |
| < | 値がこの記号に続く値よりも小さいかどうかを評価します。 |
| > | 値がこの記号に続く値よりも小さいかどうかを評価します。 |
| <= | 値がこの記号に続く値以下かどうかを評価します。 |
| >= | 値がこの記号に続く値以上かどうかを評価します。 |
| および | 2 つの値、または式が両方とも true であるかどうかを評価します。 |
| または | 複数の値または式のうち、少なくとも 1 つが true であるかどうかを評価します。 |
数値関数
| OPerator/function | syntax | 説明 |
|---|---|---|
| + | + 演算子は、数値に適用された場合は加算を意味し、文字列に適用された場合は連結を意味します。これを使用して、日付に日数を追加できます。 | |
| — | — 演算子は、数値に適用される場合は減算を意味し、式に適用される場合は否定を意味します。これを使用して、日付から日数を減算したり、2 つの日付間の日数の差を計算したりできます。 | |
| * | * 演算子は、数値の乗算を意味します。 | |
| / | / 演算子は数値の除算を意味します。 | |
| () | 括弧内の式を最初に評価することを示します。その他の式は、標準の演算子の優先順位で計算されます。 | |
| ABS | ABS(number) | 指定された <number> の絶対値を返します。 |
| ACOS | ACOS(数値) | 指定された <number> のアルコサイン (角度) を返します。無効な引数を使用すると、クエリが失敗します。 |
| ASIN | ASIN(数値) | 指定された <number> の円弧 (角度) を返します。無効な引数を使用すると、クエリが失敗します。 |
| ATAN | ATAN(数値) | 指定された <number> のアークタンジェント (角度) を返します。 |
| ATAN2 | ATAN2(y number, x number) | 2 つの数値 (x と y) 間のアークタンジェント (角度) を返します。結果はラジアンで表示されます。 |
| CEILING | CEILING(数値) | <number> を、最も近い整数 (等しいか大きい値) に丸めます。 |
| COS | COS(数値) | 角度のコサインを返します。 |
| COT | COT(数値) | 角のコタンジェントを返します。無効な引数を使用すると、クエリが失敗します。 |
| DEGREES | degreeS(number) | 角度をラジアンから度に変換します。 |
| DIV | DIV(integer1, integer2) | <integer1> を <integer2> で除算する除算演算の整数部を返します。 |
| EXP | EXP(数値) | 指定された <number> の累乗で e を返します。 |
| FLOAT | FLOAT(式) | その引数を浮動小数点数としてキャストします。 |
| FLOOR | FLOOR(数値) | 数値を最も近い <数値> 以下の値に丸めます。 |
| INT | INT(式) | その引数を整数としてキャストします。 |
| LOG | LOG(number, [base]) | 指定された <base> の <number> の対数を返します。省略可能な base 引数がない場合、base 10 が使用されます。無効な引数を使用すると、クエリが失敗します。 |
| LN | LN(数値) | <数値> の自然対数を返します。無効な引数を使用すると、クエリが失敗します。 |
| MAX | MAX(expression) または MAX(expr1, expr2) | 2 つの引数の最大値を返します。この値は同じデータ型である必要があります。MAX を集計として 1 つの項目に適用することもできます。 |
| MIN | MIN(expression) または MIN(expr1, expr2) | 2 つの引数の最大値を返します。この値は同じデータ型である必要があります。 MIN を集計として 1 つの項目に適用することもできます。 |
| PI | PI() | 数値定数 pi: 3.14159... を返します。 |
| ROUND | ROUND(数値, [小数]) | <number> を指定した桁数に丸めます。 省略可能な decimals 引数は、含める精度の小数点数を指定します。小数を省略すると、最も近い整数に丸められます。 |
| POWER | POWER(数値、パワー) | <number> を指定された <power> に上げる。 |
| RANDOM | RANDOM() | 0.0 <= x < 1.0 の範囲のランダムな 10 進数を返します。 |
| RADIANS | RADIANS(数値) | 指定された <number> を度数からラジアンに変換します。 |
| ROUND | ROUND(数値, [小数]) | <number> を指定した桁数に丸めます。 省略可能な decimals 引数は、含める精度の小数点数を指定します。小数を省略すると、最も近い整数に丸められます。 |
| SIGN | SIGN(数値) | <number> の符号を返します。可能な戻り値は、数値が負の場合は -1、数値がゼロの場合は 0、数値が正の場合は 1 です。 |
| SIN | SIN(数値) | 角度のサインを返します。 |
| 正方形 | 平方 (数値) | <数値> の二乗を返します。 |
| TAN | TAN(数値) | 角度のタンジェントを返します。 |
テキスト関数
| 機能 | syntax | 説明 |
|---|---|---|
| ASCII | ASCII(文字列) | <string> の最初の文字の ASCII コードを返します。 |
| CONTAINS | CONTAINS(string, substring) | テキストの 2 つの引数を比較し、最初の引数に 2 番目の引数が含まれる場合には TRUE を返します。含まれない場合は FALSE を返します。 |
| ENDSWITH | ENDSWITH(string, substring) | 指定された <string> が指定された <substring> で終わる場合は true を返します。末尾の空白は無視されます。 |
| FIND | FIND(string, substring, [start]) | string 内のサブ文字列のインデックス位置を返します。サブ文字列が見つからない場合は 0 を返します。文字列の最初の文字は位置 1 です。 省略可能な数値引数 start を追加すると、開始位置の前にあるサブ文字列のインスタンスは無視されます。 |
| FINDNTH | FINDNTH(string, substring, occurrence) | 指定された文字列内で n 番目に出現するサブ文字列の位置を返します。n は出現引数です。 |
| LEFT | LEFT(文字列, 数値) | 文字列の左端の <number> 文字を返します。 |
| LEN | LEN(string) | 文字列の長さを返します。 |
| LOWER | LOWER(文字列) | 指定された <string> を小文字で返します。 |
| LTRIM | LTRIM(string) | 指定された <string> から先頭のスペースを削除して返します。 |
| MID | MID(string, start, [length]) | 指定された開始位置から開始する文字列を返します。文字列の最初の文字は位置 1 です。 省略可能な数値引数 length を追加すると、返される文字列にはその文字数のみが含まれます。 |
| PROPER | PROPER(文字列) | 指定された <string> を返します。各単語の最初の文字は大文字で、残りの文字は小文字です。 |
| REGEXP_EXTRACT | REGEXP_EXTRACT(string, pattern) | 正規表現パターンに一致する文字列の部分を返します。 |
| REGEXP_EXTRACT_NTH | REGEXP_EXTRACT_NTH(string, pattern, index) | 正規表現パターンに一致する文字列の部分を返します。サブ文字列は、n 番目のキャプチャグループ (n は指定されたインデックス) と照合されます。index が 0 の場合、文字列全体が返されます。 |
| REGEXP_MATCH | REGEXP_MATCH(string, pattern) | 指定された文字列のサブ文字列が正規表現パターンと一致する場合、true を返します。 |
| REGEXP_REPLACE | REGEXP_REPLACE(string, pattern, replacement) | 指定された文字列のコピーを、正規表現パターンが置換文字列に置き換えられた状態で返します。 |
| REPLACE | REPLACE(string, substring, replacement) | <string> で <substring> を検索し、<replacement> で置き換えます。<substring> が見つからない場合、文字列は変更されません。 |
| RIGHT | RIGHT(文字列, 数値) | 文字列の右端の <number> 文字を返します。 |
| RTRIM | RTRIM(string) | 末尾のスペースを削除して、指定された <string> を返します。 |
| SPACE | SPACE(数値) | 指定された数の繰り返しスペースで構成される文字列を返します。 |
| SPLIT | SPLIT(文字列、区切り文字、トークン番号) | 文字列をトークンのシーケンスに分割するために区切り文字を使用して、文字列からサブ文字列を返します。 |
| STARTSWITH | STARTSWITH(string, substring) | string が substring で始まる場合は true を返します。先頭の空白は無視されます。 |
| STR | STR(式) | その引数を文字列としてキャストします。 |
| TRIM | TRIM(文字列) | 指定された <string> から先頭と末尾のスペースを削除して返します。 |
| UPPER | UPPER(文字列) | 指定された <string> を大文字で返します。 |
ユーザー関数
| 機能 | syntax | 説明 |
|---|---|---|
| USERID15 | USERID15() | ログインユーザーの大文字と小文字を区別する 15 文字の Salesforce ID を返します。 |
| USERID18 | USERID18() | ログインユーザーの大文字と小文字を区別する 18 文字の Salesforce ID を返します。 |
AI 関数
| 機能 | syntax | 説明 |
|---|---|---|
| AI_CLASSIFY | AI_CLASSIFY(input_value, input_categories) | 入力値を指定されたカテゴリのいずれかに分類します。 |
| AI_SENTIMENT | AI_SENTIMENT(式) | 入力テキストのセンチメントを分析し、肯定的、否定的、どちらでもないに分類します。 |
