參照︰公式的層級修改元
層級修改元的定義
層級修改元會切分科目中的資料,以僅包含特定層級的值。
文件中的語法
文件中語法的幾點說明︰
- 我們會在括號中使用大寫字母 (例如 (N)),或使用 V 號內的文字 (例如 <account_code>) 來表示變數。您必須將變數取代為有效的常數、科目參照或公式運算式。
- 根據許多國家/地區的標準,我們會使用逗號分隔字詞。如果您的瀏覽器使用逗號做為小數點,則必須以分號分隔各項。
- 我們新增了空格,讓公式更易讀,但這不是必須的。您也可以在公式中新增或省略空格。
- 我們將函數 (例如 Divf) 設為大寫,並對元素 (例如 ACCT) 使用全部大寫,但公式不區分大小寫。
層級修改元的限制
- 當您執行以下操作時,Adaptive Planning 工作表會顯示有效公式的錯誤︰
- 根據存取規則,您無法存取的層級進行修改。
- 請將層級修改元新增至具有私人資料隱私保護設定的科目參照。範例︰在 ACCT.001 的設定中,資料隱私保護設定必須在所有層級上設為「科目的值皆為公開」,此公式才有效︰ACCT.001 [level = level_code]。請參閱「」 Concept: Data Privacy Setting for Accounts。
- 使用限製字詞的參照層級代碼請參閱「」 Reference: Best Practices for Codes and Names of Metadata。
- 參照在目前版本可用性中不可用的層級。請參閱「」 Change Level Availability。
- 我們不會將層級修改元套用至假設科目,因為假設科目在所有層級上具有相同的值。
- 無法將層級修改元套用至模型工作表中的 ROW 參照,因為 ROW 必須參照列中的層級。但是,您可以使用另一個工作表中的層級修改元來修改模型科目。
層級 (+) 和 層級 (-)的最佳做法
層級 (+)
和 層級 (-)
的最佳做法 - 若要參照父系層級,請一律使用。level = <parent_code> (+)
- 若要參照 (僅限) 層級,請一律使用。level = <parent_code> (-)
- 避免使用。僅對相同父系的「(僅限)」層級上的公式有效。改為取代為level = this (+)。level = <parent_code> (+)
- 請避免使用,但在大多數情況下都有效。從父系匯總中刪除 (+) 會傳回 (僅限) 層級值,而不是相關 (僅限) 層級的匯總值。level = <parent_code>
- 決不要以任何理由使用。「level = this (-)」
level = <parent_code> (+)
層級修改元的語法和範例
對於表格中的範例,ACCT.02 的層級階層和值如下︰
層級 [code] | 2025 年 1 月 |
|---|---|
- 銷售 [Sales] | |
Sales-North [SN] | 50,000 |
Sales - South [SS] | 100.000 |
銷售 (僅限) [N/A] | 20,000 |
總計 - 銷售額 | 170,000 |
語法 | 說明 | 範例 |
|---|---|---|
level = this | 在任何層級上使用,可參照與目前交集相同的層級。 在大多數情況下沒有必要使用 此 選項,因為除非您指定不同的層級,否則預設會隱含層級為「此 層級」。 | 公式位置︰ 針對 Sales-South 層級的 ACCT.001。 公式︰ ACCT.02 [level = this] 傳回 ︰100,000 |
level = this (+) | 僅在 (僅限) 層級中使用以參照父系層級的匯總值。 當針對 (僅限) 層級以外的所有其他層級時,傳回 [level = this] 的值。 | 公式位置︰ Sales-South 層級的 ACCT.001 公式︰ ACCT.02 [level = this (+)] 傳回 ︰100,000 公式位置︰ 「銷售 (僅限)」層級的 ACCT.001 公式︰ ACCT.02 [level = this (+)] 退貨 ︰170,000 |
level = 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 = Sales (-)] 退貨 ︰20,000 |