参考: プロパティのドット表記
プログラミング言語のオブジェクト参照のように、数式ではドット表記を使用できます。ドット表記は、次の数式で特に役立ちます
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
|