瞭解案例

案例是專用工作區域,使用者可以在不影響現有資料的情況下,在當中建立不同的資料假設模型,並且查看對聚總結果的影響。

每個案例都是虛擬的立方體截塊,一或多個使用者可以在其中建立資料模型,然後確認或捨棄變更。

啟用案例的立方體有一個稱為封閉測試環境的特殊維度。封閉測試環境維度是平面的,其中有一個稱為 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 方格中見到它。

  1. 按一下 Essbase 中的案例

  2. 按一下想要檢視之案例旁邊的 Excel 圖示 Excel 圖示的圖像。

  3. 選取以開啟檔案。

  4. 這會以案例的 Smart View 連線啟動 Excel。

採取此方式時,工作表中會是該特定案例的資料截塊。您只能查詢該案例中的資料。如果您至少具有應用程式的資料庫更新權限,就可以將資料送至該案例。(將資料送至案例時,是將資料送至一個封閉測試環境成員)。

您只能使用 Firefox、Internet Explorer 或 Chrome 瀏覽器從 Windows Web 介面啟動 Smart View 中的案例。

從 Smart View 專用連線檢視及使用案例資料

您可以開啟 Excel 並建立連到立方體的專用連線,無須從 Web 介面開始。

採取此方式時,工作表中將會是封閉測試環境維度,因此您可以將資料送至可以存取的任何封閉測試環境成員。當您同時身為多個案例的參與者時,這會非常實用,只不過您必須明確知道要在哪個封閉測試環境作業。

若要查看案例的封閉測試環境成員,請前往 Web 介面,依序按一下案例和案例名稱,然後檢視一般資訊頁籤。

  1. 開啟 Excel。

  2. 為啟用案例的立方體建立專用連線。

  3. 執行臨機操作分析。

  4. 向下展開至封閉測試環境維度以檢視封閉測試環境成員。

範例

這是一個包括基本成員和封閉測試環境成員的 Smart View 方格。封閉測試環境值尚未更新,因此反映的是 Base 值。這些值只儲存在 Base 中,並未儲存在封閉測試環境成員中:


顯示基本成員和封閉測試環境成員的 Smart View 方格圖像。

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


顯示基本成員和封閉測試環境成員 (且封閉測試環境成員的值已變更) 的 Smart View 方格圖像。

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


顯示含有多個封閉測試環境成員的 Smart View 方格圖像。

關於案例計算

除非使用 FIX 敘述句將計算範圍限制於維度的特定成員或一組成員,否則 Essbase 預設會計算一個維度的所有成員。

封閉測試環境維度為此行為的一個例外;計算範圍若未包括封閉測試環境維度的成員,預設只會計算封閉測試環境維度的基本成員。若要計算封閉測試環境維度的非基本成員,請將它們納入 FIX 敘述句中,並視需要加入基本成員。

若在 FIX 敘述句中指定非基本封閉測試環境成員,除非在範圍中明確地加入基本成員,否則不會計算基本成員。

此行為與計算範圍不包括的非封閉測試環境維度不同;若未在 FIX 敘述句中包含某個維度,Essbase 會計算此隱含維度的所有成員。封閉測試環境維度計算方式之所以不同,是因為此時通常是要在指定時間內針對基本或特定封閉測試環境進行計算。Essbase 會計算基本成員值,而不是作用中封閉測試環境值,但以下情況除外:

  • 針對特定封閉測試環境成員進行計算時。

  • 從 Web 介面的案例啟動的工作表執行計算時 (這稱為啟動案例的工作表)。請參閱從 Essbase Web 介面檢視及使用案例資料

  • 從專用連線 Smart View 工作表中選取封閉測試環境儲存格值,而且啟動計算命令檔時。

如果您從工作表啟動案例執行計算命令檔,只要命令檔中未指定封閉測試環境,系統就會在案例關聯的封閉測試環境中執行計算。

如果在使用 Smart View 專用連線開啟的工作表中顯示封閉測試環境和基礎值,而且標示該封閉測試環境的任何資料儲存格並啟動沒有明確封閉測試環境範圍的計算命令檔,系統將會以隱含方式計算此封閉測試環境,而 Smart View 將會指示封閉測試環境已經過計算。如果標示基本成員的儲存格 (或不標示任何儲存格),系統將會在您啟動計算命令檔時計算此基本成員,而 Smart View 將會指示基本成員已經過計算。

