當您在特設方格及 Forms 2.0 上執行即時計算時,請仔細考量下列準則。
- 插入成員公式時,包含公式的儲存格會顯示為唯讀,並且其儲存格樣式顏色也會相應地變更。此外,如果您按一下重新整理,則相同的儲存格會被修改,並顯示指派的儲存格樣式顏色。若要在不變更儲存格樣式顏色的情況下進行全新重新整理,請在智慧型檢視功能區中按一下選項,然後在成員選項頁籤下,清除保留特設作業的格式和註解核取方塊。
- 最佳作法是,Oracle 建議僅在設定或完成特設方格版面配置之後才插入成員公式。如果您執行其他特設作業 (例如放大、縮小、僅保留和僅移除),則公式環境定義會變成無效並從方格中移除。如果在執行特設作業之後缺少公式,則您可以視需要再次手動輸入公式。
- 插入公式之後,如果透過重新整理或按一下變更別名並將別名從預設變更為無 (反之亦然) 來對別名表進行任何變更,則在按一下含有公式的儲存格時,公式將不再顯示在工具提示中。
- 應仔細考量是否合併使用儲存格層級安全性和成員公式。如果啟用了儲存格層級安全性,則插入的成員公式在 Web 應用程式和 Oracle Smart View for Office 中會產生不同的結果。若要執行計算,需要存取所有儲存格。因此,啟用儲存格層級安全性時,受「拒絕讀取」規則限制的儲存格可能會產生不一致的結果。將顯示受限儲存格的
#No Access
標籤。如果有任何公式包含對此類存取受限儲存格的參照,則結果會顯示 #Missing
或錯誤。
- 插入成員公式的作業無法使用智慧型檢視功能區中的復原選項進行復原。如果在插入公式之後按一下復原,則
#No Access
標籤將顯示在包含成員公式的儲存格中,並且在按一下此類儲存格時,公式將不再顯示在工具提示中。相反地,若要重新整理方格並移除插入的成員公式,可以改用智慧型檢視功能區中的重新整理選項。此外,清除保留特設作業的格式和註解核取方塊以進行全新重新整理。此核取方塊位於選項下的成員選項頁籤中。
- 如果您從特設方格中移除成員公式,則無法使用智慧型檢視功能區中的重做選項重新插入這些公式。這是因為在復原或重做作業期間不會保留成員公式。若要插入成員公式,您可以再次開啟特設方格,然後按一下插入成員公式。
- 當「時間平衡」特性設為「流程」,並將「略過」選項設為「零」或設為「遺漏」和「零」時,結果不會依預期產生。在包含 1 月、2 月和 3 月資料欄的方格中,第一列的值為 0、0 和 0,第二列分別具有 0、
#Missing
和 #Missing
值。在 Q1 的第四欄中,插入成員公式,以便在第一列中將「跳過」設為「零」,在第二列中將「跳過」設為「遺漏」和「零」。兩個資料列的預期結果均為 #Missing
,但實際結果顯示為零。
- 存在於方格且在公式中參照的非唯一或重複別名,可能會造成在智慧型表單中執行特設時發生重複別名錯誤。當您在具有重複別名的特設方格中插入成員公式、將其另存為智慧型表單,然後以特設模式再次開啟智慧型表單時,就會發生這種情況。按一下重新整理時,智慧型檢視會顯示以下錯誤訊息:「發現重複的別名,或成員名稱與父科目下的別名發生衝突。需要修改一或多個別名或成員名稱以解決模稜兩可問題。」
- 對於具有
#Missing
和零值的資料,@MAX 函式計算在 Web 應用程式和智慧型檢視中可能會產生不一致的結果。這是因為 Oracle Essbase 和 Excel 處理這些值的方式不同。在 Essbase 中,零和 #Missing
之間的比較不一定相同,因此建議使用 @MAXS 函式。如需詳細資訊,請參閱 Oracle Essbase 的計算與查詢參照中@MAX 函式的備註。@MAX 的行為類似於 @MAXS (SKIPNONE),因此當資料中僅有 #Missing
和負值時,#Missing
值會被視為大於負值。#Missing
與非空白值比較時會被視為零。智慧型檢視使用 #Missing
標籤來表示資料庫中缺少的資料值,這與零資料值不同。Excel 將非空白標籤視為字串,字串的處理方式與空白儲存格和零不同。由於 Excel 與 Essbase 之間的差異,#Missing
和零資料值的比較仍然不確定。
- 當您以遞增或遞減的順序排序方格時,方格的結構會改變。這會讓該方格中的成員公式及函式失效。現在,如果您修改受公式或函式參考之儲存格中的值,系統不會立刻重新整理包含該公式或函式之儲存格中的計算結果。您必須儲存方格,才會看到計算出或修改過的值。
- 如果公式所參考的儲存格包含文字字串或日期,從即時計算所取得的結果,可能會與在 Essbase 中計算出的結果不同。這是因為 Planning 會在 Essbase 用於計算之非數值資料 (例如,文字、日期,或「智慧型列示」) 的儲存格位置存放一個數值索引,而即時計算會使用實際顯示之文字、日期或「智慧型列示」的值,並將非數值資料視為缺少資料。
- 儲存格中任何非數值的值 (例如,文字、日期及「智慧型列示」選項),都會被視為缺少可在 Excel 中用於計算的資料。因此,如果函式及公式參考這類儲存格,就會傳回 #missing 的結果。這是因為雖然 Essbase 可以解譯這種儲存格,並正確地計算結果,但即時計算的計算作業並沒有這種能力。
- 如果儲存格因成員公式或大綱數學而擁有公式,非層級 0 的儲存格會是可寫入的,因為當您在 Web 應用程式中執行即時計算時,系統可以將您輸入的值反向分攤到可寫入的來源儲存格中。請注意,智慧型檢視並不支援公式的反向分攤功能。
- 若要讓用於即時計算的儲存格顯示成員公式,構成該公式的成員必須在方格中。否則,該公式就不會顯示在工具提示中。
- 如果公式的評估結果永遠都是常數值 (例如,乘以 0,或 #missing),代表系統並沒有產生該公式。
- 對於 Forms 2.0 來說,只有 BSO 及混合 BSO 立方體才支援即時計算。若為 Smart View,您必須要將應用程式設定的表單版本設定為 Forms 2.0。
- 在設計方面來說,請確保要進行即時計算的表單只會使用方格上數量合理且相關的成員,以便縮短後續計算作業的完成時間。
- 對於 Forms 2.0,如果在建立表單期間同時啟用即時計算和分攤功能,並在 Smart View 中開啟這類表單,由於這兩種作業是互相衝突,因此該表單不會讓您輸入或提交任何資料。為避免發生這種衝突以及啟用公式計算和資料提交功能,在智慧型檢視中開啟已同時啟用即時計算和分攤功能的表單時,預設會自動停用分攤功能。在 Web 應用程式中,不會發生這種衝突,而且同時啟用即時計算和分攤功能的表單會正常運作。