【Alteryx関数シリーズ】数学関数の使い方

Alteryxで使用できる関数の「数学関数」の使い方をご紹介します

 

数学カテゴリの関数は、絶対値や自然対数、三角関数など数学的な計算が行えます。

数学カテゴリの関数一覧

やりたいこと 関数名 概要 対応するExcel関数
絶対値を取得 ABS(x) 絶対値を取得します ABS(x)
平均値を取得 Average(n1, n2, ...) 数値の平均値を取得します AVERAGE(n1, n2, ...)
AVERAGEA(n1, n2, ...)
中央値を取得 Median(n1, n2, ...) 1つ以上の数値の中央値を取得します MEDIAN(n1, n2, ...)
余りを取得 Mod(n, d) nをdで割った余りを取得します (整数演算) MOD(n, d)
乱数を取得 RAND() 0以上1未満の乱数を取得します(小数点) RAND()
乱数を取得 RandInt(n) 0 以上n未満の乱数を取得します(整数) RANDBETWEEN(0, n-1)
切り上げた値を取得 CEIL(x) x 以上の、最も小さな整数を取得します CEILING(x, 1)
切り捨てた値を取得 FLOOR(x) 小数点以下を切り捨てた値を取得します FLOOR(x, 1)
数値を四捨五入 Round(x, mult) 指定した桁数で四捨五入します ROUND(x, mult)
数値を動的に考慮して丸める SmartRound(x) 指定した数値を動的に有効桁数を考慮して丸めます -
平方根を取得 SQRT(x) 平方根を取得します SQRT(x)
底eのべき乗を取得 EXP(x) 自然対数の底eのべき乗を取得します EXP(x)
対数を取得 LOG(x) 任意の数値を底とする対数を取得します LOG(x)
常用対数を取得 LOG10(x) 常用対数を取得します LOG10(x)
べき乗を取得 POW(x, e) 数値のべき乗を取得します POWER(x, e)
円周率を取得 PI() 円周率 π(3.14...)を取得します PI()
正弦を取得 SIN(x) 正弦を取得します SIN(x)
余弦を取得 COS(x) 余弦を取得します COS(x)
正接を取得 TAN(x) 正接を取得します TAN(x)
逆正弦を取得 ASIN(x) 逆正弦を取得します ASIN(x)
逆余弦を取得 ACOS(x) 逆余弦を取得します ACOS(x)
逆正接を取得 ATAN(x) 逆正接を取得します ATAN(x)
逆正接を取得 ATAN2(y, x) x-y座標から逆正接を取得します ATAN2(x, y)
双曲線正弦を取得 SINH(x) 双曲線正弦を取得します SINH(x)
双曲線余弦を取得 COSH(x) 双曲線余弦を取得します COSH(x)
双曲線正接を取得 TANH(x) 双曲線正接を取得します TANH(x)

 

 

各関数の使い方とサンプル

ABS ・・・ 絶対値を取得します

ABS(x)

入力した値の絶対値を返します。値は正の数になります。

 

Sample

 

Average / Median ・・・ 平均値、中央値を取得します

Average(n1, n2, ...)

入力した1つ以上の数値(n1, n2, ...)の平均値を取得します。

Median(n1, n2, ...)

入力した1つ以上の数値(n1, n2, ...)の中央値を取得します。

 

Sample

 

Mod  ・・・ nをdで割った余り(剰余)を整数で取得します

Mod(n, d)

数値 n を d で割った場合の余り(剰余)を返します。余りが小数となる場合は、小数点以下が切り捨てられて整数になります。

また、割る数が0など、計算ができない場合はNullとなります。数値 d に小数点をしていした場合は 0 が返ります。

 

Sample

 

RAND / RandInt  ・・・ 乱数を取得します

RAND() 

0以上1未満の乱数を取得します(小数)。ワークフローを実行するたびに、異なる値が返ってきます。

RandInt(n)  

RandInt(n) は0以上 n 未満の乱数を取得します(整数)。ワークフローを実行するたびに、異なる値が返ってきます。

 

Sample

 

