概念:自定义计算的公式语法和规则
计算规则
您可以向现有层添加计算,以针对该层进行计算。示例:向层级层添加自定义计算,以针对层级进行计算。
如果您在报告中对自定义计算使用公式,然后更改了层级、维度或属性的显示名称格式,请重新访问这些公式,以确保正确性。
计算公式可以引用报告中的以下元素:

选项 | 描述 |
|---|---|
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
是时间元素的代码。