メインコンテンツにスキップ
Adaptive Planning
最終更新: 2023-06-23
参考: プロパティのドット表記

参考: プロパティのドット表記

プログラミング言語のオブジェクト参照のように、数式ではドット表記を使用できます。
ドット表記は、次の数式で特に役立ちます
IFF
現在の場所に基づいて数式が異なる可能性があるためです。たとえば、次の数式では、計画バージョンとは異なる方法で実績バージョンのメトリックが計算されます。
例: 次の数式は実績と計画バージョンの 2 つの方法でメトリックを計算します。
IFF(this.Version.IsActuals, ACCT.ActualsValue, ACCT.PlanValue)
例: 小数点としてカンマが使用されるブラウザでは次のようになります。
IFF(this.Version.IsActuals; ACCT.ActualsValue; ACCT.PlanValue)
ドット表記プロパティを使用して属性値、特性値、および組織を参照する数式は、名前が一致するものとの混同を避けるため、"コード" を使って属性値、特性値、および組織を参照する必要があります。属性値、特性値、または組織の "コード" を変更した場合は、変更後のコードに一致するように数式を更新してください。

オペランド

オペランド数式の構文は、標準化された
this
セルの現在の位置を示す用語。
プロパティ
説明
this.Version
バージョン オブジェクトを返します。バージョン オブジェクトは追加のドット (
.
) 以下のようなプロパティ
this.Version.Name
。以下の「オブジェクト タイプ」を参照してください。
this.Level
組織オブジェクトを返します。組織オブジェクトは追加のドット (
.
) プロパティ。
this.Account
科目オブジェクトを返します。追加のドット (
.
) プロパティ。
this.
dimension_name
指定した属性の現在のセルの属性値を返します。指定した属性の現在のセルに値がない場合は、空 (空白) オブジェクトを返します。属性の名前が適切な識別子 (数字以外の文字で始まり、文字、数字、下線のみで構成される) である場合にのみ、このプロパティにアクセスできます。識別子以外の名前の属性 (名前に複数の単語が含まれている属性など) は、数式で取得できません。
this.
attribute_name
指定した特性で、現在のセルの特性値を返します。指定した特性の現在のセルに値がない場合は、空のオブジェクトを返します。特性の名前が適切な識別子 (数字以外の文字で始まり、文字、数字、下線のみで構成される) である場合にのみ、このプロパティにアクセスできます。識別子以外の名前の特性 (名前に複数の単語が含まれている属性など) は、数式で取得できません。
this.<stratum_code>
以下を返します。
Timeperiod
現在のセルの時間座標を含むリクエストされた層タイプの要求された層が現在のセルの層よりも小さい場合 (より細かい場合)、この関数は
最初の層
を返します。
Timeperiod
件の層が現在のセルの層の範囲で見つかった。

オブジェクト型

データ型はオブジェクトを表します。「ドット表記法」を使うと、それらのオブジェクト プロパティにアクセスできます。使用可能なオブジェクト プロパティは次のとおりです。

バージョン

内の現在のバージョンのさまざまなプロパティを参照します
IF
ステートメント
例:
IF (this.Version.Name = "Budget 2018", x, y)
例: 小数点としてカンマが使用されるブラウザでは次のようになります。
IF (this.Version.Name = "Budget 2018"; x; y)
プロパティ
説明
Version.Name
バージョンの名前を表す文字列を返します。実際のセルが計画バージョンにオーバーレイされている場合、実際のバージョンは、そのセルのバージョンと見なされます。
Version.ShortName
バージョンの短縮名を表す文字列を返します。
Version.Description
バージョンの説明を表す文字列を返します。
Version.Type
以下で返される、バージョンのタイプを表す文字列を返します。
exportVersions
API次のいずれかを返します。
PLANNING, ACTUALS, VERSION_FOLDER, JOURNAL_ENTRY
Version.StartDate
バージョンの開始となる、期間の最初の日を表す日付値を返します。
Version.EndDate
バージョンの終了となる、期間の最後の日を表す日付値を返します。
Version.PositionOf
バージョンの全期間内で、指定された期間の相対的な順序を返します。最初の順序は 0 (1 ではない) から始まります。期間がバージョンの開始時点より前であれば、順序番号は負数である可能性があります。この関数は、バージョンの終わりを超える期間に対しても機能します。
Version.IsActuals
このバージョンが実績バージョンかどうかを示すブール値を返します (これにはタイプが含まれます)
ACTUALS
,
SUBACTUALS
、および
JOURNAL_ENTRY
)。
Version.IsGroup
このバージョンがバージョン グループであるかどうかを示すブール値を返します (データを含むバージョンではない)。
Version.IsParent
このバージョンに子バージョンがあるかどうかを示すブール値を返します。
Version.Parent
このバージョンの親であるバージョンを返します。

Level

