瞭解案例
案例是專用工作區域,使用者可以在不影響現有資料的情況下,在當中建立不同的 Essbase 資料假設模型,並且查看對聚總結果的影響。
每個案例都是虛擬的立方體截塊,一或多個使用者可以在其中建立資料模型,然後確認或捨棄變更。
啟用案例的立方體有一個稱為封閉測試環境的特殊維度。封閉測試環境維度是平面的,其中有一個稱為 Base 的成員 (最多可有 1000 個其他成員),通常稱為封閉測試環境成員。封閉測試環境維度中的全部成員都屬於層級 0。封閉測試環境成員的命名方式為 sb0、sb1,以此類推。每個封閉測試環境都是一個個別的工作區域,而 Base 則保留立方體中目前所包含的資料。特定案例只有一個關聯的封閉測試環境成員。
Sandbox
Base
sb0
sb1
sb2基礎資料是開始使用封閉測試環境建立可能之變更模型前的起點。封閉測試環境資料 (又稱為案例資料) 要等到案例擁有者套用後才會確認,也是在這時才會覆寫 Base 資料。
最初建立之後,封閉測試環境成員交集都是虛擬的,沒有任何實體儲存。立方體的實體資料會儲存在基本成員截塊中。對新封閉測試環境成員的查詢會動態反映 Base 中儲存的值。
等到您更新封閉測試環境中的任何值之後,您所做的變更才會實際儲存到封閉測試環境中。您更新封閉測試環境成員中的部分值後,對該封閉測試環境的查詢結果,會混合已儲存的封閉測試環境值和動態繼承自 Base 的值。
對封閉測試環境所做的變更要等到您明確確認後 (一般在核准工作流程之後),才會確認到 Base。請參閱瞭解案例使用者角色與工作流程。
完成封閉測試環境後,您可以將封閉測試環境送交核准工作流程;或者可以略過工作流程,直接將更新後的值確認到 Base,或是拒絕並捨棄封閉測試環境變更。
您必須啟用混合模式,案例管理才能運作。對於查詢,預設即啟用混合聚總。請勿將其停用。對於計算式,您還需要啟用 HYBRIDBSOINCALCSCRIPT 應用程式組態。請參閱 HYBRIDBSOINCALCSCRIPT (或使用 SET HYBRIDBSOINCALCSCRIPT 計算命令,以每一計算為基礎加以控制)。
安全和篩選都適用於「封閉測試環境」維度。
啟用案例的立方體含有適用於內部處理作業的 CellProperties 維度,您應予以忽略。您不需要修改它,計算式、查詢或載入規則也不需要用到它,而且也不應在任何計算式或其他作業中使用它。
檢視及使用案例資料
您可以透過兩種方式來檢視及使用 Smart View 中的案例資料。
您可以使用 Essbase Web 介面啟動 Smart View 中的案例,也可以透過 Smart View 專用連線使用案例資料。
- 必須是佈建至應用程式的使用者。
- 至少具備應用程式的資料庫存取權限 (若想要變更封閉測試環境中的資料,還必須要有一個寫入篩選條件)。
- 必須是案例 (由具備更高權限的使用者所建立) 的參與者。
從 Essbase Web 介面檢視及使用案例資料
您可以從 Web 介面中的案例啟動 Smart View。
此方式從案例進入,因此只能在與進入案例關聯之封閉測試環境成員的 Smart View 中作業。封閉測試環境成員為隱含成員。您將不會在 Smart View 方格中見到它。
-
在 Essbase Web 介面的首頁中,按一下案例。