您可以利用保留的程式實際執行替代變數名稱 (ess_sandbox_mbr),使用已存在的 MAXL 命令檔計算封閉測試環境成員。

您無須對伺服器或應用程式建立任何替代變數,即可在任何 MAXL 命令檔中實行此敘述句 (針對您的封閉測試環境)。

execute calculation appname.dbname.calcname with runtimesubvars ‘ess_sandbox_mbr=sb0;’;

關於將資料載入啟用案例的立方體

您可以使用在為立方體啟用案例之前進行的資料匯出,載入啟用案例的立方體。資料將會載入至基本封閉測試環境成員。

如果您未使用資料欄匯出,就不能進行大綱成員變更,這會讓資料載入失效。如果使用資料欄匯出,而且大綱有所變更,您需要使用 .rul 檔來載入資料。

關於匯出啟用案例的立方體資料

啟用案例的立方體都會有一個供內部使用的 CellProperties 維度,在匯出資料時,此維度也會包含在其中,因此在載入匯出的資料時必須考量此維度。另外,瞭解封閉測試環境維度的行為對於使用匯出的資料來說也非常重要。

以下是匯出啟用案例的立方體資料時應注意的事項:

  • 如果使用 Web 介面的工作頁面匯出啟用案例的立方體資料,產生的資料檔會包含 CellProperties 維度的全部三個成員 (EssValue、EssStatus 和 EssTID)。請不要去掉任一個資料欄。
  • 匯出時產生的資料檔會根據您所做的選擇 (層級零的資料、全部資料或輸入資料),包含實際儲存在立方體中的資料。
  • 封閉測試環境中的值如果變更,封閉測試環境值將會包含在匯出中。
  • 若要將匯出的資料載入封閉測試環境中,資料檔中必須要有 CellProperties 三個成員 (EssValue、EssStatus 和 EssTID) 的值。

關於啟用案例立方體中的通透分割區和複製分割區

通透分割區和複製分割區可將兩個 Essbase 立方體中的截塊連結在一起。不論是兩個立方體都未啟用案例,還是其中一個或兩個立方體都啟用案例,此情況都成立。

案例建立後便會開始使用封閉測試環境。不過,並不保證分割立方體的案例會對應到相同的封閉測試環境號碼。同一個使用者不見得會是多個立方體中封閉測試環境的參與者。導入案例會加諸以下的限制:

  • 通透分割區的來源若啟用案例,目標查詢將一律從來源基本封閉測試環境成員提取資料。
  • 啟用案例之來源立方體與目標立方體之間的寫回只能在二者的基本成員之間進行,而且只能從目標立方體基本成員寫回來源立方體基本成員。

    範例:寫回來源通常是從通透分割區目標立方體啟用,而且對啟用案例之目標立方體的非基本封閉測試環境成員停用。允許遠端封閉測試環境使用者直接寫入來源立方體的基本成員並不符合權限規範。

  • 對於複製分割區,複製只能在來源立方體基本成員與目標立方體基本成員之間進行。

請參閱瞭解通透分割區和複製分割區

關於啟用案例立方體中的 XREF/XWRITE

您可以在啟用案例的立方體中,使用 XREF 和 XWRITE 參照另一個立方體中的資料或將資料寫入另一個立方體。

XREF 會從本機立方體 (內含 XREF 敘述句的立方體) 查詢遠端立方體。遠端立方體若啟用案例,XREF 只會從遠端立方體提取基礎資料。

XWRITE 會從本機立方體 (內含 XWRITE 敘述句的立方體) 更新遠端立方體。由於 XWRITE 會將資料寫入遠端立方體,因此 XWRITE 敘述句的範圍很重要。

對於不同啟用案例立方體與未啟用案例立方體的組合,XWRITE 的運作方式如下:

啟用案例的本機立方體如果參照未啟用案例的遠端立方體:
  • 若本機立方體中的基本成員套用 Fix 敘述句且使用 XWRITE 寫入遠端立方體時,會將本機立方體基本成員寫入遠端立方體中。
  • 若本機立方體中的所有封閉測試環境均未套用 Fix 敘述句且使用 XWRITE 寫入遠端立方體時,會將本機立方體基本成員寫入遠端立方體中。Fix 敘述句中若未包括封閉測試環境成員,基本成員會自動包含在其中。
  • 若本機立方體中的封閉測試環境成員套用 Fix 敘述句且使用 XWRITE 寫入遠端立方體時,會傳回錯誤。不支援從非基本封閉測試環境成員寫入遠端立方體。
