Essbase 中的解決順序決定了在混合模式執行動態計算的順序。您可以自訂解決順序或接受預設值,預設值已針對高效能和相依性分析進行最佳化。
解決順序的概念適用於動態成員公式或計算命令檔中動態相依性所起始的動態計算執行。在多維查詢中評估儲存格時,除非指定解決順序以指示所需的計算優先順序,不然計算的解決順序可能並不明確。
您可以設定維度或成員的解決順序,或使用預設的 Essbase 解決順序。您可以設定的最低解決順序為 0,最高為 127。解決順序越高表示成員的計算順序越後;例如,解決順序為 1 的成員會在解決順序為 2 的成員之前被解決。
如果啟用混合模式,預設的解決順序 (又稱為計算順序) 與區塊儲存資料庫的解決順序極為相近:
維度/成員類型 | 預設解決順序值 |
---|---|
已儲存的成員 | 0 |
稀疏維度成員 | 10 |
密集帳戶維度成員 | 30 |
密集時間維度成員 | 40 |
密集一般維度成員 | 50 |
屬性維度成員 | 90 |
二次計算動態成員 | 100 |
MDX 計算成員或具名集 (在 MDX With 中定義) | 120 |
總結來說,混合模式的預設解決順序規定已儲存成員的計算順序在動態計算成員之前,而稀疏維度的計算順序則在密集維度之前,並且依照它們在大綱中的顯示順序進行 (從上到下)。
沒有指定解決順序的動態成員 (有公式或沒有公式) 會沿用其維度的解決順序,但若被標示為二次計算則除外。
在區塊儲存模式中,二次計算是可以套用到含有公式且必須計算兩次才能產生正確值之成員的設定。二次計算不適用於混合模式,任何標示為二次計算的成員都會最後計算 (在屬性之後)。在混合模式中,預設解決順序若不符合您的需求,您應該實行自訂解決順序 (而非二次計算)。
混合模式的預設解決順序最適用於以下案例:
往前參照,其中的動態成員公式參照大綱順序中順序比較後面的成員。混合模式沒有大綱順序相依性。
根據大綱順序的子項值聚總與使用同等公式的聚總極為相似。
稀疏公式內存在動態密集成員相依性。在混合模式中,稀疏公式若參照密集動態成員,因為稀疏維度會先計算的關係,所以會忽略此參照。若要改變此情況,請為稀疏維度指定高於 (計算順序晚於) 密集維度的解決順序。
自訂解決順序
如果您需要調整混合模式中的動態計算行為,自訂維度和成員解決順序有助於達成此目的,且無須對大綱進行重大變更。
如果實行自訂解決順序,它會覆寫預設解決順序。成員或維度的解決順序若相同,則會依照它們在大綱中的顯示順序 (從上到下) 決定順序。
除非您自訂特定成員的解決順序,否則會將最上層維度成員的解決順序套用至該維度的所有動態成員。
若要變更解決順序,請使用 Essbase Web 介面的大綱編輯器,或使用 Smart View (請參閱變更所選 POV 的解決順序)。
您可以設定的最低解決順序為 0,最高為 127。解決順序越高表示該成員的計算順序越後面。
若要瀏覽解決順序的使用案例,請參閱 Essbase 檔案目錄內應用程式工作簿儲藏庫之「技術」區段中的「解決順序」樣板。
非混合模式解決順序的注意事項
在聚總儲存立方體中,
所有維度的解決順序都設為 0。
會依大綱順序執行聚總,下列情況除外:
在非混合區塊儲存立方體中,預設解決順序如下:
稀疏優先於密集
帳戶優先於時間
屬性最後
如需完整的詳細資訊,請參閱動態計算的計算順序
註:
若將帳戶成員的解決順序手動設為高於時間成員的解決順序,則會在動態時間序列成員之後評估帳戶。