一連の数値、又はプロファイルに基づいて任意のディメンションに対して値を乗算するには PROFILE 関数を使用します。
たとえば、PROFILE 関数を使用して、予測される価値の下落に基づいて物の価値を計算できます。
構文
PROFILE(Numbers to change, Profile [, List])
引数
引数 | データ型 | 説明 |
Numbers to change | 数値 | 変化する数値。 |
Profile | 数値 | Numbers to change 引数に応じて変化する値。Numbers to change 引数はこの引数の値で乗算されます。 これはライン アイテムにする必要があります。 |
List (Polaris 専用) | リスト | 関数で操作するリスト。 「計算エンジンの機能の違い」を参照してください。 |
PROFILE 関数は数値を返します。
計算エンジンの機能の違い
- Polaris では、式が適用されるターゲット ライン アイテムのディメンションに Profile ライン アイテムのルックアップ ディメンションを関連付けることはできません。「追加情報」を参照してください。
- Polaris では、[Formula] での集計方法が設定されているライン アイテムに PROFILE 関数を使用することはできません。Classic エンジンでは使用できます。
- Polaris では、追加の引数を含めることで、どのディメンションに対してでも PROFILE 関数を使用できます。Classic エンジンでは使用できません。追加の引数が含まれていない場合、関数ではデフォルトでディメンションとして時間を使用します。
追加情報
ルックアップ ディメンション
ルックアップ ディメンションは Profile ライン アイテムのディメンションです。これは、式が適用されるターゲット ライン アイテムのどのディメンションとも無関係な一意のディメンションです。以下の例を考えてみましょう。
「listA」、「listB」、「listC」の三つのディメンションがある Profile ライン アイテム
「listA」と「listB」の二つのディメンションがあるターゲット ライン アイテム
ここでは「listC」がルックアップ ディメンションです。
引数間のやりとり
Profile 引数には、リストでディメンション化された、一連の複数の値を含める必要があります。
Numbers to change ライン アイテムの各値が Profile ライン アイテムのそれぞれの値で乗算されます。最初の値は、同じターゲット アイテム内の Profile の最初の値で乗算されます。次に、次のターゲット アイテムで、Profile の 2 番目の値で乗算され、その後もこれが繰り返されます。
Numbers to change ライン アイテムには複数の値を含めることができます。複数の値を含めた場合、PROFILE 関数ではさきほど説明した動作が各値に個別に適用されて結果が合計されます。
パーセンテージ形式の数値の使用
Numbers to change の値は Profile の値で乗算されるため、プロファイルにパーセンテージ形式の数値を使用すると便利な場合があります。
制約
引数のディメンション性
Numbers to change 引数には、Numbers to change 引数から結果ライン アイテムへの有効なライン アイテム参照が必要です。
時間範囲の要件
Value to compare 引数で使用する時間範囲は、結果ライン アイテムの時間範囲と一致させる必要があります。
例
一般的な例
この例では二つのモジュールを使用しています。一つ目のモジュールである「Profile」には月を表す 5 個のリスト アイテムがあり、「Depreciation」というライン アイテムが一つあります。モジュールの内容は以下のとおりです。
Depreciation | |
This month | 100.0% |
Next month | 75.0% |
Month+2 | 55.0% |
Month+3 | 30.0% |
Month+4 | 15.0% |
二つ目のモジュールでは、さきほどの「Depreciation」とともに別のモジュールで PROFILE 関数を使用しています。
Jan 22 | Feb 22 | Mar 22 | Apr 22 | May 22 | Jun 22 | Jul 22 | |
Single asset value | 10,000 | 0 | 0 | 0 | 0 | 0 | 0 |
Multiple asset values | 10,000 | 0 | 0 | 10,000 | 0 | 0 | 10,000 |
PROFILE(Single asset value, Profile.Depreciation) | 10,000 | 7,500 | 5,500 | 3,000 | 1,500 | 0 | 0 |
PROFILE(Multiple asset values, Profile.Depreciation) | 10,000 | 7,500 | 5,500 | 13,000 | 9,000 | 5,500 | 13,000 |
「Multiple asset values depreciation」ライン アイテムでは PROFILE 関数で複数の値を使用できます。この場合、関数ではそれぞれの値にプロファイルが個別に適用されてから合計されます。