啟用案例的本機立方體如果參照啟用案例的遠端立方體:
  • 若本機立方體中的基本成員套用 Fix 敘述句且使用 XWRITE 寫入遠端立方體時,會將本機立方體基本成員寫入遠端立方體基本成員中。
  • 若本機立方體中的所有封閉測試環境成員均未套用 Fix 敘述句且使用 XWRITE 寫入遠端立方體時,會將本機立方體基本成員寫入遠端立方體基本成員中。若未包括封閉測試環境成員,基本成員會自動包含在其中。
  • 若本機立方體中的封閉測試環境成員套用 Fix 敘述句且使用 XWRITE 寫入遠端立方體時,會傳回錯誤。不支援從非基本封閉測試環境成員寫入遠端立方體。

未啟用案例的本機立方體如果參照啟用案例的遠端立方體,XWRITE 一律會更新遠端立方體基本成員。

請參閱瞭解 XREF/XWRITE

關於啟用案例立方體中的稽核歷程檔

資料稽核歷程檔會追蹤對立方體中資料進行的更新。若要在啟用案例立方體中使用稽核歷程檔,您應該瞭解哪些項目定義了「舊的」和「新的」資料值,以及在 Smart View 中使用封閉測試環境資料的兩個不同進入點。

本主題假設您熟悉檢視案例資料的各種不同進入點。請參閱:

如果您將確認至儲存格的最新資料更新視為「新的」資料,而將該儲存格的所有先前資料值都視為「舊的」,這樣可協助您瞭解稽核歷程檔在啟用案例立方體中的運作方式。

啟用案例立方體中新的或未使用的封閉測試環境未包含任何預存值。對使用者顯示的值 (例如試算表中顯示的值) 反映的是預存的基礎值。

如果您在新的啟用案例立方體上使用資料稽核歷程檔,則試算表中針對封閉測試環境顯示的基礎值會被視為「舊的」值。

當您更新封閉測試環境中的值時,這些值會儲存在封閉測試環境中 (而不是基礎值)。對資料稽核歷程檔的目的而言,這些值是「新的」值。

如果您稍後更新這些「新的」值,稽核歷程檔將會追蹤最新的變更。它會將先前的值視為「舊的」,而將更新後的值視為「新的」。

摘要如下:
  • 舊值是反映在新封閉測試環境中的基礎值。
  • 更新後的新值一開始會儲存在封閉測試環境中。
  • 因此,更新後的值稱為新值,被取代的值則為舊值。
針對在 Smart View 中使用資料,有兩個可能的進入點:
  • 您可以開啟 Excel 並建立與立方體的專用連線,而無須從 Essbase Web 介面開始。
  • 您可以從 Web 介面中的案例啟動 Smart View

當您從開啟 Excel 並建立與立方體的專用連線開始作業時,稽核歷程檔的運作方式與您處理任何其他資料集的預期方式一樣。

若是從 Essbase Web 介面中的案例啟動 Smart View,則稽核歷程檔的運作方式會有所不同。
  • 當您將日誌匯出至工作表時,該工作表不會顯示隱含的封閉測試環境成員。
  • 但若是使用稽核歷程檔窗格底下的臨機操作按鈕啟動新工作表,則新工作表不會顯示隱含的封閉測試環境成員,而該工作表中的任何變更都會影響該封閉測試環境成員的資料值。

關於案例限制

這些限制適用於案例和封閉測試環境維度。

  • 聚總儲存立方體不支援案例。

  • 封閉測試環境成員不支援 DATAEXPORT 計算命令。唯有基本成員支援此命令。

  • 從啟動案例的工作表連線至案例時,MDX 查詢、MDX 插入以及 MDX 匯出只能用於基本成員,而無法用於該案例的封閉測試環境成員。

  • Essbase Web 介面Smart View 中啟動案例時,不支援使用 svLaunch 參數的程式實際執行替代變數。請參閱從 Essbase Web 介面檢視及使用案例資料

    直接從專用連線連接到案例時,使用 svLaunch 參數的程式實際執行替代變數才能正確運作。這是因為工作表中包括封閉測試環境成員。

混合模式不支援搭配啟用案例的立方體使用的某些函數。請參閱混合模式支援的函數