跳至主要內容
Adaptive Planning
上次更新時間 :2024-12-13
概念︰Cube 工作表計算的評估值必須為零

概念︰Cube 工作表計算的評估值必須為零

此警告表示您的 Cube 計算在工作表檢視中顯示為錯誤。 這些錯誤可確保 Cube 工作表繼續執行。

評估至零的作用

將 Cube 工作表視為餐桌,將儲存格視為桌上的席位。組織者在有盤子的座位上提供食物。同樣地,當公式參照空白儲存格時,Cube 也不會執行計算。相反,Cube 計算結果會為零或不提供食物。
當參照科目位於同一個 Cube 上時,此系統都能正常運作。但當參照科目不在同一個 Cube 上時,Cube 不知道何時評估為零。
這就像在晚餐時給主持人蒙上眼睛一樣。如果主人不得不在不知道盤子位置的情況下提供食物,那麼主人就會浪費食物和精力。同樣,如果 Cube 必須搜尋每個交集才能知道何時評估為零,則會對工作表的效能造成負擔。
而是由組織者拒絕服務;同樣,Cube 也會拒絕計算,而是傳回錯誤。

相同 Cube 工作表內的計算

此範例顯示當您在同一工作表內參照科目時,Cube 工作表中的計算如何運作。
  • ACCT.CubeCalc 和 ACCT.Cube_001 位於同一個 Cube 工作表中。
  • ACCT.Cube_001 是資料輸入科目。
  • ACCT.CubeCalc 具有參照 Cube 科目的以下公式︰ACCT.Cube_001 * 5。
Account
1 月
2 月
ACCT.Cube_001
5
ACCT.CubeCalc
25
0
由於 ACCT.Cube_001 沒有 2 月的資料,因此 Cube 計算的評估結果為 0。

使用 Cube 外部參照的計算

此範例顯示當您參照 Cube 工作表以外的科目時,Cube 計算的運作方式。
  • ACCT.CubeCalc 參照 ACCT.002,這是 Cube 工作表外部的總分類帳。
  • ACCT.CubeCalc 有這個參照總分類帳的公式︰div
    (ACCT.002, 2)
當您在
建模
中儲存 Cube 計算科目時,會收到以下錯誤︰Cube
計算公式必須評估為零
。此錯誤不會阻止您儲存工作表。但是,在工作表上,您會看到儲存格中有錯誤︰
Account
1 月
2 月
ACCT.CubeCalc
錯誤
錯誤
Cube 計算無法得知 ACCT.002 在 1 月或 2 月是否有牌照,因為該科目不在 Cube 工作表上。Cube 不會在每個可能的座位上提供食物,也不會搜尋每個可能的交集,而是完全拒絕提供食物,這表示它會傳回錯誤。

Cube 工作表中的觸發科目

若要解決錯誤,您可以︰
  • 參照另一個 Cube 科目做為觸發科目,並將
    isblank
    條件新增至公式。您必須使用語法
    「ACCT.account_code」
    ,並將
    「account_code」
    取代為模型中的有效科目代碼。您無法使用
    account.this
  • 將總分類帳或自訂科目新增至 Cube,做為納入 Cube 的科目。 請參閱「」 將總分類帳和自訂科目新增至 Cube 工作表
  • 建立合併的 Cube 工作表,這樣就不需要觸發科目了。請參閱「」 概念︰合併的 Cube 工作表
觸發條件可以是相同 Cube 上的任何科目,但 Cube 指標科目除外。觸發條件會告知 Cube 計算,預期車牌在表格中的位置。若要移除 ACCT,CubeCalc 的公式錯誤,請將其更新如下︰
  • 舊公式︰div (ACCT.002, 2)
  • 新公式︰if (isblank (ACCT.Cube_Trigger), 0, div (ACCT.002, 2))
新公式指出︰如果觸發科目
為空白
,則傳回零。否則,將總分類帳科目除以 2。現在,您可以從工作表中移除錯誤。僅當觸發條件中有牌照時,即使總分類帳中有資料,也只會進行計算︰
Account
1 月
2 月
ACCT.CubeCalc
3500
0
ACCT.Cube_Trigger
1
將觸發條件的資料新增至 2 月後,計算會在總分類帳中尋找資料併計算 2 月的資料。

Cube 觸發器科目的限制

Cube 指標科目不能做為觸發條件。Cube 指標會在 Cube 內每個可能的交集處進行計算。除了在所有可能的分葉交集進行計算外,還會在每個可能的父系交集排列進行計算。
Cube 指標會強制主人提供大量的晚餐,即使只有少數賓客出席也是如此。當 Cube 指標招待 10 位賓客時,會提供 10,000 個餐盤。
因此,使用指標做為觸發條件會對 Cube 工作表造成過大的壓力。
一般而言,觸發因素可能會增加系統的壓力。請注意,不要將觸發條件新增至目前未使用的交集。
高效的觸發程序只會建立必要的交集。範例︰使用 Planning 資料來源載入特定維度值的觸發條件。或使用歷史組合來表示未來值。