跳至主要内容
Adaptive Planning
上次更新时间 :2023-06-23
参考信息:公式的层级修饰符

参考信息:公式的层级修饰符

层级修饰符的定义

层级修改系数会对账户中的数据进行切片,以仅包含特定层级的值。

文档中的语法

文档中有关语法的一些注释:
  • 我们使用带括号的大写字母(例如 (N))或 V 形箭头内的文本(例如 <账户代码>)来表示变量。您必须将这些变量替换为有效的常量、账户引用或公式表达式。
  • 根据许多国家/地区的标准,我们使用逗号来分隔术语。如果您的浏览器使用逗号作为小数点,则必须用分号分隔各项。
  • 我们在公式中添加空格是为了便于理解,但这些空格不是必需的。您还可以在公式中添加或不添加空格。
  • 我们将函数(例如 Divf)全部大写,并将元素全部大写(例如 ACCT),但公式不区分大小写。

层级修饰符的限制

  • 当您执行以下操作时,Adaptive Planning 工作表会显示有效公式错误:
    • 按因访问规则而无法访问的层级进行修改。
    • 向具有私密
      “数据隐私设置”
      的账户引用添加层级修饰符。示例:在 ACCT.001 的设置中,
      “数据隐私设置”
      必须为
      “账户的值在所有层级均公开”
      ,此公式才会有效:ACCT.001 [level = level_code]。请参见 概念:账户的数据隐私设置
    • 使用受限制字词的参考级别代码。请参见 参考信息:元数据代码和名称的最佳做法
    • 引用的层级在当前版本可用性中不可用。请参见 更改层级可用性
  • 我们不会将层级修改系数应用于假设账户,因为所有层级的假设账户都具有相同的值。
  • 层级修饰符不能应用于模型化工作表中的 ROW 引用,因为 ROW 必须引用行中的层级。但是,您可以在其他工作表中使用层级修改系数来修改模型化账户。

层级 (+)
层级 (-)
的最佳做法

  • 要引用父级层级,请始终使用
    level = <parent_code> (+)
  • 如要(单独)引用层级,请始终使用
    level = <parent_code> (-)
  • 避免使用
    level = this (+)
    。它仅对同一父级的某个层级上的公式有效。而是替换为
    level = <parent_code> (+)
  • 避免
    层级 = <parent_code>
    ,尽管它在大多数情况下有效。如果从父级汇总中移除 (+),系统会返回(单独)层级值,而不是(单独)相关层级的汇总值。
  • 出于任何原因,请勿使用
    level = this (-)
level = <parent_code> (+)
包括所有子级层级(仅包括该层级)的汇总值。在公式助手中,系统会自动为您选择的任何父级层级修饰符添加“(+)”。

层级修饰符的语法和示例

对于表中的示例,ACCT.02 的层级层次结构和值如下所示:
层级 [code]
2025 年 1 月
- 销售 [Sales]
Sales-North [SN]
50,000
销售 - 南部地区 [SS]
100,000
销售(单独)[不适用]
20,000
总计 - 销售额
170,000
语法
描述
示例
层级 = this
在任何层级上使用,可引用与当前交集相同的层级。
在大多数情况下,没有必要使用
此选项
,因为默认情况下,除非您指定其他层级,否则系统默认使用“
层级”层级。
公式位置:
ACCT.001 表示“南部销售”层级。
公式:
ACCT.02 [level = this]
退货
:100,000
层级 = this (+)
仅在(单独)层级中使用,以引用父级层级的汇总值。
如果是(仅)层级以外的所有其他层级,则返回 [level = this] 的值。
公式位置:
ACCT.001(位于“南区销售”层级)
公式:
ACCT.02 [level = this (+)]
退货
:100,000
公式位置:
“销售”(单独)层级的 ACCT.001
公式:
ACCT.02 [level = this (+)]
退货
:170,000
层级 = this (-)
请勿使用。返回意外结果,或者我们忽略它。
不适用
level = <level_code>
用于任何层级可引用任何层级。您必须将 <level_code>(包括 V 形图标)替换为模型中确切的层级代码。
如果引用的账户没有公开的
“数据隐私设置”,
系统会返回错误。
如果您引用父级层级,系统会自动包含“(+)”。移除此层级不会在层级中返回汇总值。
公式位置:
任何层级上的 ACCT.001
公式:
ACCT.02 [level = SN]
退货
:50,000
level = <level_code> (+)
在您修改具有父级层级的账户时使用。您必须将 <level_code>(包括 V 形图标)替换为模型中确切的父级层级代码。
返回所有子级层级的汇总值。如果不存在任何子级层级,系统会移除此修改。
公式位置:
任何层级上的 ACCT.001
公式:
ACCT.02 [level = Sales (+)]
退货
:170,000
level = <level_code> (-)
在您修改具有父级层级的账户时使用。您必须将 <level_code>(包括 V 形图标)替换为模型中确切的父级层级代码。
返回父级层级的(单独)层级中的值。这是引用(单独)层级账户值的唯一方法,因为(单独)层级没有特定代码。
公式位置:
任何层级上的 ACCT.001
公式:
ACCT.02 [level = 销售 (-)]
退货
:20,000