Tableau 関数 (カテゴリ別)
このリファレンスの Tableau の機能はカテゴリ別にまとめられています。カテゴリをクリックすると機能を参照できます。または、Ctrl + F キー (Mac では Comman-F キー) を押して検索ボックスを開くと特定の機能のページを検索できます。
関数 | 構文 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ABS |
| 指定された数値の絶対値を返します。 例:
2 番目の例では、 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ACOS |
| 指定された数値の逆余弦を返します。結果はラジアン単位です。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASIN |
| 指定された数値の逆正弦を返します。結果はラジアン単位です。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ATAN | ATAN(number) | 指定された数値の逆正接を返します。結果はラジアン単位です。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ATAN2 |
| 指定された 2 つの値 (x と y) の逆正接を返します。結果はラジアン単位です。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CEILING |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COS |
| 角の余弦を返します。角を弧度で指定します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
COT |
| 角の余接を返します。角を弧度で指定します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DEGREES |
| ラジアン単位の指定された数値を度単位に変換します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DIV | DIV(integer1, integer2) | integer1 を integer2 で割った除算演算の整数部分を返します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EXP |
| 指定された数値で累乗した e の値を返します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FLOOR |
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEXBINX |
| x、y 座標を最も近い六角形のビンの x 座標にマップします。ビンの横幅は 1 です。入力時には適切に拡大縮小する必要があります。 HEXBINX と HEXBINY は六角形のビン用のビニング関数とプロット関数です。六角形のビンは、マップなどの x/y 平面内でデータを可視化するための効率的で洗練されたオプションです。ビンは六角形なので、各ビンは円に近似し、データ点からビンの中心への距離のばらつきを最小限に抑えます。これにより、クラスタリングがより正確かつ有益なものになります。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HEXBINY |
| x、y 座標を最も近い六角形のビンの y 座標にマップします。ビンの横幅は 1 です。入力時には適切に拡大縮小する必要があります。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LN |
| 数値の自然対数を返します。数値が 0 以下の場合は、 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOG |
| 指定された基底について数値の対数を返します。基底値が省略された場合は、10 を使用します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MAX |
| 2 つの引数の最大値を返します (2 つの引数は同じ型でなければなりません)。いずれかの引数が 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MIN |
| 2 つの引数の最小値を返します (2 つの引数は同じ型でなければなりません)。いずれかの引数が 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PI |
| 数値定数 pi (3.14159) を返します。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POWER |
| 指定された回数、数値を掛け合わせます。 例:
^ 記号を使用することもできます。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RADIANS |
| 指定された数値を度単位からラジアン単位に変換します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ROUND |
| 指定された桁数に数値を丸めます。 例: この例では、すべての
MS SQL Server などの一部のデータベースでは、 注: ROUND では、基になる数値の浮動小数点表現 (9.405 から 9.40 に丸めるなど) が原因で問題が発生する可能性があるため、丸めるのではなく目的の小数点以下の桁数に数値を書式設定する方が望ましい場合があります。9.405 を小数点以下 2 桁に書式設定すると、9.41 になります。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SIGN |
| 数値の符号を返します。数値が負の場合は -1、数値がゼロの場合は 0、数値が正の場合は 1 が返されます。 例: Profit フィールドの平均が負の値の場合は、次のようになります。
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SIN |
| 角の正弦を返します。角を弧度で指定します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQRT |
| 数値の平方根を返します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SQUARE |
| 数値の平方を返します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TAN |
| 角の正接を返します。角を弧度で指定します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ZN |
| 式が NULL でない場合は式を返し、それ以外は 0 を返します。NULL 値の代わりにゼロ値を使用するには、この関数を使用してください。 例:
|
関数 | 構文 | 定義 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCII | ASCII(string) |
例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CHAR | CHAR(number) | ASCII コード 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONTAINS | CONTAINS(string, substring) | 特定の文字列に指定されたサブ文字列が含まれている場合は、true を返します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ENDSWITH | ENDSWITH(string, substring) | 特定の文字列が指定されたサブ文字列で終わる場合は、true を返します。行末の空白は無視されます。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIND | FIND(string, substring, [start]) |
例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FINDNTH | FINDNTH(string, substring, occurrence) | 指定した文字列内のサブストリングが n 番目に現れる位置を返します。ここで、n は出現引数によって定義されます。 注: FINDNTH は、すべてのデータ ソースで使用できません。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEFT | LEFT(string, number) | 文字列内の一番左から n 文字分を返します (n は引数で指定された数)。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEN | LEN(string) | 文字列の長さを返します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOWER | LOWER(string) |
例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LTRIM | LTRIM(string) | 先頭の空白を削除した文字列を返します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MAX |
|
例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MID | (MID(string, start, [length]) | インデックス位置 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MIN | MIN(a, b) |
例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PROPER | PROPER(string) | 各単語の最初の文字が大文字で、残りの文字が小文字になるようにテキスト文字列を変換します。スペースや句読点などの英数字以外の文字も区切り文字として機能します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
REPLACE | REPLACE(string, substring, replacement) |
例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RIGHT | RIGHT(string, number) |
例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RTRIM | RTRIM(string) | 末尾の空白を削除した 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPACE | SPACE(number) | 指定された文字 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPLIT(string, delimiter, token number) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STARTSWITH | STARTSWITH(string, substring) |
例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TRIM | TRIM(string) | 先頭と末尾の空白を削除した文字列を返します。 例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UPPER | UPPER(string) | string のすべての文字を大文字に返します。 例:
|
Tableau は、さまざまな日付関数を提供しています。これらの例の多くでは、#
記号が日付式と共に使用されています。この記号の詳細については、リテラル式の構文を参照してください。また、多くの日付関数では、定数文字列引数である date_part
が使用されています。date_part
に指定できる有効な値は次のとおりです。
date_part | 値 |
---|---|
'year' | 4 桁の年 |
'quarter' | 1-4 |
'month' | 1 ~ 12 または "January" 、"February"など |
'dayofyear' | 年初来日数 (1 月 1 日は 1、2 月 1 日は 32 など) |
'day' | 1-31 |
'weekday' | 1 ~ 7 または "Sunday"、"Monday"など |
'week' | 1-52 |
'hour' | 0-23 |
'minute' | 0-59 |
'second' | 0-60 |
注: 日付関数は、構成された会計年度の開始を考慮しません。「会計年度の日付」を参照しください。
関数 | 構文 | 説明 |
DATEADD |
| 指定された日付と指定した ISO 8601 の日付をサポートしています。 例:
この式は日付 |
DATEDIFF |
|
週の始まりと見なす曜日を指定する ISO 8601 の日付をサポートしています。 例:
|
DATENAME |
|
ISO 8601 の日付をサポートしています。 例:
|
DATEPARSE | DATEPARSE(date_format, [date_string]) | 日付として [date_string] を返します。date_format 引数は [文字列] フィールドがどのように配置されているかを示します。文字列フィールドはさまざまな順序で配置することができるため、date_format は正確に一致する必要があります。詳細については、「フィールドを日付フィールドに変換する」を参照してください。 例:
注:この関数を使用できるコネクタは、非レガシーの Excel およびテキスト ファイル接続、Amazon EMR の Hadoop Hive、Cloudera Hadoop、Google スプレッドシート、Hortonworks Hadoop Hive、MapR Hadoop Hive、MySQL、Oracle、PostgreSQL、および Tableau 抽出です。書式設定によってはすべての接続で使用できない場合があります。 注: DATEPARSE は Hive バリアントではサポートされていません。サポートされているのは、Denodo、Drill、Snowflake のみです。 |
DATEPART |
|
週の始まりと見なす曜日を指定する 注: ISO 8601 の日付をサポートしています。 例:
|
DATETRUNC |
| 指定された日付を date_part によって指定された精度で切り捨てます。この関数は新しい日付を返します。たとえば、月の中旬にある日付を月レベルで丸めた場合、この関数はその月の第 1 日を返します。週の始まりと見なす曜日を指定する ISO 8601 の日付をサポートしています。 例:
|
DAY |
| 指定された日付の日の部分を整数として返します。 例:
|
ISDATE |
| 指定された文字列が有効な日付の場合、true を返します。 例:
|
MAKEDATE |
| 指定した年、月、日から構成された日付値を返します。 Tableau Data Extract で利用できます。他のデータ ソースで利用可能か確認します。 例:
|
MAKEDATETIME |
| 日付と時刻を組み合わせた日付時刻を返します。日付は、日付、日付時刻、または文字列の種類になることがあります。時刻は日付時刻である必要があります。 注: この関数は、MySQL 互換の接続 (Tableau では MySQL および Amazon Aurora) でのみ使用できます。 例:
|
MAKETIME |
| 指定した時、分、秒から構成された日付値を返します。 Tableau Data Extract で利用できます。他のデータ ソースで利用可能か確認します。 例:
|
MAX |
| 通常は数値に適用されますが、日付でも使用できます。 例:
|
MIN |
| 通常は数値に適用されますが、日付でも使用できます。 例:
|
MONTH |
| 指定された日付の月の部分を整数として返します。 例:
|
NOW |
| 現在のローカル システムの日付と時刻を返します。 例:
|
QUARTER | QUARTER ( ) | 指定された日付の四半期の部分を整数として返します。 例:
|
TODAY |
| 現在の日付を返します。 例:
|
WEEK | WEEK( ) | 指定された日付の週の部分を整数として返します。 例:
|
YEAR |
| 指定された日付の年の部分を整数として返します。 例:
|
ISOQUARTER | ISOQUARTER (date) | 指定された日付の ISO8601 週ベースの四半期の部分を整数として返します。 例:
|
ISOWEEK | ISOWEEK (date) | 指定された日付の ISO8601 週ベースの部分を整数として返します。 例:
|
ISOWEEKDAY | ISOWEEKDAY (date) | 指定された日付の ISO8601 週ベースの曜日の部分を整数として返します。 例:
|
ISOYEAR | ISOYEAR (date) | 指定された日付の ISO8601 週ベースの年の部分を整数として返します。 例:
|
関数 | 構文 | 説明 |
IN | <expr1> IN <expr2> |
例:
|
AND | IF <expr1> AND <expr2> THEN <then> END | 2 つの式で論理積を実行します。 例:
|
CASE | CASE <expression> WHEN <value1> THEN <return1> WHEN
<value2> THEN <return2> ... ELSE <default return> END | 論理テストを実行し、適切な値を返します。CASE 関数は CASE は、次のような WHEN IN 構造もサポートしています。
WHEN IN で比較される値は、Set、リテラル値のリスト、または組み合わせフィールドである必要があります。 その他の注意事項
例:
|
ELSE | IF <expr> THEN <then> ELSE <else> END | 最初の true <expr> に対して <then> 値を返す、一連の式をテストします。 例:
|
ELSEIF | IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] [ELSE <else>] END | 最初の true <expr> に対して <then> 値を返す、一連の式をテストします。 例:
|
END | IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] [ELSE <else>] END | 最初の true <expr> に対して <then> 値を返す、一連の式をテストします。式の末尾に配置する必要があります。 例:
|
IF | IF <expr> THEN <then> [ELSEIF <expr2> THEN <then2>...] [ELSE <else>] END | 最初の true <expr> に対して <then> 値を返す、一連の式をテストします。 例:
|
IFNULL | IFNULL(expr1, expr2) | NULL でない場合は <expr1> を返し、それ以外は <expr2> を返します。 例:
|
IIF | IIF(test, then, else, [unknown]) | 条件を満たしているかどうかを確認し、TRUE の場合と FALSE の場合で異なる値を返します。不明な場合は任意の 3 番目の値もしくは NULL を返します。 例:
|
ISDATE | ISDATE(string) | 指定された文字列が有効な日付の場合、true を返します。 例:
|
ISNULL | ISNULL(expression) | 式が NULL の場合 (有効なデータが含まれていない場合) は true を返します。 例:
|
MAX | MAX(expression) または Max(expr1, expr2) | すべてのレコードで単一式の最大値を返すか、各レコードに対して 2 つの式の最大値を返します。 例:
|
MIN | MIN(expression) または MIN(expr1, expr2) | すべてのレコードで単一式の最小値を返すか、各レコードに対して 2 つの式の最小値を返します。 例:
|
NOT | IF NOT <expr> THEN <then> END | 1 つの式で論理否定を実行します。 例:
|
OR | IF <expr1> OR <expr2> THEN <then> END | 2 つの式で論理和を実行します。 例:
|
THEN | IF <expre> THEN <then> [ELSEIF ,expr2> THEN <then2>...] [ELSE <else>] END | 最初の true <expr> に対して <then> 値を返す、一連の式をテストします。 例:
|
WHEN | CASE <expr> WHEN <Value1> THEN <return1> ... [ELSE <else>] END | <expr> と一致する最初の <value> を検索し、対応する <return> を返します。 例:
|
ZN | ZN(expression) | NULL でない場合は <expression> を返し、それ以外は 0 を返します。 例:
|
集計と浮動小数点演算:一部の集計結果は、予測ほど正確ではない場合があります。たとえば、合計が正確に 0 になるはずの数値列で、Sum 関数が -1.42e-14 などの値を返すことがあります。これは、電気電子学会 (IEEE) 754 浮動小数点標準で、数値をバイナリ形式で保存することが求められていることに起因します。これは、電気電子学会 (IEEE) 754 浮動小数点標準で、数値をバイナリ形式で保存することが求められていることに起因します。つまり、数値は極めて高い精度で丸められる場合があります。ROUND 関数 (数値関数を参照) を使用することにより、または小数点以下の数桁をより少なくするように数値を書式設定することにより、このような障害の可能性を除外できます。
関数 | 構文 | 定義 |
ATTR |
| すべての行に単一の値がある場合に式の値を返します。それ以外の場合はアスタリスクを返します。NULL 値は無視されます。 |
AVG |
| 式内のすべての値の平均を返します。AVG に使用できるのは数値フィールドだけです。NULL 値は無視されます。 |
COLLECT |
| 引数フィールドの値を組み合わせる集計計算。NULL 値は無視されます。 注: COLLECT 関数は空間フィールドでのみ使用できます。 例:
|
CORR |
| 2 つの式のピアソン相関係数を返します。 ピアソン相関係数は、2 つの変数の間の線形関係を測定します。結果は -1 から +1 の範囲となります。ここで、1 つの変数のプラスの変化はもう一方の変数の対応する倍率のプラスの変化を示し、1 は正確なプラスの直線関係を示します。0 は分布間に線形の関係がないことを示し、−1 は正確なマイナスの関係を示します。 CORR は、次のデータ ソースで使用できます。
他のデータ ソースの場合、データの抽出または WINDOW_CORR の使用を検討してください。表計算関数を参照してください。 注:CORR 結果の 2 乗は、線形傾向線モデルの R-2 乗の値に相当します。傾向線モデルの項参照してください。 例: CORR を使用して非集計散布図で相関を可視化できます。これを実行する方法は、表範囲の詳細レベルの式として知られています。例:
詳細レベルの式では、相関はすべての行で実行します。 表範囲を参照してください。 |
COUNT |
| グループ内のアイテムの数を返します。Null 値は数に含まれません。 |
COUNTD |
| グループ内の個別のアイテムの数を返します。Null 値は数に含まれません。この関数は、Tableau Desktop 8.2 以前で作成され、Microsoft Excel やテキスト ファイルのデータ ソースを使用するワークブック、レガシー接続を使用するワークブック、および Microsoft Access データ ソースを使用するワークブックでは使用できません。この関数を使用するには、データを抽出ファイルに抽出します。データの抽出を参照してください。 |
COVAR |
| 2 つの式の標本共分散を返します。 共分散は 2 つの変数の変化をまとめて定量化します。ある変数の値が大きい場合は、平均して、他の変数の大きい値に対応している傾向があるため、プラスの共分散は変数が同じ方向に移動する傾向があることを示します。標本共分散では、母共分散によって (COVARP 関数で) 使用される n ではなく、non-null データ ポイントの数である n-1 を使用して共分散計算を標準化します。標本共分散は、データが大きな人口に対する共分散の見積もりに使用されるランダムなサンプルの場合に適しています。 COVAR は、次のデータ ソースで使用できます。
他のデータ ソースの場合、データの抽出または WINDOW_COVAR の使用を検討してください。表計算関数を参照してください。 expression1 と expression2 が同じ場合、たとえば、COVAR([profit], [profit]) の場合、COVAR は、値がどの程度の範囲で分散しているかを示す値を返します。 注:COVAR(X, X) の値は VAR(X) の値、および STDEV(X)^2 の値に相当します。 例: 次の計算式は、[売上高] および [収益] の標本共分散を返します。
|
COVARP |
| 2 つの式の母共分散を返します。 共分散は 2 つの変数の変化をまとめて定量化します。ある変数の値が大きい場合は、平均して、他の変数の大きい値に対応している傾向があるため、プラスの共分散は変数が同じ方向に移動する傾向があることを示します。母共分散は標本共分散に (n-1)/n を乗算したものです。ここで、n は non-null データ ポイントの合計です。母共分散は、対象のすべてのアイテムに対して利用可能なデータがある場合に最適です。反対に、アイテムのランダムなサブセットのみがある場合には、標本共分散 (COVAR 関数を使用) が適しています。 COVARP は、次のデータ ソースで使用できます。
他のデータ ソースの場合、データの抽出または WINDOW_COVARP の使用を検討してください。表計算関数を参照してください。 expression1 と expression2 が同じ場合、たとえば、COVARP([profit], [profit]) の場合、COVARP は、値がどの程度の範囲で分散しているかを示す値を返します。 注:COVARP(X, X) の値は VARP(X) の値、および STDEVP(X)^2 の値に相当します。 例: 次の計算式は、[売上高] および [収益] の母共分散を返します。
|
MAX |
| 式のすべてのレコードの中から最大値を返します。式が文字列値の場合は、アルファベット順で並べたときに最後になる値が返されます。 |
MEDIAN |
| 式のすべてのレコードの中から中央値を返します。中央値は数値フィールドでのみ使用できます。NULL 値は無視されます。この関数は、Tableau Desktop 8.2 より前のバージョンで作成されたワークブック、 または従来の接続を使用するワークブックでは使用できません。また、次のデータ ソースのいずれかを使用している接続では利用できません。
他のデータ ソース タイプの場合は、この関数を使用してデータを抽出ファイルに抽出できます。データの抽出を参照してください。 |
MIN |
| 式のすべてのレコードの中から最小値を返します。式が文字列値の場合は、アルファベット順で並べたときに最初になる値が返されます。 |
PERCENTILE |
| 指定された数字に対応する指定された式の百分位値を返します。数値は 0 と 1 (包含) の間である必要があります — たとえば、0.66 は数値定数にする必要があります。 この関数は、次のデータ ソースで使用できます。
他のデータ ソース タイプの場合は、この関数を使用してデータを抽出ファイルに抽出できます。データの抽出を参照してください。 |
STDEV |
| サンプル母集団に基づいて、指定された式のすべての値の統計的標準偏差を返します。 |
STDEVP |
| バイアス母集団に基づいて、指定された式のすべての値の統計的標準偏差を返します。 |
SUM |
| 式内のすべての値の合計を返します。SUM に使用できるのは数値フィールドだけです。NULL 値は無視されます。 |
VAR |
| サンプル母集団に基づいて、指定された式のすべての値の統計的変異を返します。 |
VARP |
| 母集団全体について、指定された式のすべての値の統計的変異を返します。 |
関数 | 構文 | 説明 |
FULLNAME |
| 現在のユーザーのフル ネームを返します。これは、ユーザーがサインインしている場合は Tableau Server または Tableau Cloud のフル ネーム、それ以外の場合は Tableau Desktop ユーザーのローカルまたはネットワーク フル ネームになります。 例:
これは、サインインしたユーザーのフルネーム
Dave Hallsten というマネージャーがサインインしている場合、この例が True を返すのは、ビューの "Manager (マネージャー)" フィールドに "Dave Hallsten" が含まれているときに限ります。この計算フィールドをフィルターとして使用すると、サーバーにサインインしているユーザーと関連性のあるデータのみを表示するユーザー フィルターを作成できます。 |
ISFULLNAME |
| 現在のユーザーのフル ネームが指定されたフル ネームに一致する場合に true を返し、一致しない場合は false を返します。この関数は、ユーザーがサインインしている場合は Tableau Server または Tableau Cloud のフル ネーム、それ以外の場合は Tableau Desktop ユーザーのローカルまたはネットワーク フル ネームを使用します。 例:
この例では、Dave Hallsten が現在のユーザーである場合は True、それ以外の場合は False を返します。 |
ISMEMBEROF |
| 現在 Tableau を使用しているユーザーが、特定の文字列と一致しているグループのメンバーである場合は、True を返します。現在 Tableau を使用しているユーザーがサインインしている場合、グループのメンバーシップは Tableau Server または Tableau Cloud 上のグループによって決定されます。ユーザーがサインインしていない場合、この関数は NULL を返します。 注: この関数は、指定された文字列が "All Users (すべてのユーザー)" である場合、Tableau Server または Tableau Cloud にサインインしているかどうかに関わらず、"True" の値を返します。 ISMEMBEROF() 関数は、Active Directory ドメインも受け入れます。Active Directory ドメインは、グループ名を使用して計算内で宣言される必要があります。 例:
|
ISUSERNAME |
| 現在のユーザーのユーザー名が指定されたユーザー名に一致する場合に true を返し、一致しない場合は false を返します。この関数は、ユーザーがサインインしている場合は Tableau Server または Tableau Cloud のユーザー名、それ以外の場合は Tableau Desktop ユーザーのローカルまたはネットワーク ユーザー名を使用します。 例:
この例では、dhallsten が現在のユーザーである場合は True、それ以外の場合は False を返します。 注: "All Users (すべてのユーザー)" では、常に True を返します。 |
USERDOMAIN |
| ユーザーが Tableau Server にサインオンしている場合は、現在のユーザーのドメインを返します。Tableau Desktop ユーザーがドメイン上に存在する場合は、Windowsドメインを返します。それ以外の場合は、この関数は NULL 文字列を返します。 例:
|
USERNAME |
| 現在のユーザーのユーザー名を返します。これは、ユーザーがサインインしている場合は Tableau Server または Tableau Cloud のユーザー名、それ以外の場合は Tableau Desktop ユーザーのローカルまたはネットワーク ユーザー名になります。 例:
これは、サインインしたユーザーのユーザー ネーム
dhallsten というマネージャーがサインインしている場合、この関数が True を返すのは、ビューの "Manager (マネージャー)" フィールドが "dhallsten" であるときに限ります。この計算フィールドをフィルターとして使用すると、サーバーにサインインしているユーザーと関連性のあるデータのみを表示するユーザー フィルターを作成できます。 |
USERATTRIBUTE | USERATTRIBUTE('attribute_name') | (Tableau Cloud の埋め込みのワークフローのみ) 文字列を返します。 注: 例: ‘地域’ がJWT に含まれるユーザー属性で、サイト管理者によって既に構成されている接続済みアプリを使用して Tableau に渡されているとします。ワークブックの作成者として、ビジュアライゼーションを設定し、指定された地域に基づいてデータをフィルターすることができます。そのフィルターでは、次の計算を参照できます。 [Region]=USERATTRIBUTE('Region') 西部地域の Alan Wang が埋め込みビジュアライゼーションを表示すると、Tableau は西部地域のみの適切なデータを表示します。 |
USERATTRIBUTEINCLUDES | USERATTRIBUTEINCLUDES('attribute_name', 'expected_value') | (Tableau Cloud の埋め込みのワークフローのみ) ブール値を返します。1) 注: 例: ‘地域’ が JWT で定義されているユーザー属性で、サイト管理者によって既に構成されている接続済みアプリを使用して Tableau に渡されているとします。ワークブックの作成者として、ビジュアライゼーションを設定し、[地域] に基づいてデータをフィルターすることができます。そのフィルターでは、次の計算を参照できます。 USERATTRIBUTEINCLUDES('Region', [Region]) 西部地域の Alan Wang が埋め込みビジュアライゼーションにアクセスした場合、Tableau は [地域] ユーザー属性が [地域] フィールド値のいずれかと一致するかどうかをチェックします。true である場合、ビジュアライゼーションは適切なデータを表示します。別のユーザーである北部地域の Michele Kim が同じビジュアライゼーションにアクセスした場合は、[地域] フィールド値と一致しないため、データを表示することができません。 |
FIRST( )
現在の行からパーティション内の最初の行までの行数を返します。たとえば、次のビューには四半期ごとの売上高が示されています。FIRST() が日付パーティション内で計算される場合、2 番目の行からの最初の行のオフセットは -1 です。
例
現在の行のインデックスが 3 の場合、FIRST()
= -2
.
INDEX( )
値に関しては並べ替えをせずに、パーティション内の現在の行のインデックスを返します。最初の行のインデックスは 1 から始まります。たとえば、次の表には四半期ごとの売上高が示されています。INDEX() が日付パーティション内で計算される場合、各行のインデックスは 1、2、3、4 のようになります。
例
パーティション内の 3 番目の行の場合、INDEX() = 3
.
LAST( )
現在の行からパーティション内の最後の行までの行数を返します。たとえば、次の表には四半期ごとの売上高が示されています。LAST() が日付パーティション内で計算される場合、2 番目の行からの最後の行のオフセットは 5 です。
例
現在の行のインデックスは 7 個中 3 つ目の場合、LAST() = 4
.
LOOKUP(expression, [offset])
現在の行からの相対オフセットとして指定されたターゲット行にある式の値を返します。パーティション内の最初/最後の行に相対的なターゲットには、オフセット定義の一部として FIRST() + n と LAST() - n を使用してください。offset
を省略した場合は、比較対象行をフィールド メニューで設定できます。この関数は、ターゲット行を特定できない場合は、NULL を返します。
次のビューには四半期ごとの売上高が示されています。LOOKUP (SUM(Sales), 2)
が日付パーティション内で計算される場合、各行には 2 四半期後の売上高が表示されるようになります。
例
LOOKUP(SUM([Profit]),
FIRST()+2)
はパーティション内の 3 番目の行の SUM(Profit) を計算します。
MODEL_EXTENSION_BOOL (model_name, arguments, expression)
TabPy 外部サービス上に展開されている名前付きモデルによって計算された式のブール結果を返します。
Model_name は、使用する展開済みの分析モデルの名前です。
各引数は、展開されたモデルが受け入れる入力値を設定する単一の文字列であり、分析モデルによって定義されます。
式を使用して、Tableau から分析モデルに送信される値を定義します。結果を集計するには、必ず集計関数 (SUM、AVG など) を使用してください。
関数を使用する場合、式のデータ型と順序は入力引数のデータ型と一致する必要があります。
例
MODEL_EXTENSION_BOOL ("isProfitable","inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))
MODEL_EXTENSION_INT (model_name, arguments, expression)
TabPy 外部サービス上に展開されている名前付きモデルによって計算された式の整数結果を返します。
Model_name は、使用する展開済みの分析モデルの名前です。
各引数は、展開されたモデルが受け入れる入力値を設定する単一の文字列であり、分析モデルによって定義されます。
式を使用して、Tableau から分析モデルに送信される値を定義します。結果を集計するには、必ず集計関数 (SUM、AVG など) を使用してください。
関数を使用する場合、式のデータ型と順序は入力引数のデータ型と一致する必要があります。
例
MODEL_EXTENSION_INT ("getPopulation", "inputCity", "inputState", MAX([City]), MAX ([State]))
MODEL_EXTENSION_REAL (model_name, arguments, expression)
TabPy 外部サービス上に展開されている名前付きモデルによって計算された式の実際の結果を返します。
Model_name は、使用する展開済みの分析モデルの名前です。
各引数は、展開されたモデルが受け入れる入力値を設定する単一の文字列であり、分析モデルによって定義されます。
式を使用して、Tableau から分析モデルに送信される値を定義します。結果を集計するには、必ず集計関数 (SUM、AVG など) を使用してください。
関数を使用する場合、式のデータ型と順序は入力引数のデータ型と一致する必要があります。
例
MODEL_EXTENSION_REAL ("profitRatio", "inputSales", "inputCosts", SUM([Sales]), SUM([Costs]))
MODEL_EXTENSION_STRING (model_name, arguments, expression)
TabPy 外部サービス上に展開されている名前付きモデルによって計算された式の文字列結果を返します。
Model_name は、使用する展開済みの分析モデルの名前です。
各引数は、展開されたモデルが受け入れる入力値を設定する単一の文字列であり、分析モデルによって定義されます。
式を使用して、Tableau から分析モデルに送信される値を定義します。結果を集計するには、必ず集計関数 (SUM、AVG など) を使用してください。
関数を使用する場合、式のデータ型と順序は入力引数のデータ型と一致する必要があります。
例
MODEL_EXTENSION_STR ("mostPopulatedCity", "inputCountry", "inputYear", MAX ([Country]), MAX([Year]))
MODEL_PERCENTILE(target_expression, predictor_expression(s))
予測値が観測されたマーク以下である確率 (0 から 1 の間) を返します。マークは、ターゲット式と他の予測変数で定義されます。これは、累積分布関数 (CDF) とも呼ばれる事後予測分布関数です。
この関数は、MODEL_QUANTILE の逆です。予測モデリング関数について詳しくは、Tableau における予測モデリング関数の仕組みを参照してください。
例
次の式は、注文数に対して調整された、売上合計のマークの分位を返します。
MODEL_PERCENTILE(SUM([Sales]), COUNT([Orders]))
MODEL_QUANTILE(quantile, target_expression, predictor_expression(s))
指定した分位数で、ターゲット式と他の予測変数によって定義された推定範囲内のターゲット数値を返します。これは事後予測分位です。
この関数は、MODEL_PERCENTILE の逆です。予測モデリング関数について詳しくは、Tableau における予測モデリング関数の仕組みを参照してください。
例
次の式は、注文数に対して調整された、売上合計の予測中央値 (0.5) を返します。
MODEL_QUANTILE(0.5, SUM([Sales]), COUNT([Orders]))
PREVIOUS_VALUE(expression)
前の行のこの計算の値を返します。現在の行がパーティション内の最初の行の場合は、指定された式を返します。
例
SUM([Profit]) * PREVIOUS_VALUE(1)
は SUM(Profit) の累積積を計算します。
RANK(expression, ['asc' | 'desc'])
パーティション内の現在の行に対して標準の競争ランクを返します。同一の値には同一のランクが割り当てられます。昇順または降順を指定するには、オプションの 'asc' | 'desc'
因数を使用してください。既定では降順です。
この関数を使用すると、値のセット (6、9、9、14) は (4、2、2、1) とランク付けされます。
Null はランキング関数では無視されます。これらには番号が付けられておらず、百分位値のランク計算のレコード総数に含まれません。
異なるランキング オプションの詳細については、ランク計算を参照してください。
例
次の図は、値のセットにおけるさまざまなランキング関数 (RANK、RANK_DENSE、RANK_MODIFIED、RANK_PERCENTILE、および RANK_UNIQUE)) の効果を示しています。データ セットには、14 名の生徒 (生徒 A から生徒 N) に関する情報が含まれています。[年齢] 列には各生徒の現在の年齢が表示されます (すべての生徒は 17 歳から 20 歳の間です)。その他の列には、年齢値に対する各ランク関数の結果が示されます。常に、関数の既定の順序 (昇順または降順) が前提となります。
RANK_DENSE(expression, ['asc' | 'desc'])
パーティション内の現在の行に対して密度の高いランクを返します。同一の値には同一のランクが指定されますが、数列にギャップは挿入されません。昇順または降順を指定するには、オプションの 'asc' | 'desc'
因数を使用してください。既定では降順です。
この関数を使用すると、値のセット (6、9、9、14) は (3、2、2、1) とランク付けされます。
Null はランキング関数では無視されます。これらには番号が付けられておらず、百分位値のランク計算のレコード総数に含まれません。
異なるランキング オプションの詳細については、ランク計算を参照してください。
RANK_MODIFIED(expression, ['asc' | 'desc'])
パーティション内の現在の行に対して変更された競争ランクを返します。同一の値には同一のランクが割り当てられます。昇順または降順を指定するには、オプションの 'asc' | 'desc'
因数を使用してください。既定では降順です。
この関数を使用すると、値のセット (6、9、9、14) は (4、3、3、1) とランク付けされます。
Null はランキング関数では無視されます。これらには番号が付けられておらず、百分位値のランク計算のレコード総数に含まれません。
異なるランキング オプションの詳細については、ランク計算を参照してください。
RANK_PERCENTILE(expression, ['asc' | 'desc'])
パーティション内の現在の行に対して百分位値のランクを返します。昇順または降順を指定するには、オプションの 'asc' | 'desc'
因数を使用してください。既定では昇順です。
この関数を使用すると、一連の値 (6、9、9、14) は (0.25、0.75、0.75、1.00) とランク付けされます。
Null はランキング関数では無視されます。これらには番号が付けられておらず、百分位値のランク計算のレコード総数に含まれません。
異なるランキング オプションの詳細については、ランク計算を参照してください。
RANK_UNIQUE(expression, ['asc' | 'desc'])
パーティション内の現在の行の一意のランクを返します。同一の値に異なるランクが指定されます。昇順または降順を指定するには、オプションの 'asc' | 'desc'
因数を使用してください。既定では降順です。
この関数を使用すると、値のセット (6、9、9、14) は (4、2、3、1) とランク付けされます。
Null はランキング関数では無視されます。これらには番号が付けられておらず、百分位値のランク計算のレコード総数に含まれません。
異なるランキング オプションの詳細については、ランク計算を参照してください。
RUNNING_AVG(expression)
パーティション内の最初の行から現在の行までの、指定された式の累積平均を返します。
次のビューには四半期ごとの売上高が示されています。RUNNING_AVG(SUM([Sales])
が日付パーティション内で計算される場合、結果は四半期ごとの売上高の累積平均になります。
例
RUNNING_AVG(SUM([Profit]))
は SUM(Profit) の累積平均を計算します。
RUNNING_COUNT(expression)
パーティション内の最初の行から現在の行までの、指定された式の累積数を返します。
例
RUNNING_COUNT(SUM([Profit]))
は SUM(Profit) の累積数を計算します。
RUNNING_MAX(expression)
パーティション内の最初の行から現在の行までの、指定された式の累積最大値を返します。
例
RUNNING_MAX(SUM([Profit]))
は SUM(Profit) の累積最大値を計算します。
RUNNING_MIN(expression)
パーティション内の最初の行から現在の行までの、指定された式の累積最小値を返します。
例
RUNNING_MIN(SUM([Profit]))
は SUM(Profit) の累積最小値を計算します。
RUNNING_SUM(expression)
パーティション内の最初の行から現在の行までの、指定された式の累積合計を返します。
例
RUNNING_SUM(SUM([Profit]))
は SUM(Profit) の累積合計を計算します。
SIZE()
パーティション内の行数を返します。たとえば、次のビューには四半期ごとの売上高が示されています。日付パーティション内には 7 行があるため、日付パーティションの Size() は 7 になります。
例
現在のパーティションに 5 行含まれる場合、SIZE() = 5
。
SCRIPT_BOOL
指定された式からブールの結果を返します。式は実行中の分析拡張サービス インスタンスに直接渡されます。
R 式では、パラメーターに .argn (先頭にピリオド) を使用してパラメーターを参照します (.arg1、.arg2、など)。
Python 式では、_argn (先頭にアンダースコア) を使用します。
例
この R の例では、.arg1 は SUM([Profit]) に等しくなります。
SCRIPT_BOOL("is.finite(.arg1)", SUM([Profit]))
それ以外の場合は False を返します。次の例はワシントンのストア ID に対して True を返します。この例は "IsStoreInWA" という計算フィールドの定義となる可能性があります。
SCRIPT_BOOL('grepl(".*_WA", .arg1, perl=TRUE)',ATTR([Store ID]))
Python 用のコマンドは以下のようになります。
SCRIPT_BOOL("return map(lambda x : x > 0, _arg1)", SUM([Profit]))
SCRIPT_INT
指定された式から整数の結果を返します。式は実行中の分析拡張サービス インスタンスに直接渡されます。
R 式では、パラメーターに .argn (先頭にピリオド) を使用してパラメーターを参照します (.arg1、.arg2、など)。
Python 式では、_argn (先頭にアンダースコア) を使用します。
例
この R の例では、.arg1 は SUM([Profit]) に等しくなります。
SCRIPT_INT("is.finite(.arg1)", SUM([Profit]))
次の例では、k-means クラスタリングが 3 つのクラスタ作成に使用されます。
SCRIPT_INT('result <- kmeans(data.frame(.arg1,.arg2,.arg3,.arg4), 3);result$cluster;', SUM([Petal length]), SUM([Petal width]),SUM([Sepal length]),SUM([Sepal width]))
Python 用のコマンドは以下のようになります。
SCRIPT_INT("return map(lambda x : int(x * 5), _arg1)", SUM([Profit]))
SCRIPT_REAL
指定された式から実際の結果を返します。式は実行中の分析拡張サービス インスタンスに直接渡されます。R
R 式では、パラメーターに .argn (先頭にピリオド) を使用してパラメーターを参照します (.arg1、.arg2、など)。
Python 式では、_argn (先頭にアンダースコア) を使用します。
例
この R の例では、.arg1 は SUM([Profit]) に等しくなります。
SCRIPT_REAL("is.finite(.arg1)", SUM([Profit]))
次の例では、温度の値をセ氏からカ氏に変換します。
SCRIPT_REAL('library(udunits2);ud.convert(.arg1, "celsius", "degree_fahrenheit")',AVG([Temperature]))
Python 用のコマンドは以下のようになります。
SCRIPT_REAL("return map(lambda x : x * 0.5, _arg1)", SUM([Profit]))
SCRIPT_STR
指定された式から文字列の結果を返します。式は実行中の分析拡張サービス インスタンスに直接渡されます。
R 式では、パラメーターに .argn (先頭にピリオド) を使用してパラメーターを参照します (.arg1、.arg2、など)。
Python 式では、_argn (先頭にアンダースコア) を使用します。
例
この R の例では、.arg1 は SUM([Profit]) に等しくなります。
SCRIPT_STR("is.finite(.arg1)", SUM([Profit]))
次の例ではより複雑な文字列から州名の省略形を抽出します (元のフォーム 13XSL_CA, A13_WA において)。
SCRIPT_STR('gsub(".*_", "", .arg1)',ATTR([Store ID]))
Python 用のコマンドは以下のようになります。
SCRIPT_STR("return map(lambda x : x[:2], _arg1)", ATTR([Region]))
TOTAL(expression)
表計算パーティションで指定された式の合計を返します。
例
このビューから始めるものとします。
計算エディタを開いて、[総計] という名前の新しいフィールドを作成します。
[総計] を [テキスト] にドロップして、SUM(Sales) と置き換えます。ビューが、既定の [次を使用して計算] 値に基づいて値を合計した結果に変わります。
ここで、既定の [次を使用して計算] 値は何か、という疑問が生じさます。[データ] ペイン内の [総計] を右クリック (Mac では Control を押しながらクリック) して、[編集] を選択します。少量の追加の情報を使用できます。
既定の [次を使用して計算] 値は、[表 (横)] です。結果は、[総計] が表の各行の横の合計となります。そのため、各行で横方向に表示される値は、元のバージョンの表の値の合計となります。
元の表の "2011/Q1 (2011 年第 1 四半期)" 行の値は、$8601、$6579、$44262、および $15006 でした。SUM(Sales) を [総計] で置き換えた後の表内の値は、すべて $74,448 で、4 つの元の値の合計になります。
[テキスト] にドロップすると、[総計] の横に三角形が表示されます。
これは、このフィールドが表計算を使用していることを示します。フィールドを右クリックして [表計算の編集] を選択し、関数を異なる [次を使用して計算] 値にリダイレクトできます。たとえば、それを Table (Down) に設定できます。その場合、表は次のようになります。
WINDOW_AVG(expression, [start, end])
ウィンドウ内の式の平均を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
たとえば、次のビューには四半期ごとの売上高が示されています。日付パーティション内の期間平均は、全日付にわたって平均した売上高の値を返します。
例
WINDOW_AVG(SUM([Profit]), FIRST()+1, 0)
は、2 行目から現在の行までの SUM(Profit) の平均を計算します。
WINDOW_CORR(expression1, expression2, [start, end])
ウィンドウ内の 2 つの式のピアソン相関係数を返します。ウィンドウは、現在の行からのオフセットとして定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
ピアソン相関係数は、2 つの変数の間の線形関係を測定します。結果は -1 から +1 の範囲となります。ここで、1 つの変数のプラスの変化はもう一方の変数の対応する倍率のプラスの変化を示し、1 は正確なプラスの直線関係を示します。0 は分布間に線形の関係がないことを示し、−1 は正確なマイナスの関係を示します。
同等の集計関数:CORR があります。Tableau 関数 (アルファベット順)(新しいウィンドウでリンクが開く)を参照してください。
例
次の計算式は、5 行前から現在の行の SUM(Profit) および SUM(Sales) のピアソン相関係数を返します。
WINDOW_CORR(SUM[Profit]), SUM([Sales]), -5, 0)
WINDOW_COUNT(expression, [start, end])
ウィンドウ内の式の数を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
例
WINDOW_COUNT(SUM([Profit]), FIRST()+1, 0)
は、2 行目から現在の行までの SUM(Profit) の件数を計算します。
WINDOW_COVAR(expression1, expression2, [start, end])
ウィンドウ内の 2 つの式の標本共分散を返します。ウィンドウは、現在の行からのオフセットとして定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始および終了引数を省略すると、ウィンドウはパーティション全体となります。
標本共分散では、母共分散によって (WINDOW_COVARP 関数で) 使用される n ではなく、non-null データ ポイントの数である n-1 を使用して共分散計算を標準化します。標本共分散は、データが大きな人口に対する共分散の見積もりに使用されるランダムなサンプルの場合に適しています。
同等の集計関数:COVAR があります。Tableau 関数 (アルファベット順)(新しいウィンドウでリンクが開く)を参照してください。
例
次の計算式は、2 行前から現在の行の SUM(Profit) および SUM(Sales) の標本共分散を返します。
WINDOW_COVAR(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_COVARP(expression1, expression2, [start, end])
ウィンドウ内で 2 つの式の母共分散を返します。ウィンドウは、現在の行からのオフセットとして定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
母共分散は標本共分散に (n-1)/n を乗算したものです。ここで、n は non-null データ ポイントの合計です。母共分散は、対象のすべてのアイテムに対して利用可能なデータがある場合に最適です。反対に、アイテムのランダムなサブセットのみがある場合には、標本共分散 (WINDOW_COVAR 関数を使用) が適しています。
同等の集計関数:COVARP があります。Tableau 関数 (アルファベット順)(新しいウィンドウでリンクが開く)
例
次の計算式は、2 行前から現在の行の SUM(Profit) および SUM(Sales) の母共分散を返します。
WINDOW_COVARP(SUM([Profit]), SUM([Sales]), -2, 0)
WINDOW_MEDIAN(expression, [start, end])
ウィンドウ内の式の中央値を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
たとえば、次のビューには四半期ごとの利益が示されています。日付パーティション内のウィンドウの中央値は、全日付にわたる利益の中央値を返します。
例
WINDOW_MEDIAN(SUM([Profit]), FIRST()+1, 0)
は、2 番目の行から現在の行までの SUM(Profit) の中央値を計算します。
WINDOW_MAX(expression, [start, end])
ウィンドウ内の式の最大値を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
たとえば、次のビューには四半期ごとの売上高が示されています。日付パーティション内の期間最大値は、全日付にわたる売上高の最大値を返します。
例
WINDOW_MAX(SUM([Profit]), FIRST()+1, 0)
は、2 番目の行から現在の行までの SUM(Profit) の最大値を計算します。
WINDOW_MIN(expression, [start, end])
ウィンドウ内の式の最小値を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
たとえば、次のビューには四半期ごとの売上高が示されています。日付パーティション内の期間最小値は、全日付にわたる売上高の最小値を返します。
例
WINDOW_MIN(SUM([Profit]), FIRST()+1, 0)
は、2 番目の行から現在の行までの SUM(Profit) の最小値を計算します。
WINDOW_PERCENTILE(expression, number, [start, end])
ウィンドウ内の指定した百分位値に対応する値を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
例
WINDOW_PERCENTILE(SUM([Profit]), 0.75, -2, 0)
は、2 行前から現在の行に SUM(Profit) の 75% を返します。
WINDOW_STDEV(expression, [start, end])
ウィンドウ内の式のサンプルの標準偏差を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
例
WINDOW_STDEV(SUM([Profit]), FIRST()+1, 0)
は、2 番目の行から現在の行までの SUM(Profit) の標準偏差を計算します。
WINDOW_STDEVP(expression, [start, end])
ウィンドウ内の式のバイアス標準偏差を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
例
WINDOW_STDEVP(SUM([Profit]), FIRST()+1, 0)
は、2 番目の行から現在の行までの SUM(Profit) の標準偏差を計算します。
WINDOW_SUM(expression, [start, end])
ウィンドウ内の式の合計を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
たとえば、次のビューには四半期ごとの売上高が示されています。日付パーティション内で計算される期間合計は、全四半期にわたる売上高の合計を返します。
例
WINDOW_SUM(SUM([Profit]), FIRST()+1, 0)
は、2 番目の行から現在の行までの SUM(Profit) の合計を計算します。
WINDOW_VAR(expression, [start, end])
ウィンドウ内の式の標本分散を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
例
WINDOW_VAR((SUM([Profit])), FIRST()+1, 0)
は、2 番目の行から現在の行までの SUM(Profit) の分散を計算します。
WINDOW_VARP(expression, [start, end])
ウィンドウ内の式のバイアス分散を返します。ウィンドウは現在の行からのオフセットにより定義されます。パーティション内の最初または最後の行からのオフセットには、FIRST()+n および LAST()-n を使用してください。開始と終了を省略すると、パーティション全体が使用されます。
例
WINDOW_VARP(SUM([Profit]), FIRST()+1, 0)
は、2 番目の行から現在の行までの SUM(Profit) の分散を計算します。
これらの RAWSQL パススルー関数を使用すると、初めに SQL 式を Tableau によって解釈しないで直接データベースに送信できます。Tableau で認識されていないカスタム データベース関数がある場合は、パススルー関数を使用してこれらのカスタム関数を呼び出すことができます。
通常、データベースは Tableau に表示されているフィールド名を理解できません。パススルー関数に含める SQL 式は Tableau によって解釈されないため、式で Tableau フィールド名を使用すると、エラーが発生することがあります。代替構文を使用すると、Tableau計算のための正しいフィールド名または式をパススルー SQL に挿入できます。たとえば、いくつかの値の中央値を計算する関数があると、この関数を Tableau 列 [Sales] に対して呼び出す方法は次のとおりです。
RAWSQLAGG_REAL(“MEDIAN(%1)”, [Sales])
Tableau では式が解釈されないため、集計を定義する必要もあります。集計式を使用する場合は、RAWSQLAGG 関数を使用できます。
RAWSQL パススルー関数に関係が含まれている場合、この関数は、抽出やパブリッシュされたデータ ソースでは動作しません。
RAWSQL 関数
Tableau では、次の RAWSQL 関数を利用できます。
RAWSQL_BOOL(“sql_expr”, [arg1], …[argN])
指定された SQL 式からブールの結果を返します。SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。
例
次の例では、%1 は [Sales]、%2 は [Profit] に等しくなります。
RAWSQL_BOOL(“IIF( %1 > %2, True, False)”, [Sales], [Profit])
RAWSQL_DATE(“sql_expr”, [arg1], …[argN])
指定された SQL 式から日付の結果を返します。SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。
例
次の例では、%1 は [Order Date] に等しくなります。
RAWSQL_DATE(“%1”, [Order
Date])
RAWSQL_DATETIME(“sql_expr”, [arg1], …[argN])
指定された SQL 式から日付と時刻の結果を返します。SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。次の例では、%1 は [Delivery Date] に等しくなります。
例
RAWSQL_DATETIME(“MIN(%1)”, [Delivery Date])
RAWSQL_INT(“sql_expr”, [arg1], …[argN])
指定された SQL 式から整数の結果を返します。SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。次の例では、%1 は [Sales] に等しくなります。
例
RAWSQL_INT(“500
+ %1”, [Sales])
RAWSQL_REAL(“sql_expr”, [arg1], …[argN])
参照元データベースに直接渡される指定された SQL 式から数値結果を返します。SQL 式では、データベース値の代替構文として %n を使用してください。次の例では、%1 は [Sales] に等しくなります。
例
RAWSQL_REAL(“-123.98 * %1”, [Sales])
RAWSQL_SPATIAL
参照元データ ソースに直接渡される指定された SQL 式から空間を返します。SQL 式では、データベース値の代替構文として %n を使用してください。
例
次の例では、%1 は [Geometry] に等しくなります。
RAWSQL_SPATIAL("%1", [Geometry])
RAWSQL_STR(“sql_expr”, [arg1], …[argN])
参照元データベースに直接渡される指定された SQL 式から文字列を返します。SQL 式では、データベース値の代替構文として %n を使用してください。次の例では、%1 は [Customer Name] に等しくなります。
例
RAWSQL_STR(“%1”, [Customer Name])
RAWSQLAGG_BOOL(“sql_expr”, [arg1], …[argN])
指定された集計 SQL 式からブールの結果を返します。SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。
例
次の例では、%1 は [Sales]、%2 は [Profit] に等しくなります。
RAWSQLAGG_BOOL(“SUM( %1) >SUM( %2)”, [Sales], [Profit])
RAWSQLAGG_DATE(“sql_expr”, [arg1], …[argN])
指定された集計 SQL 式から日付の結果を返します。SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。次の例では、%1 は [Order Date] に等しくなります。
例
RAWSQLAGG_DATE(“MAX(%1)”,
[Order Date])
RAWSQLAGG_DATETIME(“sql_expr”, [arg1], …[argN])
指定された集計 SQL 式から日付と時刻の結果を返します。SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。次の例では、%1 は [Delivery Date] に等しくなります。
例
RAWSQLAGG_DATETIME(“MIN(%1)”, [Delivery Date])
RAWSQLAGG_INT(“sql_expr”, [arg1,] …[argN])
指定された集計 SQL 式から整数の結果を返します。SQL 式は参照元データベースに直接渡されます。SQL 式では、データベース値の代替構文として %n を使用してください。次の例では、%1 は [Sales] に等しくなります。
例
RAWSQLAGG_INT(“500
+ SUM(%1)”, [Sales])
RAWSQLAGG_REAL(“sql_expr”, [arg1,] …[argN])
参照元データベースに直接渡される指定された集計 SQL 式から数値結果を返します。SQL 式では、データベース値の代替構文として %n を使用してください。次の例では、%1 は [Sales] に等しくなります。
例
RAWSQLAGG_REAL(“SUM( %1)”, [Sales])
RAWSQLAGG_STR(“sql_expr”, [arg1,] …[argN])
参照元データベースに直接渡される指定された集計 SQL 式から文字列を返します。SQL 式では、データベース値の代替構文として %n を使用してください。この例では、%1 は [Discount] に等しくなります。
例
RAWSQLAGG_STR(“AVG(%1)”,
[Discount])
空間関数を使用すると、高度な空間分析を実行し、テキスト ファイルやスプレッドシートなど他の形式のデータを含む空間ファイルを組み合わせることができます。
関数 | 構文 | 説明 |
AREA | AREA(Spatial Polygon, "units") | 空間ポリゴンの総表面積を返します。 サポートされている単位名は、メートル ("meters"、"metres"、"m")、キロメートル ("kilometers"、"kilometres"、"km")、マイル ("miles" または "mi")、フィート ("feet"、"ft") です。 |
BUFFER | BUFFER(Spatial Point, distance, "units") | 計算で定義された距離と単位の値によって半径が決まる多角形の形状を返します。 注: バッファー計算は、ポイント型空間オブジェクトでのみ機能します。 BUFFER は、DISTANCE 関数と同じ単位名をサポートします。 |
DISTANCE | DISTANCE(<Spatial Point1>,<Spatial Point2>,"<units>") | 2 つのポイント間の距離を指定した単位で返します。サポートされている単位名は、メートル ("meters"、"metres"、"m")、キロメートル ("kilometers"、"kilometres"、"km")、マイル ("miles" または "mi")、フィート ("feet"、"ft") です。 この関数はライブ接続でのみ作成することができ、データ ソースが抽出に変換された場合も引き続き機能します。 例:
|
INTERSECTS | INTERSECTS (<geometry1>,<geometry2>) | 2 つのジオメトリが空間で重なっているかどうかを示すブール値 (True/False) を返します。 サポートされている組み合わせ: ポイント/ポリゴン、ライン/ポリゴン、およびポリゴン/ポリゴン |
MAKELINE | MAKELINE(<Spatial Point1>,<Spatial Point2>) | 2 つのポイントの間の線マークを生成します。これは起点 - 終点マップの作成に便利です。 例:
|
MAKEPOINT | MAKEPOINT(<latitude>, <longitude>) | 緯度列および経度列のデータを、空間オブジェクトに変換します。 MAKEPOINT を使用すると、データ ソースを空間的に有効化し、空間結合を使用している空間ファイルと結合することができます。詳細については、「Tableau で空間ファイルを結合する」を参照してください。 MAKEPOINT を使用するには、データに緯度と経度の座標を含める必要があります。 例:
|
MAKEPOINT(X,Y, SRID) |
| 投影された地理座標のデータを、空間オブジェクトに変換します。SRID は、ESPG 参照系コードを使用して座標系を指定する空間参照識別子です。SRID を指定しない場合は WGS84 が使用され、パラメーターは度を単位とする緯度/経度で処理されます。 この関数はライブ接続でのみ作成することができ、データ ソースが抽出に変換された場合も引き続き機能します。 例:
|
LENGTH | Length (Spatial lines) | 空間パラメーター内のすべてのライン ストリングを合わせた長さを計算します。 |
OUTLINE | Outline (Spatial geometry) | ポリゴン (マルチポリゴン内のポリゴンを含む) をライン ストリングに変換します。たとえば、アウトラインを別のレイヤーに配置すると、アウトラインを塗りつぶしから分離できます。 |
SHAPETYPE | ShapeType (Spatial geometry) | 次のような空間ジオメトリの構造を説明する文字列を返します。Empty 、Point 、MultiPoint 、LineString 、MultiLinestring 、Polygon 、MultiPolygon 、Mixed 、unsupported 。 |
正規表現
REGEXP_REPLACE(string, pattern, replacement)
正規表現のパターンが置換文字列に置き換えられている特定の文字列のコピーを返します。この関数はテキスト ファイル、Hadoop Hive、Google BigQuery、PostgreSQL、Tableau Data Extract、Microsoft Excel、Salesforce、Vertica、Pivotal Greenplum、Teradata (バージョン 14.1 以上)、Snowflake、および Oracle データ ソースで利用できます。
Tableau データ抽出では、パターンおよび置換を定数にする必要があります。
正規表現の構文の詳細については、お使いのデータ ソースのドキュメントを参照してください。Tableau 抽出の場合、正規表現の構文は ICU 規格 (Unicode の国際的なコンポーネント)、Unicode サポートのための成熟した C/C++ ライブラリと Java ライブラリのオープン ソース プロジェクト、ソフトウェアの国際化、およびソフトウェアのグローバル化に準拠しています。オンラインの ICU ユーザー ガイドの「正規表現」(新しいウィンドウでリンクが開く)のページを参照してください。
例
REGEXP_REPLACE('abc 123', '\s', '-') = 'abc-123'
REGEXP_MATCH(string, pattern)
指定した文字列のサブストリングが正規表現パターンに一致した場合に true を返します。この関数はテキスト ファイル、Google BigQuery、PostgreSQL、Tableau Data Extract、Microsoft Excel、Salesforce、Vertica、Pivotal Greenplum、Teradata (バージョン 14.1 以降)、Impala 2.3.0 (Cloudera Hadoop データ ソースを介して)、Snowflake、および Oracle データ ソースで利用できます。
Tableau データ抽出では、パターンを定数にする必要があります。
正規表現の構文の詳細については、お使いのデータ ソースのドキュメントを参照してください。Tableau 抽出の場合、正規表現の構文は ICU 規格 (Unicode の国際的なコンポーネント)、Unicode サポートのための成熟した C/C++ ライブラリと Java ライブラリのオープン ソース プロジェクト、ソフトウェアの国際化、およびソフトウェアのグローバル化に準拠しています。オンラインの ICU ユーザー ガイドの「正規表現」(新しいウィンドウでリンクが開く)のページを参照してください。
例
REGEXP_MATCH('-([1234].[The.Market])-','\[\s*(\w*\.)(\w*\s*\])')=true
REGEXP_EXTRACT(string, pattern)
正規表現のパターンと一致する文字列の一部を返します。この関数はテキスト ファイル、Hadoop Hive、Google BigQuery、PostgreSQL、Tableau Data Extract、Microsoft Excel、Salesforce、Vertica、Pivotal Greenplum、Teradata (バージョン 14.1 以上)、Snowflake、および Oracle データ ソースで利用できます。
Tableau データ抽出では、パターンを定数にする必要があります。
正規表現の構文の詳細については、お使いのデータ ソースのドキュメントを参照してください。Tableau 抽出の場合、正規表現の構文は ICU 規格 (Unicode の国際的なコンポーネント)、Unicode サポートのための成熟した C/C++ ライブラリと Java ライブラリのオープン ソース プロジェクト、ソフトウェアの国際化、およびソフトウェアのグローバル化に準拠しています。オンラインの ICU ユーザー ガイドの「正規表現」(新しいウィンドウでリンクが開く)のページを参照してください。
例
REGEXP_EXTRACT('abc 123', '[a-z]+\s+(\d+)') = '123'
REGEXP_EXTRACT_NTH(string, pattern, index)
正規表現のパターンと一致する文字列の一部を返します。サブストリングは n 番目 (n は特定のインデックス) のキャプチャリング グループと照合されます。index が 0 の場合、文字列全体が返されます。この関数は、テキスト ファイル、PostgreSQL、Tableau Data Extract、Microsoft Excel、Salesforce、Vertica、Pivotal Greenplum、Teradata (バージョン 14.1 以降)、および Oracle データ ソースで利用できます。
Tableau データ抽出では、パターンを定数にする必要があります。
正規表現の構文の詳細については、お使いのデータ ソースのドキュメントを参照してください。Tableau 抽出の場合、正規表現の構文は ICU 規格 (Unicode の国際的なコンポーネント)、Unicode サポートのための成熟した C/C++ ライブラリと Java ライブラリのオープン ソース プロジェクト、ソフトウェアの国際化、およびソフトウェアのグローバル化に準拠しています。オンラインの ICU ユーザー ガイドの「正規表現」(新しいウィンドウでリンクが開く)のページを参照してください。
例
REGEXP_EXTRACT_NTH('abc 123', '([a-z]+)\s+(\d+)', 2) = '123'
Hadoop Hive 固有の関数
注: PARSE_URL および PARSE_URL_QUERY 関数は、Cloudera Impala データ ソースにのみ対応しています。
GET_JSON_OBJECT(JSON string, JSON path)
JSON パスに基づいた JSON 文字列内の JSON オブジェクトを返します。
PARSE_URL(string, url_part)
コンポーネントが url_part で定義されている特定の URL 文字列のコンポーネントを返します。有効な url_part の値は、'HOST'、'PATH'、'QUERY'、'REF'、'PROTOCOL'、'AUTHORITY'、'FILE'、'USERINFO' などです。
例
PARSE_URL('http://www.tableau.com', 'HOST') = 'www.tableau.com'
PARSE_URL_QUERY(string, key)
特定の URL 文字列内にある指定したクエリ パラメーターの値を返します。クエリ パラメーターはキーで定義されます。
例
PARSE_URL_QUERY('http://www.tableau.com?page=1&cat=4', 'page') = '1'
XPATH_BOOLEAN(XML string, XPath expression string)
XPath 式がノードに一致した場合、または true に評価された場合に true を返します。
例
XPATH_BOOLEAN('<values> <value id="0">1</value><value id="1">5</value>', 'values/value[@id="1"] = 5') = true
XPATH_DOUBLE(XML string, XPath expression string)
XPath 式の浮動小数点値を返します。
例
XPATH_DOUBLE('<values><value>1.0</value><value>5.5</value> </values>', 'sum(value/*)') = 6.5
XPATH_FLOAT(XML string, XPath expression string)
XPath 式の浮動小数点値を返します。
例
XPATH_FLOAT('<values><value>1.0</value><value>5.5</value> </values>','sum(value/*)') = 6.5
XPATH_INT(XML string, XPath expression string)
XPath 式の数値を返します。または、XPath 式が数字に評価できない場合はゼロを返します。
例
XPATH_INT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_LONG(XML string, XPath expression string)
XPath 式の数値を返します。または、XPath 式が数字に評価できない場合はゼロを返します。
例
XPATH_LONG('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_SHORT(XML string, XPath expression string)
XPath 式の数値を返します。または、XPath 式が数字に評価できない場合はゼロを返します。
例
XPATH_SHORT('<values><value>1</value><value>5</value> </values>','sum(value/*)') = 6
XPATH_STRING(XML string, XPath expression string)
最初に一致したノードのテキストを返します。
例
XPATH_STRING('<sites ><url domain="org">http://www.w3.org</url> <url domain="com">http://www.tableau.com</url></sites>', 'sites/url[@domain="com"]') = 'http://www.tableau.com'
Google BigQuery 固有の関数
DOMAIN(string_url)
URL 文字列が指定された場合に、ドメインを文字列として返します。
例
DOMAIN('http://www.google.com:80/index.html') = 'google.com'
GROUP_CONCAT(expression)
各レコードの値をコンマで区切られた 1 つの文字列に連結します。この機能は、文字列に対して SUM() を実行するのと同じです。
例
GROUP_CONCAT(Region) = "Central,East,West"
HOST(string_url)
URL 文字列が指定された場合に、ホスト名を文字列として返します。
例
HOST('http://www.google.com:80/index.html') = 'www.google.com:80'
LOG2(number)
数値の対数 (底 2) を返します。
例
LOG2(16) = '4.00'
LTRIM_THIS(string, string)
最初の string から、2 つ目の string を先頭から削除した文字列を返します。
例
LTRIM_THIS('[-Sales-]','[-') = 'Sales-]'
RTRIM_THIS(string, string)
最初の string から、2 つ目の string を末尾から削除した文字列を返します。
例
RTRIM_THIS('[-Market-]','-]') = '[-Market'
TIMESTAMP_TO_USEC(expression)
TIMESTAMP データ型を UNIX タイムスタンプ (ミリ秒単位) に変換します。
例
TIMESTAMP_TO_USEC(#2012-10-01 01:02:03#)=1349053323000000
USEC_TO_TIMESTAMP(expression)
UNIX タイムスタンプ (ミリ秒単位) を TIMESTAMP データ型に変換します。
例
USEC_TO_TIMESTAMP(1349053323000000) = #2012-10-01 01:02:03#
TLD(string_url)
URL 文字列が指定された場合に、URL 内のトップ レベル ドメインと国/地域ドメイン (ある場合) を返します。
例
TLD('http://www.google.com:80/index.html') = '.com'
TLD('http://www.google.co.uk:80/index.html') = '.co.uk'
関数についてより詳しく知りたいですか?
関数のトピック(新しいウィンドウでリンクが開く)をご覧ください。