-
按一下您要檢視之案例旁邊的 Excel 圖像
。
-
選取以開啟檔案。
-
這會以案例的 Smart View 連線啟動 Excel。
採取此方式時,工作表中會是該特定案例的資料截塊。您只能查詢該案例中的資料。如果您至少具有應用程式的資料庫更新權限,就可以將資料送至該案例。(將資料送至案例時,是將資料送至一個封閉測試環境成員)。
您只能使用 Firefox、Internet Explorer 或 Chrome 瀏覽器從 Windows Web 介面啟動 Smart View 中的案例。
從 Smart View 專用連線檢視及使用案例資料
您可以開啟 Excel 並建立連到立方體的專用連線,無須從 Web 介面開始。
採取此方式時,工作表中將會是封閉測試環境維度,因此您可以將資料送至可以存取的任何封閉測試環境成員。當您同時身為多個案例的參與者時,這會非常實用,只不過您必須明確知道要在哪個封閉測試環境作業。
若要查看哪一個封閉測試環境成員與案例相關聯,請前往 Web 介面,按一下案例,按一下案例名稱,然後檢視一般資訊頁籤。
-
開啟 Excel。
-
為啟用案例的立方體建立專用連線。
-
執行臨機操作分析。
-
向下展開至封閉測試環境維度以檢視封閉測試環境成員。
範例
這是一個包括基本成員和封閉測試環境成員的 Smart View 方格。封閉測試環境值尚未更新,因此反映的是 Base 值。這些值只儲存在 Base 中,並未儲存在封閉測試環境成員中:

下方已變更的封閉測試環境值 (500) 會儲存在一個封閉測試環境成員中。另一個未更新的封閉測試環境值 (271) 只儲存在 Base 中:

下方是一個含有多個封閉測試環境成員的方格。使用者若具備「資料庫存取」角色和適當的寫入篩選條件,就能同時在多個案例內送出資料:

關於案例計算
當您要在啟用案例的立方體中計算封閉測試環境維度時,您必須在 FIX 敘述句中包含您要計算的封閉測試環境成員。否則, Essbase 只會計算基礎成員。
依預設,在非啟用案例的 BSO 立方體中, Essbase 會從維度計算所有成員,除非使用 FIX 的陳述式將計算範圍限制在維度的特定成員或成員群組。
封閉測試環境維度是此行為的例外。如果封閉測試環境維度的成員未包含在 FIX 中進行計算,則預設只會計算封閉測試環境維度的基本成員。若要從封閉測試環境維度計算非基礎成員,請將它們與基礎成員一起選擇性地包含在 FIX 陳述式中。
若您在 FIX 陳述式中指定非基礎封閉測試環境成員,除非已明確加入 FIX,否則計算中將排除基礎。
此行為與從 FIX 排除之非封閉測試環境維度的計算不同;如果您從 FIX 陳述式排除維度, Essbase 會從隱含維度計算所有成員。封閉測試環境維度計算方式之所以不同,是因為此時通常是要在指定時間內針對基本或特定封閉測試環境進行計算。Essbase 會計算基本成員值,而不是作用中封閉測試環境值,但以下情況除外:
-
針對特定封閉測試環境成員進行計算時。
-
從 Web 介面的案例啟動的工作表執行計算時 (這稱為啟動案例的工作表)。請參閱從 Essbase Web 介面檢視與使用案例資料。
- 從專用連線 Smart View 工作表中選取封閉測試環境儲存格值,而且啟動計算命令檔時。
如果您從工作表啟動案例執行計算命令檔,只要命令檔中未指定封閉測試環境,系統就會在案例關聯的封閉測試環境中執行計算。
如果您是在使用 Smart View 專用連線開啟的工作表中,而且您正在顯示封閉測試環境和基礎值,如果您從封閉測試環境反白顯示任何資料儲存格,並且在沒有明確封閉測試環境 FIX 的情況下啟動計算命令檔,封閉測試環境將會以隱含方式計算,而 Smart View 則表示已計算封閉測試環境。如果標示基本成員的儲存格 (或不標示任何儲存格),系統將會在您啟動計算命令檔時計算此基本成員,而 Smart View 將會指示基本成員已經過計算。
您可以利用保留的程式實際執行替代變數名稱 (ess_sandbox_mbr),使用已存在的 MaxL 命令檔計算封閉測試環境成員。
您可以在任何 MaxL 指令碼中實行下列陳述式 (適用於您的封閉測試環境),而不需要在伺服器或應用程式上建立任一替代變數。
關於將資料載入啟用案例的立方體
您可以使用在為立方體啟用案例之前進行的資料匯出,載入啟用案例的立方體。資料將會載入至基本封閉測試環境成員。
如果您未使用資料欄匯出,就不能進行大綱成員變更,這會讓資料載入失效。如果使用資料欄匯出,而且大綱有所變更,您需要使用 .rul 檔來載入資料。
關於匯出啟用案例的立方體資料
啟用案例的 Essbase 立方體具有包含在資料匯出中的 CellProperties 維度,而且在載入匯出的資料時必須考慮這些維度。另外,瞭解封閉測試環境維度的行為對於使用匯出的資料來說也非常重要。
以下是匯出啟用案例的立方體資料時應注意的事項:
- 如果使用 Web 介面的工作頁面匯出啟用案例的立方體資料,產生的資料檔會包含 CellProperties 維度的全部三個成員 (EssValue、EssStatus 和 EssTID)。請不要去掉任一個資料欄。
- 匯出時產生的資料檔會根據您所做的選擇 (層級零的資料、全部資料或輸入資料),包含實際儲存在立方體中的資料。
- 封閉測試環境中的值如果變更,封閉測試環境值將會包含在匯出中。
- 若要將匯出的資料載入封閉測試環境中,資料檔中必須要有 CellProperties 三個成員 (EssValue、EssStatus 和 EssTID) 的值。
關於啟用案例立方體中的通透分割區和複製分割區
通透分割區和複製分割區可將兩個 Essbase 立方體中的截塊連結在一起。不論是兩個立方體都未啟用案例,還是其中一個或兩個立方體都啟用案例,此情況都成立。
案例建立後便會開始使用封閉測試環境。不過,並不保證分割立方體的案例會對應到相同的封閉測試環境號碼。同一個使用者不見得會是多個立方體中封閉測試環境的參與者。導入案例會加諸以下的限制:
- 通透分割區的來源若啟用案例,目標查詢將一律從來源基本封閉測試環境成員提取資料。
- 啟用案例之來源立方體與目標立方體之間的寫回只能在二者的基本成員之間進行,而且只能從目標立方體基本成員寫回來源立方體基本成員。
範例:寫回來源通常是從通透分割區目標立方體啟用,而且對啟用案例之目標立方體的非基本封閉測試環境成員停用。允許遠端封閉測試環境使用者直接寫入來源立方體的基本成員並不符合權限規範。
- 對於複製分割區,複製只能在來源立方體基本成員與目標立方體基本成員之間進行。
請參閱瞭解通透和複製的分割區。
關於啟用分析藍本之立方體中的 @XREF/@XWRITE
在啟用案例的 Essbase 立方體中,您可以使用計算函數 @XREF 和 @XWRITE 來參照或寫入其他立方體中的資料。
@XREF 會從本機立方結構 (包含 @XREF 敘述句的立方結構) 查詢遠端立方結構。如果遠端立方體已啟用案例,@XREF 只會從遠端立方體提取基礎資料。
@XWRITE 會從本機立方體更新遠端立方體 (包含 @XWRITE 敘述句的立方體)。由於 @XWRITE 會將資料寫入遠端立方體,因此 @XWRITE 敘述句的範圍非常重要。
對於啟用案例和未啟用案例的立方結構之不同組合,@XWRITE 的運作方式如下:
- 本機立方體中基礎成員的 FIX (搭配 @XWRITE 至遠端立方體) 會將本機立方體基礎寫入遠端立方體。
- 本機立方結構中任何含有 @XWRITE 的封閉測試環境成員上都沒有 FIX 可將本機立方結構寫入遠端立方結構。Fix 敘述句中若未包括封閉測試環境成員,基本成員會自動包含在其中。
- 在本機立方體中,若在遠端立方體中安裝 @XWRITE 的封閉測試環境,將會傳回錯誤。不支援從非基本封閉測試環境成員寫入遠端立方體。
- 本機立方體中基礎成員的 FIX (搭配 @XWRITE 連接至遠端立方體) 會將本機立方體基礎寫入遠端立方體基礎。
- 本機立方體中任何含有 @XWRITE 的封閉測試環境成員都沒有 FIX 可寫入遠端立方體底中寫入本機立方體。若未包括封閉測試環境成員,基本成員會自動包含在其中。
- 在本機立方體中,若在遠端立方體中安裝 @XWRITE 的封閉測試環境,將會傳回錯誤。不支援從非基本封閉測試環境成員寫入遠端立方體。
當啟用非案例的本機立方體參照啟用案例的遠端立方體時,@XWRITE 一律會更新遠端立方體基礎成員。
請參閱瞭解 @XREF/@XWRITE 。
關於啟用案例立方體中的稽核歷程檔
資料稽核歷程檔會追蹤對立方體中資料進行的更新。若要在您的啟用案例的立方體中使用稽核歷程檔,請瞭解定義「舊」和「新」資料值的內容,以及使用智慧型檢視中封閉測試環境資料的兩個不同進入點。
如果您將確認至儲存格的最新資料更新視為「新的」資料,而將該儲存格的所有先前資料值都視為「舊的」,這樣可協助您瞭解稽核歷程檔在啟用案例立方體中的運作方式。
啟用案例立方體中新的或未使用的封閉測試環境未包含任何預存值。對使用者顯示的值 (例如試算表中顯示的值) 反映的是預存的基礎值。
如果您在新的啟用案例立方體上使用資料稽核歷程檔,則試算表中針對封閉測試環境顯示的基礎值會被視為「舊的」值。
當您更新封閉測試環境中的值時,這些值會儲存在封閉測試環境中 (而不是基礎值)。對資料稽核歷程檔的目的而言,這些值是「新的」值。
如果您稍後更新這些「新的」值,稽核歷程檔將會追蹤最新的變更。它會將先前的值視為「舊的」,而將更新後的值視為「新的」。
- 舊值是反映在新封閉測試環境中的基礎值。
- 更新後的新值一開始會儲存在封閉測試環境中。
- 因此,更新後的值稱為新值,被取代的值則為舊值。
- 您可以開啟 Excel 並建立與立方體的專用連線,而無須從 Essbase Web 介面開始。
- 您可以從 Web 介面中的案例啟動 Smart View。
當您從開啟 Excel 並建立與立方體的專用連線開始作業時,稽核歷程檔的運作方式與您處理任何其他資料集的預期方式一樣。
- 當您將日誌匯出至工作表時,該工作表不會顯示隱含的封閉測試環境成員。
- 當您使用稽核歷程檔窗格下方的特設按鈕啟動新工作表時,新工作表不會顯示隱含封閉測試環境成員,而該工作表中的任何變更都會影響該封閉測試環境成員的資料值。
關於案例限制
這些限制適用於案例和封閉測試環境維度。
-
聚總儲存立方體不支援案例。
-
封閉測試環境成員不支援 DATAEXPORT 計算命令。唯有基本成員支援此命令。
-
從啟動案例的工作表連線至案例時,MDX 查詢、MDX 插入以及 MDX 匯出只能用於基本成員,而無法用於該案例的封閉測試環境成員。
-
從 Essbase Web 介面在 Smart View 中啟動案例時,不支援使用 svLaunch 參數的程式實際執行替代變數。請參閱從 Essbase Web 介面檢視與使用案例資料。
直接從專用連線連接到案例時,使用 svLaunch 參數的程式實際執行替代變數才能正確運作。這是因為工作表中包括封閉測試環境成員。
混合模式不支援搭配啟用案例的立方體使用的某些函數。請參閱混合模式支援的函數。