組織の現在の組織のさまざまなプロパティを参照します
IF
ステートメント
例:
IF (this.Level.Name = "Sales", x, y)
例: 小数点としてカンマが使用されるブラウザでは次のようになります。
IF (this.Level.Name = "Sales"; x; y)
プロパティ
説明
Level.Code
組織のコードを表す文字列を返します。
Level.Name
組織の名前を表す文字列を返します。
Level.ShortName
組織の短縮名を表す文字列を返します。
Level.InWorkflow
組織がワークフローに含まれているかどうかを表すブール値を返します。ワークフローが無効であるインスタンスの場合、すべての組織が false を返します。
Level.IsElimination
組織が相殺消去組織であるかどうかを表すブール値を返します。相殺消去機能がないインスタンスの場合、すべての組織が false を返します。
Level.IsTradingPartner
組織が相殺消去の取引先組織であるかどうかを表すブール値を返します。相殺消去機能がないインスタンスの場合、すべての組織は false を返します。
Level.Currency
組織の ISO 通貨コードを表す文字列を返します (例:
EUR
または
USD
)。
Level.Parent
組織を返します コード この組織に親がない (ルート組織である) 場合、この組織の親または特殊「null」組織オブジェクト
Level.IsLeaf
組織が最下位組織であるかどうかを示すブール値を返します (つまり、組織に子がない場合、このプロパティは true を返します)。

Account

現在の科目のさまざまなプロパティ (
値ではない
) を参照します。
IF
ステートメント
例:
IF (this.Account.IFRS_Category.Name = "Assets", 1, 0)
例: 小数点としてカンマが使用されるブラウザでは、次のようになります。
IF (this.Account.IFRS_Category.Name = "Assets"; 1; 0)
プロパティ
説明
Account.Code
科目コードを表す文字列を返します。
Account.Name
科目の名前を表す文字列を返します。
Account.ShortName
科目の短縮名を表す文字列を返します。
Account.Description
科目の説明を表す文字列を返します。
Account.Parent
この科目に親がない (ルート科目である) 場合、この科目の親である科目、または特殊な「null」科目オブジェクトを返します。
Account.<
attribute_name
>
指定した特性に関連付けられた属性値オブジェクトを返します。特性の名前が適切な識別子 (数字以外の文字で始まり、文字、数字、下線のみで構成される) である場合にのみ、このプロパティにアクセスできます。識別子以外の名前の特性 (名前に複数の単語が含まれている属性など) は、数式で取得できません。
Account.isCredit
科目に以下がある場合に、ブール値を返します。BalanceType ofCREDIT かどうか。一部の科目 (例: メトリック科目) は "借方"、"貸方" のいずれでもない点に注意してください。
Account.isDebit
科目に以下がある場合に、ブール値を返します。BalanceType ofDEBIT かどうか。一部の科目 (例: メトリック科目) は "借方"、"貸方" のいずれでもない点に注意してください。

属性と特性

プロパティ
説明
DimensionValue
.Code
指定した属性で、属性値のコードを表す文字列を返します。
例:
IF (this.Region.Code = "East01", 1, 0)
DimensionValue
.Name
指定した属性で、属性値の名前を表す文字列を返します。
例:
IF (this.Region.Name = "East", 1, 0)
DimensionValue
.ShortName
属性値の短縮名を表す文字列を返します。
DimensionValue
.Description
属性値の説明を表す文字列を返します。
DimensionValue
.Parent
この値の親が属性内にない (例: その「親」が属性自身のルートである) 場合、この値の親である属性値または特殊な空白のオブジェクトを返します。
例:
this.DimensionValue.Parent.Name
はこの属性値の親の名前を返します。
DimensionValue
.IsLeaf
指定した属性の属性値がその属性の最下位値であるかどうかを示すブール値を返します。
DimensionValue
.<
attribute_code
>
指定した (属性値に対応した) 特性の値コードを返します。
DimensionValue
.<
attribute_name
>
指定した (属性値に対応した) 特性の値を返します。
AttributeValue
.Code
特性値のコードを表す文字列を返します。
AttributeValue
.Name
特性値の名前を表す文字列を返します。
AttributeValue
.ShortName
特性値の短縮名を表す文字列を返します。
AttributeValue
.Description
特性値の説明を表す文字列を返します。
AttributeValue
.Parent
特性値を返します コード 値が属性内に親を持たない (例: その「親」が属性自身のルートである) 場合、この値の親または特殊空のオブジェクトです。
AttributeValue
.IsLeaf
最下位値であるかどうかを示すブール値を返します。

期間

期間は構成されたカレンダー層の特定の期間を表します。期間のデータ型は、他のデータ型と比較できません。
例:
IF (this.Month.NumberOfDays > 30, 1, 0) IF (this.Year.PositionOf (this.Month) > 6, "Past sixth month", "Not") IF (this.Quarter.PositionOf (this.Week) = 1, "First week of qtr", "Not")
プロパティ
説明
Timeper
.Code
期間のコードを返します。時間判別式で期間を参照する方法と一致します。
Timeper
.NumberOfDays
期間の総日数を返します。
例:
IF (this.Month.NumberOfDays > 30, 1, 0)
Timeper
.Parent
現在の期間を含み、層連続で 1 つ高い (粗い) 層である期間を返します。上位の層がない場合は、現在の期間を返します。
Timeper
.StartDate
期間の最初の日を表す日付を返します (
Version.StartDate).
Timeper
.EndDate
期間の最終日を表す日付を返します (以下と同じ)
Version.EndDate).
Timeper
.PositionOf(tp)
期間の位置を表す整数を返します (
tp
(その層の他のメンバーと比較した) ソース期間内の返品
0
- 指定した期間 (
tp
) は次の層よりも小さくはない)
Timeper
が指定されているか、
tp
次の範囲内にない
Timeper
指定されている。