Skip to main content

ワークフロー数学関数

数学関数は数学的計算を実行します。数学関数は数値データ型でのみ使用できます。

ABS

ABS(x): xの絶対値を返します。0から数値までの距離です。値は常に正です。

Abs(32)は32を返します。

Abs(-32)は32を返します。

ACOS

ACOS(x): 数値(x)のアークコサインまたは逆コサインを返します。アークコサインは、コサインが(x)である角度です。

  • 返される角度は、0(ゼロ)からπの範囲のラジアンで与えられます。

  • 数(x)は-1と1の間でなければなりません。

ACOS(0.5) は、1.047198を返します。

ASIN

ASIN(x): 数値(x)のアークサインまたは逆サインを返します。アークサインは、サインが(x)である角度です。

  • 返される角度は、-π/2からπ/2の範囲のラジアンで与えられます。

  • 数(x)は-1と1の間でなければなりません。

ASIN(0.5) は、0.523599を返します。

ATAN

ATAN(x): 数値(x)のアークタンジェントまたは逆タンジェントを返します。アークタンジェントは、タンジェントが(x)である角度です。返される角度は、-π/2からπ/2の範囲のラジアンで与えられます。

ATAN(0.8) は、0.674741を返します。

ATAN2

ATAN2(y, x): yとxのアークタンジェント(逆タンジェント)、((y/x)のアークタンジェント)を返します。

ATAN2(4, –3) は、2.2143を返します。

平均

Average(n1, ...): 数値のリストの平均を返します。NULL 値は0として扱われ、平均値の計算に算入されます。

Average(20,30,55)は[(20+30+55)/3]= 35であるため、35を返します。

AverageNonNull

AverageNonNull(n1, ...): 数字の一覧の平均を返します。Null値は計算から除外されます。この計算は数値データ型でのみ機能します。

注記

なお、AverageNonNull関数は、上記のAverage(n1, …)関数とは動作が異なります。

  • AverageNonNullは、平均の計算からnull値を除外します。これは、集計ツールで使用できる平均アクションと同じ動作です。

  • Averageはnull値を0として扱います。

このため、2つの関数が入力に応じて異なる結果を返すことがあります。

  • AVERAGENONNULL(Null, 1, 1) は、1を返します(Nullを0として含めるAverage関数では、0.666666666666667を返します)。

  • AVERAGENONNULL(Null, 1, 2, 3) は、2を返します(Average関数では1.5を返します)。

  • AVERAGENONNULL(Null, 1, 2, 2) は、1.666666666666667を返します(Average関数では1.25を返します)。

  • AVERAGENONNULL(Null, 1.2, 2.345, 3.456789) は、2.33392966666667を返します(Average関数では1.75044725を返します)。

  • AVERAGENONNULL(Null, 1.2, 2.345, 3.456789, Null) は、2.33392966666667を返します(Average関数では1.4003578を返します)。

  • AVERAGENONNULL(Null, Null, Null) Nullを返します。すべての値がNullの場合、結果はNullになります。

CEIL

CEIL(x, [mult]): (x)を、それ以上の(mult)の最小倍数に切り上げた数値を返します。(mult)パラメーターは0よりも大きい値でなければなりません。(mult)が指定されていない場合、(x)以上の最小の整数を返します。

  • CEIL(9.567) は、10を返します(パラメーターを提供しない場合、関数は既定でx以上の最小の整数を返します)。

  • CEIL(123.456, 10) 130を返します(最も近い10の倍数に切り上げられます)。

  • CEIL(–110, 100) -100を返します(最も近い100の倍数に切り上げられます)。

  • CEIL(123, Null) は、Nullを返します(いずれかのパラメーターにNullがある場合、結果はNullになります)。

  • CEIL(9.123, 0.01) は、9.13を返します(最も近い.01の倍数に切り上げられます)。

  • CEIL(7, 5) 10を返します(最も近い5の倍数に切り上げられます)。

COS

COS(x): 指定した角度(x)のコサインを返します。xはラジアンである必要があります。

