数値関数
この記事は、数値関数と Tableau での用途について紹介します。また、例を使用して数値計算を作成する方法を示し。
数値関数を使う理由
数値関数により、フィールド内のデータ値で計算することが可能になります。数値関数は、数値を含むフィールドでのみ使用することができます。詳細については、データ型を参照してください。
たとえば、「予算分散」という名前の、予算の分散の値を含むフィールドがあるとします。値の一つが -7 とします。ABS 関数を使って、その数値と、そのフィールド内のその他すべての数値の絶対値を返すことができます。
計算結果は次のようになります。
ABS[Budget Variance]
-7 の値の場合、出力は 7 になります。
Tableau で利用可能な数値関数:
ABS
構文 | ABS(number) |
出力 | 数値 (正) |
定義 | 指定された <number> の絶対値を返します。 |
例 | ABS(-7) = 7 2 番目の例では、Budget Variance フィールドに含まれているすべての数値の絶対値を返します。 |
注 | SIGN も参照してください。 |
ACOS
構文 | ACOS(number) |
出力 | 数値 (ラジアン単位の角度) |
定義 | 指定された <number> のアークコサイン (角度) を返します。 |
例 | ACOS(-1) = 3.14159265358979 |
注 | 逆関数 COS は、ラジアン単位の角度を引数として受け取り、コサインを返します。 |
ASIN
構文 | ASIN(number) |
出力 | 数値 (ラジアン単位の角度) |
定義 | 指定された <number> のアークサイン (角度) を返します。 |
例 | ASIN(1) = 1.5707963267949 |
注 | 逆関数 SIN は、ラジアン単位の角度を引数として受け取り、サインを返します。 |
ATAN
構文 | ATAN(number) |
出力 | 数値 (ラジアン単位の角度) |
定義 | 指定された <number> のアークタンジェント (角度) を返します。 |
例 | ATAN(180) = 1.5652408283942 |
注 | 逆関数 |
ATAN2
構文 | ATAN2(y number, x number) |
出力 | 数値 (ラジアン単位の角度) |
定義 | 2 つの数値 (x と y) の間のアークタンジェント (角度) を返します。結果はラジアン単位です。 |
例 | ATAN2(2, 1) = 1.10714871779409 |
注 | ATAN 、TAN 、COT も参照してください。 |
CEILING
構文 | CEILING(number) |
出力 | 整数 |
定義 | <number> を等しいかより大きな最も近い整数に切り上げます。 |
例 | CEILING(2.1) = 3 |
注 | FLOOR と ROUND も参照してください。 |
データベースの制限 |
|
COS
構文 | COS(number) 引数の数値はラジアン単位の角度です。 |
出力 | 数値 |
定義 | 角度のコサインを返します。 |
例 | COS(PI( ) /4) = 0.707106781186548 |
注 | 逆関数 |
COT
構文 | COT(number) 引数の数値はラジアン単位の角度です。 |
出力 | 数値 |
定義 | 角度のコタンジェントを返します。 |
例 | COT(PI( ) /4) = 1 |
注 | ATAN 、TAN 、PI も参照してください。角度を度単位からラジアン単位に変換するには、RADIANS を使用します。 |
DEGREES
構文 | DEGREES(number) 引数の数値はラジアン単位の角度です。 |
出力 | 数値 (度) |
定義 | ラジアン単位の角度を度単位に変換します。 |
例 | DEGREES(PI( )/4) = 45.0 |
注 | 逆関数
|
DIV
構文 | DIV(integer1, integer2) |
出力 | 整数 |
定義 | <integer1> を <integer2> で割った割り算の整数部分を返します。 |
例 | DIV(11,2) = 5 |
EXP
構文 | EXP(number) |
出力 | 数値 |
定義 | 指定された <number> で e を累乗した値を返します。 |
例 | EXP(2) = 7.389 |
注 | LN も参照してください。 |
FLOOR
構文 | FLOOR(number) |
出力 | 整数 |
定義 | <number> を等しいかより小さな最も近い整数に切り下げます。 |
例 | FLOOR(7.9) = 7 |
注 | CEILING と ROUND も参照してください。 |
データベースの制限 |
|
HEXBINX
構文 | HEXBINX(number, number) |
出力 | 数値 |
定義 | x、y 座標を最も近い六角形のビンの x 座標にマッピングします。ビンの横幅は 1 です。入力時には適切に拡大縮小する必要があります。 |
例 | HEXBINX([Longitude]*2.5, [Latitude]*2.5) |
注 | HEXBINX と HEXBINY は、六角形のビン用のビニング関数とプロット関数です。六角形のビンは、マップなどの x/y 平面内でデータを可視化するための効率的で洗練されたオプションです。ビンは六角形なので、各ビンは円に近似し、データ点からビンの中心への距離のばらつきを最小限に抑えます。これにより、クラスタリングがより正確かつ有益なものになります。 |
HEXBINY
構文 | HEXBINY(number, number) |
出力 | 数値 |
定義 | x、y 座標を最も近い六角形のビンの y 座標にマッピングします。ビンの横幅は 1 です。入力時には適切に拡大縮小する必要があります。 |
例 | HEXBINY([Longitude]*2.5, [Latitude]*2.5) |
注 | HEXBINX も参照してください。 |
LN
構文 | LN(number) |
出力 | 数値 引数がゼロ以下の場合、出力は |
定義 | <number> の自然対数を返します。 |
例 | LN(50) = 3.912023005 |
注 | EXP と LOG も参照してください。 |
LOG
構文 | LOG(number, [base]) オプションの基底の引数が存在しない場合は、10 が基底として使用されます。 |
出力 | 数値 |
定義 | 指定された基底について数値の対数を返します。 |
例 | LOG(16,4) = 2 |
注 | POWER と LN も参照してください。 |
MAX
構文 | MAX(expression) または MAX(expr1, expr2) |
出力 | 引数と同じデータ型、または引数の一部が Null の場合 NULL 。 |
定義 | 2 つの引数の最大値を返します (2 つの引数は同じ型でなければなりません)。
|
例 | MAX(4,7) = 7 |
注 | 文字列の場合
データベースのデータ ソースでは、 日付の場合 日付の場合、 集計として
比較として
|
MIN
構文 | MIN(expression) または MIN(expr1, expr2) |
出力 | 引数と同じデータ型、または引数の一部が Null の場合 NULL 。 |
定義 | 2 つの引数の最小値を返します (2 つの引数は同じ型でなければなりません)。
|
例 | MIN(4,7) = 4 |
注 | 文字列の場合
データベースのデータ ソースでは、 日付の場合 日付の場合、 集計として
比較として
|
PI
構文 | PI() |
出力 | 数値 |
定義 | 数値定数 pi (3.14159...) を返します。 |
例 | PI() = 3.14159 |
注 | 入力がラジアン単位の三角関数に便利です。RADIANS も参照してください。 |
POWER
構文 | POWER(number, power) |
出力 | 数値 |
定義 | <number> を <power> で指定された回数掛け合わせます。 |
例 | POWER(5,3) = 125 |
注 | 5^3 = POWER(5,3) = 125 のように、^ 記号を使用することもできます。 |
RADIANS
構文 | RADIANS(number) |
出力 | 数値 (ラジアン単位の角度) |
定義 | 指定された <number> を度単位からラジアン単位に変換します。 |
例 | RADIANS(180) = 3.14159 |
注 | 逆関数 DEGREES は、角度をラジアン単位で受け取り、度単位で返します。 |
ROUND
構文 | ROUND(number, [decimals]) |
出力 | 数値 |
定義 | 指定された桁数に オプションの |
例 | ROUND(1/3, 2) = 0.33 |
注 | MS SQL Server などの一部のデータベースでは、桁数に負の値を指定できます。たとえば、-1 は数値を十の位で丸め、-2 は百の位で丸めます。このことは、すべてのデータベースに当てはまるわけではありません。たとえば、Excel と Access には当てはまりません。 ヒント: |
SIGN
構文 | SIGN(number) |
出力 | -1、0、または 1 |
定義 | <number> の符号を返します。数値が負の場合は -1、数値がゼロの場合は 0、数値が正の場合は 1 を返します。 |
例 | SIGN(AVG(Profit)) = -1 |
注 | ABS も参照してください。 |
SIN
構文 | SIN(number) 引数の数値はラジアン単位の角度です。 |
出力 | 数値 |
定義 | 角度のサインを返します。 |
例 | SIN(0) = 1.0 |
注 | 逆関数 |
SQRT
構文 | SQRT(number) |
出力 | 数値 |
定義 | <number> の平方根を返します。 |
例 | SQRT(25) = 5 |
注 | SQUARE も参照してください。 |
SQUARE
構文 | SQUARE(number) |
出力 | 数値 |
定義 | <number> の平方を返します。 |
例 | SQUARE(5) = 25 |
注 | SQRT と POWER も参照してください。 |
TAN
構文 | TAN(number) 引数の数値はラジアン単位の角度です。 |
出力 | 数値 |
定義 | 角度のタンジェントを返します。 |
例 | TAN(PI ( )/4) = 1.0 |
注 | ATAN 、ATAN2 、COT 、PI も参照してください。角度を度単位からラジアン単位に変換するには、RADIANS を使用します。 |
ZN
構文 | ZN(expression) |
出力 | 任意、または 0 |
定義 | 式の値が Null でない場合は この関数を使用すると、Null 値をゼロに置き換えることができます。 |
例 | ZN(Grade) = 0 |
注 | Null を含む可能性のあるフィールドを計算で使用する場合に便利な関数です。フィールドを ZN でラップすると、Null による計算エラーの発生を防ぐことができます。 |
数値計算の作成
次の手順に従って、数値計算の作成方法を学習してください。
Tableau Desktop で、Tableau に付属のサンプル - スーパーストア保存済みデータ ソースに接続します。
ワークシートに移動し、[分析]> [計算フィールドの作成]を選択します。
開いた計算エディターで、次の操作を実行します。
計算フィールドに "Minimum Sales transaction (最小売上トランザクション)" と名前を付け
次の式を入力します。
MIN(Sales)
終了したら、[OK] をクリックします。
新しい数値フィールドは、[データ] ペインの [メジャー] に表示されます。他のフィールドと同様に、このフィールドを 1 つ以上のビジュアライゼーションで使用できます。
最小売上がワークシートの [マーク] カードの [テキスト] に配置されると、すでに最も詳細なレベル (全レコードの最も小さな売上値) まで集計されているので、名前が AGG(最小売上) に変更され、それ以上集計できないことを示します。
この例は、カテゴリごとの最小売上を示しています。
サブカテゴリがビューに表示されると、サブカテゴリの最小売上が示されます。