参考: 計算用の演算子と関数
構文ルール
- 科目、計算およびカスタム メトリック。必須です。科目コード (名前ではない) を使用するか、式の計算コードを使用します。
- かっこで囲んでください。E例:[1000_Assets]または[My_Quick_Ratio]。
- バージョン。任意です。次の構文を使用します。[code](version = [version name])インスタンスで定義された科目、計算、またはカスタム メトリックのバージョンを参照します。例:[headcount_FTE](version = [Forecast 2018])ここで、"Headcount_FTE"は科目、"予測 2018"はバージョンです。指定されていない場合は、デフォルトのバージョンが使用されます。バージョンおよび注文優先順位の詳細は 概念: グラフの計算 を 参照してください。
- かっこで囲んでください。
- バージョン名にスペースがある場合は、かっこが必要です。たとえば、Working Budget はかっこで囲む必要があります。WorkingBudget はかっこを必要としません。
- 演算子の優先順位: 左から右に評価されるか、d かっこ内の値を最初に計算します。
数学演算子
演算子 | 説明 | 構文 |
|---|---|---|
+ | 2 つの値を追加します。 | [metric1] + [metric2] |
- | 2 つの値を減算します。 | [metric1] - [metric2] |
/ | 2 つの値を除算します。 | [metric1] / [metric2] |
* | 2 つの値を乗算します。 | [metric1] * [metric2] |
% | 2つの値を除算するときの残余 (絶対値) を計算します。 | [metric1] % [metric2] |
^ | 左の値を右の値で累乗します。例: 5^ 2 = 25 | [metric1] ^2 |
比較演算子
比較演算子は、iif 関数で使用します。E例:
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 ) | comparison 式を評価します。True の場合は true expression を返します。それ以外の場合は、false expression を返します。 | 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([metric1]) |
round( expression , digits ) | 数値は四捨五入されて指定の桁数になります。正の digits は指定された小数位の数値に四捨五入されます。負の digits は最も近い 10 の倍数に四捨五入されます。例:
| round([metric1], 1) |
floor( expression ) | 端数を切り下げてゼロになる数値を返します。例:
| floor([metric1], 2) |
floor( expression , expression ) | 端数をゼロに向けて切り下げ、最も近い有意性の倍数にする数値を返します。例:
| floor([metric1], 2) |
ceiling( expression ) | 端数を切り上げてゼロから離れる数字を返します。例:
| ceiling([metric1]) |
ceiling( expression , expression ) | 端数をゼロから離れる方向に切り上げ、最も近い有意性の倍数にする数を返します。例:
| ceiling([metric1], 2) |
検証関数
関数 | 説明 | 例 |
|---|---|---|
isnull( expression , null expression ) | expression が null であるかどうかを確認します。True の場合は null expression を返します。 それ以外の場合は、expression を返します。 値。 | isnull([metric1], [metric2]) |
isinfinity( expression ,infinity expression ) | expression が無限 (除算) かどうかを確認します値はゼロで決定)。True の場合は、 無限大の式 を返します値。それ以外の場合は、expression の値を返します。 | isinfinity([metric1], [metric2]) |
isnan( expression ,NaN expression ) | expression が数値 (ゼロをゼロで除算) でないかを確認します。True の場合は、NaN expression を返します。値。それ以外の場合は、expression を返します。値。 | isnan([metric1], [metric2]) |
isnrun( expression ,NrN expression ) | expression が無限、NaN、または null などの実際の数値であるかどうかを確認します。真の場合は、次を返します。- NrN 式 値。それ以外の場合は、expression を返します。 値。 | isnan([metric1], [metric2]) |