CEIL / FLOOR / Round / SmartRound ・・・ 指定した数値を丸めます

CEIL(x)

数値 x の小数点以下を切り上げて、x 以上の最も小さな整数を返します。

FLOOR(x)

数値 x の小数点以下を切り捨て、整数を返します。

Round(x, mult) 

数値 x をmult で指定した桁数で四捨五入します。mult が1なら1の位、0.1 なら少数点第1位を四捨五入します。

SmartRound(x)

数値 x を動的に有効桁数を考慮して丸めた値を返します。数値によって、返される桁数が異なります。

 

Sample

 

SQRT ・・・ 平方根を取得します

SQRT(x)

指定した数値 x の平方根を返します。指定した数値 x が負の数の場合はNullが返ります。

 

Sample

 

EXP / LOG / LOG10 ・・・ 自然対数、常用対数を取得します

EXP(x)

eを底とする 指定した数値x のべき乗を返します

LOG(x)

指定した数値 x の自然対数(底 をeとする)を返します。

LOG10(x)

指定した数値 x の常用対数(底 を10とする)を返します。EXP(x) で算出した値に対して LOG(x) をかけることにより、元の数値が算出されます。

 

Sample1

 

Sample2

下の例ではLOG関数を用いて、底が2、値が3の場合の Log₂3 を算出しています。

まず、それぞれ Log2 と Log3 の値をを算出します。

次に、Log2 / Log3 を求めると、Log₂3 が算出できます。

 

POW ・・・ べき乗を取得します

POW(x, e)

xを底とした指数eのべき乗を返します。

下の例の 1レコード目では、100の3乗の1000000が算出されています。2レコード目では、-100の3乗の-1000000が算出されています。

 

Sample

 

 

PI / SIN / COS / TAN ・・・ 円周率π、三角関数の値を取得します

PI()

円周率π(3.141593...)を取得します。

SIN(x) 

ラジアン単位の角度 x からSin の値を取得します。

COS(x)

ラジアン単位の角度 x からCos の値を取得します。

TAN(x)

ラジアン単位の角度 x からTan の値を取得します。

 

ラジアン単位の角度(= 弧度法)の値は、「度数法の角度°× π÷ 180」で取得できます。

下の例では、度数法からラジアン単位の角度Θを求めてから、ΘをもとにSIN、COS、TANを算出しています。

 

Sample

 

 

ASIN / ACOS / ATAN ・・・ 三角関数の逆関数の値を取得します

ASIN(x)

ASIN(x) は、ラジアン単位の角度 x から三角関数Sin の逆関数の値を取得します。x には、絶対値が1 以下の値を指定します。

ACOS(x)

ACOS(x) は、ラジアン単位の角度 x から三角関数Cos の逆関数の値を取得します。x には、絶対値が1 以下の値を指定します。

ATAN(x)

ATAN(x) は、ラジアン単位の角度 x から三角関数Tan の逆関数の値を取得します。x には、絶対値が1 以下の値を指定します。

 

Sample

 

SINH / COSH / TANH ・・・ 双曲関数の値を取得します

SINH(x) 

SINH(x) は、ラジアン単位の角度 x から双曲関数Sin の値を取得します。

COSH(x)

COSH(x) は、ラジアン単位の角度 x から双曲関数Cos の値を取得します。

TANH(x)

TANH(x) は、ラジアン単位の角度 x から双曲関数Tan の値を取得します。

上記三つの関数については、SIN(x) / COS(x) / TAN(x) と同様に使用します。

 

 

サンプルフロー ダウンロード

Formula_function_math 

 

※Alteryx Designer 2019.1.6.58192時点の情報です

Alteryxの導入はぜひKCMEで!

セルフサービスデータ分析ツール「Alteryx」は4週間無償トライアルが可能です。

製品に対する操作方法、技術的な質問などは導入前・導入後に関わらずメールにてお答えします。また、Alteryxを用いた環境構築、開発、ヘルプデスク対応、ハンズオン、トレーニング、ワークフロー作成なども承りますので、お気軽にご相談ください。

おすすめの記事