COS(1) 0.54030230586814を返します。

EXP

EXP(x): 定数eの指数(x)乗(e^x)を返します。

FLOOR

FLOOR(x, [mult]): (x)を、それ以下の(mult)の最大倍数に切り捨てた数値を返します。(mult)パラメーターは0よりも大きい値でなければなりません。(mult)が指定されていない場合、次の最初の例に示されているように、この関数は(x)以下の最大の整数を返します。

  • FLOOR(4.567) は、4を返します(パラメーターを提供しない場合、関数は既定でx以下の最大の整数を返します)。

  • FLOOR(4.567, 0.01) は、4.56を返します(最も近い小数点第2位に切り捨て)。

  • FLOOR(–15.75, 0.1) -15.8を返します(最も近い小数点第1位に切り捨て)。

  • FLOOR(Null, 10) は、Nullを返します(いずれかのパラメーターにNullがある場合、結果はNullになります)。

  • FLOOR(13, 5) は、10を返します(13以下の5の最も近い倍数である10に切り捨てられます)。

LOG

LOG(x): 数値(x)の自然対数を返します。xは正の数である必要があります。

  • LOG(1) は、0を返します。

  • LOG(14) は、2.639057を返します。

LOG10

LOG10(x): 10を底とする数値(x)の対数を返します。xは正の数である必要があります。

  • LOG10(1) は、0を返します。

  • LOG10(14) は、1.146128を返します。

Median

Median(...): 1つ以上の(ソートされていない可能性がある)値の中央値を計算します。

注記

この関数は、DatabricksのLive Queryでは使用できません。

Median (5, 4, 3, 7, 6)は、5を返します。

Mod

Mod(n,d): 数値(n)を数値(d)で除算した後の剰余を返します(整数演算)。

剰余演算では、1つの整数(n)を整数の除数(d)で割った余りを求めます。

  • (n)が正の場合、結果は正です。

  • (n)が負の場合、結果は負です。

小数点以下の値を使用した場合、小数点以下は切り捨てられます。除数が1未満の小数の場合、「ゼロ除算」のエラーが発生する可能性があります。

  • MOD(6,4) は、2を返します。

  • MOD(6,–4) は、2を返します。

  • MOD(–6,4) は、-2を返します。

  • MOD(–6,–4) は、-2を返します。

  • MOD(6,.4) [Null]を返します。

PI

PI(): 円周率πの値を15桁の精度で返します。

POW

POW(x, e): 数値(x)の(e)乗を返します。

POW(2, 3) 23に等しく、8を返します。

RAND

RAND(): 0と1の間の乱数を返します。

RAND() は、0.256のような乱数を返します。

RandInt

RandInt(n): 0以上指定された任意のパラメーターn未満の乱数(整数)を返します。

  • RandInt(10) は、0、1、2、3、4、5、6、7、8、9または10を返します。

  • RandInt(5000) は、0と5000の間の整数乱数、例えば741を返します。

Round

Round(x, mult): multで指定した、最も近い倍数に丸められたxを返します。

  • Round(55.34, 2)は56を返します。

  • Round(39.88, 10)は40を返します。

  • Round(41.1, 10)は40を返します。

  • Round(1.25, 0.1)は1.3を返します。

  • Round(1.227, 0.01)は1.23を返します。

SIN

SIN(x): 指定された角度(x)のサインを返します。xはラジアンである必要があります。

SIN(90) 0.89399663600558を返します。

SmartRound

SmartRound(x): (x)の大きさに基づいて動的に決定された値の最も近い倍数に四捨五入した数値(x)を返します。

SQRT

SQRT(x): 数値(x)の平方根を返します。

SQRT(100) は、10の値を返します。

TAN

TAN(x): 指定された角度(x)のタンジェントを返します。xはラジアンである必要があります。

TAN(1) 1.5574077246549を返します。

TANH

TANH(x): 数値(x)の双曲線タンジェントを返します。

TANH(90) は、1を返します。