跳至主要内容
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
    是特定层级(例如 Sales - North)的代码。
    Region(+)
    表示该特定层级(例如“运营”)的父级层级。示例:您希望显示北美 (NA) 区域在总销售收入中所占的百分比。如要创建此报告,您需要将“销售收入”账户和“NA”及其父级区域添加到报告行中。将自定义计算拖动到区域层中。在列中,添加时间和层级 (HQ)。向自定义计算添加公式,以将不适用的销售收入份额计算为在区域总计中所占的百分比。 某个区域在总计中所占的份额
元素是报告参数
如果元素是报告参数,则参数值会体现在计算中。
示例:报告在列中显示时间(1 月、2 月和 3 月),并且时间是一个参数。“小计”列会将这些月份的值相加。当您将参数更改为显示 2 月、3 月和 4 月时,“小计”列现在会将这三个月份的值相加。如要对报告中显示的三个期间求和,请使用:
RPT.FirstMonth + RPT.SecondMonth + RPT.ThirdMonth
.
请注意
FirstMonth
SecondMonth
、和
ThirdMonth
是时间元素的代码。