メインコンテンツまでスキップ

logoCorrectSize.png

Workday Adaptive Planning Knowledge Center

計算用の演算子と機能

ダッシュボード グラフの計算で使用される演算子および機能について説明します。

構文ルール

  • 科目、計算およびカスタムメトリックが必要です。科目コード(名前ではない)を使用するか、式の計算コードを使用します。

    • かっこに入れる必要があります。例: [1000_Assets]または[My_Quick_Ratio]

  • バージョン。オプション。構文[code](version = [version name])を使用して、インスタンスで定義されている科目、計算、または、カスタムメトリックのバージョンを参照します。例: [headcount_FTE](version = [Forecast 2018])、ここでは Headcount_FTE は科目で、Forecast  2018はバージョンです。指定されていない場合は、デフォルトのバージョンが使用されます。バージョンおよび注文優先順位の詳細は「グラフの計算」を参照してください。

    • かっこで囲んでください。

    • バージョン名にスペースがある場合は、かっこが必要です。例えば、Working Budgetはかっこで囲む必要があります。WorkingBudget にかっこは必要ありません。

  • 演算子の優先順位: 左から右に評価されるか、かっこで囲んで最初に計算してください。

数学演算子

演算子 説明 構文
+ 2つの値を追加します。 [metric1] + [metric2]
2 つの値を減算します。 [metric1] - [metric2]
/ 2つの値を除算します。 [metric1] / [metric2]
2つの値を乗算します。 [metric1] * [metric2]
% 2つの値を除算する場合、余り(モジュラス)を計算します。 [metric1] % [metric2]
^ 右の値の累乗に対し、左の値を累乗します。例: 5^ 2 = 25。 [metric1] ^2

比較演算子

比較演算子は、IF関数で使用します。例: iif([30_Net_Income] <= ([41_laptopRev] + [42_desktopRev] + [43_tabletRev]), [30_Net_Income], 40_Product_Revenue])

演算子 説明 構文
= 2つの値が等しいか否かをチェックします。

[metric1] = [metric2]

<> 2つの値が等しくないか否かをチェックします。

[metric1] <> [metric2]

左の値が右の値より小さいか否かをチェックします。

[metric1] < [metric2]

<=  左の値が右の値以下であるか否かをチェックします。

[metric1] <= [metric2]

> 左の値が右の値よりも大きいか否かをチェックします。

[metric1] > [metric2]

>= 左の値が右の値以上であるか否かをチェックします。

[metric1] >= [metric2]

BETWEEN

値が他の 2 つの値の間にあるか否かをチェックします。最小値と最大値は範囲に含まれています。AND演算子とともに使用します。

[metric1] BETWEEN 0 AND [metric2]

NOT BETWEEN  値が他の2つの値の間にないか否かをチェックします。最小値と最大値は範囲に含まれています。AND演算子とともに使用します。

[metric1] NOT BETWEEN 0 AND [metric2]

AND 2つの式を比較し、両方の式が真である場合に真を返します。

([metric1] >= [metric2]) AND ([metric1] >= [metric3])

OR 2つの式を比較し、いずれかの式が真である場合に真を返します。

([metric1] >= [metric2]) OR ([metric1] >= [metric3])

比較関数

関数 説明
iif(comparison, true expression, false expression) 比較式を評価します。Trueの場合はTrueの式を返し、それ以外はFalse式を返します 。 iif([metric1] > 10 AND [metric1] < 20, [metric2], [metric3])

計算機能

関数 説明
min(expression, expression) 2つの式の最小値を返します。 min([metric1], [metric2])
max(expression, expression) 2つの式の最大値を返します。 max([metric1], [metric2])
sin(expression) メトリックまたは式のサインを返します。三角法で使用されます。 sin([metric1])
cos(expression)

メトリックまたは式のコサインを返します。三角法で使用されます。

cos([metric1])
tan(expression) メトリックまたは式のタンジェントを返します。三角法で使用されます。 tan([metric1])
abs(expression) メトリックまたは式の絶対値を返します。負数を正数に変換するために使用します。 abs([metric1])
sqrt(expression) メトリックまたは式の平方根を返します。

sqrt([metric1])

round(expression)

数値を四捨五入して最も近い整数にします。中点は四捨五入されます。例:

  • round(10.2)は端数を切り捨てて10にします。
  • round(10.5)は端数を切り上げて11にします。
  • round(10.7)は端数を切り上げて11にします。
round([metric1])
round(expression, digits)

数値は四捨五入されて指定の桁数になります。正の「桁」は指定された小数位の数値に四捨五入されます。負の「桁」は最も近い10の倍数に四捨五入されます。例:

  • round(2.15, 1)は端数を切り上げて2.2になります
  • round(70, -2)は端数を切り上げて100になります
round([metric1], 1)
floor(expression)

端数を切り下げてゼロになる数値を返します。例:

  • floor(10.2)は端数を切り下げて10になります
  • floor(10.5)は端数を切り捨てて10にします。
  • floor(10.7)は端数を切り捨てて10にします。
floor([metric1], 2)
floor(expression, expression)

端数をゼロに向けて切り下げ、最も近い有意性の倍数にする数値を返します。例:

  • floor(3.5, 2)は端数を切り下げて2になります
floor([metric1], 2)
ceiling(expression)

端数を切り上げてゼロから離れる数字を返します。例:

  • ceiling(10)  は端数を切り上げて11になります
  • ceiling(10.5)は端数を切り上げて11にします。
  • ceiling(10.7)は端数を切り上げて11になります
ceiling([metric1])
ceiling(expression, expression)

端数をゼロから離れる方向に切り上げ、最も近い有意性の倍数にする数を返します。例:

  • ceiling(10, 1)は端数を切り上げて11になります
  • ceiling(10.5, 2)は端数を切り上げて13になります
  • ceiling(10.7, 2)は端数を切り上げて13になります
ceiling([metric1], 2)

検証機能

関数 説明
isnull(expression, null expression) 式がはnullであるかどうかを確認します。True の場合、null 式を返し、それ以外の場合は、を返します。 isnull([metric1], [metric2])
isinfinity(expression, infinity expression) 式が無限(ゼロで除算)かどうか確認します。Trueの場合は、無限式を返します。それ以外の場合は、 式値を返します。 isinfinity([metric1], [metric2])
isnan(expression, NaN expression) が数値(ゼロをゼロで除算)でないかを確認します。True の場合は、NaN 式を返し、それ以外の場合は、を返します。 isnan([metric1], [metric2])
isnrn(expression, NrN expression) 式が無限、NaN、またはnullなどの実際の数値でであるかどうかを確認します。Trueの場合は、NrN式を返します。それ以外の場合は、式を返します。 isnan([metric1], [metric2])
  • この記事は役に立ちましたか?