参考信息:公式的层级修饰符
层级修饰符的定义
层级修改系数会对账户中的数据进行切片,以仅包含特定层级的值。
文档中的语法
文档中有关语法的一些注释:
- 我们使用带括号的大写字母(例如 (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 |