メインコンテンツにスキップ
Adaptive Planning
最終更新: 2023-05-12
概念: カスタム計算の数式構文とルール

概念: カスタム計算の数式構文とルール

計算のルール

既存の層に計算を追加して、その層で計算します。例: カスタム計算を組織層に追加して組織を計算します。
レポートでカスタム計算の数式を使用した後に、組織、属性、特性の表示名の形式を変更する場合は、数式を見直して正しく表示されるようにしてください。
計算数式では、レポート内の以下の要素を参照できます。
要素パネルとレポートのキャンバスの画像
オプション
説明
1
レポート プロパティまたはユーザーセッションに依存しない
"要素"
ペインの要素。これらの要素は、レポートの行、列、フィルタ、またはシートタブには含まれていません。
例: 科目で計算する場合、
"要素" > "科目"
の下に表示される科目と同じ科目を数式で使用できます。
2
行、列、フィルタ、シート タブなどのキャンバス内の要素。これらの要素は、一部のレポート プロパティまたはユーザー セッションに依存しています。計算は、要素コードを使用してキャンバス内の要素を参照します。
例:現在のバージョンは、"バージョン" 属性の特定の値を参照しないキャンバス上の要素です。レポートの実行時に現在のユーザーが使用しているどのようなバージョンにも対応するように変更されます。

数式構文例

すべての標準数式演算子と関数は、レポート数式構文に加えて、レポートのみの数式構文でも使用できます。
参照 参考: 数式関数 および 参考: 計算用の演算子と関数
"要素" タブ
これを使用して角かっこでこれらの要素を囲みます
[
account code
] または
[
element name
]
次の例を参照してください。
  • 科目例: 売上総利益を計算するには、次のようにします。
    [PL_Income]-[PL_COGS]
  • カスタム属性例: 米国、日本、カナダの属性を合計するには、次のようにします。
    [US]+[Japan]+[Canada]
  • 組織の属性。プラスの値を使用
    (+)
    およびマイナス
    (-)
    親要素をロールアップするかっこで囲まれている。例:
    • [Operations(+)]
      操作の合計を指します。
    • [Operations(-)]
      「操作のみ」組織を指します
  • Rollup()
    .この関数を使用して、モデリングで科目に設定されている合計や平均など合計モードに基づいてデータを集計します。例: マーケティング、エンジニアリング、および営業組織のデータをロールアップするには、以下を使用します。
    Rollup([Marketing], [Engineering], [Sales])
    合計に別の値のサブセットである値が含まれる場合、関数は親の値を使用し、サブセットを無視します。
    合計に相対科目のみが含まれている場合、デフォルトの計算では科目の合計が正の整数として返されます。
    合計に相対科目と通常の科目が混在している場合、デフォルトの計算では、通常の科目の合計から相対科目の合計を差し引いた値が返されます。
    この Rollup() 関数は、レポートのカスタム計算要素でのみ使用できます。
レポート ビルダー
用途
RPT
構文: コードを使用してレポート ビルダー内の要素を参照します。
例:
  • レポートで最初の月を参照するには、次を使用します。
    RPT.FirstMonth
  • 次を使用して、地域の共有の合計を計算します。
    DIV(RPT.SelectRegion,[Region(+)])*100.
    Select.Region
    は、北部営業などの特定の組織のコードです。
    Region(+)
    操作などの特定の組織の親組織を表します。例: 北米 (NA) 地域が占める売上高総額の比率を表示する場合、このレポートを作成するには、レポート行に売上高科目および NA とその親エリアを追加します。カスタム計算をエリア層にドラッグします。列上で、時間と組織 (HQ) を追加します。カスタム計算に数式を追加して、地域合計の売上高のうち、NA が占める比率を計算します。 地域の共有合計
要素はレポート パラメータ
要素がレポートパラメータである場合、パラメータ値は計算で反映されます。
例: レポートの列には時間 (1 月、2 月、3 月) が表示されます。時間はパラメータです。"小計" 列には、月の値が追加されます。パラメータを変更して 2 月、3 月、4 月を表示する場合、"小計" 列にこれらの 3 か月の値が追加されます。このレポートに表示されている 3 つの期間を合計するには以下を使用します。
RPT.FirstMonth + RPT.SecondMonth + RPT.ThirdMonth
.
以下に注意する必要があります。
FirstMonth
,
SecondMonth
、および
ThirdMonth
は時間要素のコードです。