OLAP Spreadsheet Add-in 使用手冊 (1-2-3 版)

執行進階擷取作業

基本 Hyperion Essbase 教學指導的教學指導說明如何在 Hyperion Essbase Spreadsheet Add-in 中,執行基本資料擷取及導引作業。 本節教您如何執行下列進階的擷取作業:

請記得您可以利用下列任何方式,來執行一般的資料擷取作業:

過濾資料

除了您在導覽大型 Hyperion Essbase 資料庫時容易且快速以外, 利用 Lotus1-2-3 的功能來過濾及排序大型資料庫是非常不實用的; 不過,Hyperion Essbase OLAP Server 包括強大的資料過濾及排序功能。 在基本 Hyperion Essbase 教學指導中,您學習使用 Hyperion Essbase 查詢設計程式」來定義維度佈置及選取要檢視的成員。Hyperion Essbase 查詢設計程式」亦提供一個功能強大、且易用的工具來定義條件性擷取。

若要熟悉「Hyperion Essbase 查詢設計程式」的功能, 請使用在基本 Hyperion Essbase 教學指導中儲存的查詢 Basic1,並執行下列步驟:
註:如果您略過基本 Hyperion Essbase 教學指導中的教學指導, 請依照使用 Hyperion Essbase 查詢設計程式建立查詢的步驟來建立及儲存 Basic1 查詢。

  1. 選取「Essbase > 查詢設計程式」。

    Hyperion Essbase 顯示「Hyperion Essbase 查詢設計程式」的查詢資訊畫面。

  2. 在導覽畫面中,選取 <<c:\lotus\Work\123\Untitled.123>>A。
  3. 按一下右鍵,選取「開啟查詢」。

    Hyperion Essbase 顯示開啟查詢對話框。

  4. 從您在 基本 Hyperion Essbase 教學指導" 中指定的位置上,選取 Basic1 檔案。
  5. 按一下「確定」。

    內容畫面中顯示的成員選擇,自上次「Hyperion Essbase 查詢設計程式」階段作業之後,仍維持不變。

  6. 從導覽畫面中,選取「資料過濾」。

    Hyperion Essbase 在資料過濾畫面中顯示資料過濾設定值。 過濾器控制擷取的資料列數。 列數是根據您定義的直欄準則而定。 對於概略表中一或多個直欄內的資料值,您可定義資料過濾準則。

    圖 89. 資料過濾畫面


    Figure Sdlodatf not displayed.

  7. 資料過濾畫面包含下列項目︰
  8. 按一下頂端勾選框, 在列數文字框中輸入 30。

    引用查詢時,Hyperion Essbase 會擷取維度的前 30 列。

  9. 維度列示框中,選取 Product。Product 就是要進行分級的維度。
  10. 直欄列示框中,選取 Qtr1、 Actual。Qtr1、 Actual 是資料值的基礎直欄。
  11. 在導覽畫面中,選取「資料過濾」圖示。按一下右鍵,選取「引用查詢」。

    您的查詢結果應該如下所示。

    圖 90. 資料過濾查詢結果


    Figure sdfnlrsl not displayed.

    您可在資料限制方框中指定資料比較作業,進一步過濾您的資料輸出。

  12. 在導覽畫面中,選取「資料過濾」圖示。

    您指定的資料過濾器會顯示在內容畫面中。

  13. 連按兩下「資料限制」方框。

    資料限制設定值顯示於內容畫面中。

  14. 選取選項,在方框中鍵入 500。

    觀察資料列示框中的 is 選項是否變更為 =。

  15. 按一下資料列示框的↓,選取 <=。
  16. 直欄列示框中選取 Qtr1、 Actual。
  17. 在導覽畫面中,選取「資料過濾」圖示。按一下右鍵,選取「引用查詢」。

    注意,查詢結果現在只反映出小於或等於 500 的 Actual 及 Budget 資料。

  18. 在導覽畫面中,選取「資料過濾」圖示,以在內容畫面中顯示資料過濾設定。
  19. 資料限制方框中,選取 Qtr1、 Actual <= 500,按一下右鍵,選取「新資料限制」。
  20. 資料方框中,按一下↓,選取 <。
  21. 在資料值列示框中,選取 Qtr2、Actual。在與其它限制結合下方,按一下 Or 按鈕。
  22. 在導覽畫面中,按一下「資料過濾」圖示來存取資料過濾畫面。
  23. 資料限制方框中,連按兩下滑鼠按鈕來建立新資料限制。
  24. 資料方框中,按一下↓,選取 Is Not。
  25. 按一下 #Missing 值選項的按鈕。

    此選項指示 Hyperion Essbase 去捨棄含有 #Missing 值的資料。

  26. 在「直欄」列示框中,選取 Qtr1、Actual。在與其它限制結合下方, 選取 And 按鈕。

    資料限制應該如下所示:

    圖 91. 資料過濾


    Figure Sdfltdat not displayed.

  27. 選取「資料過濾」圖示,按一下右鍵,然後選取「引用查詢」。

    Hyperion Essbase 擷取所有季節的資料。注意,所擷取的 Qtr1、 Actual 資料小於或等於 500,或小於 Qtr2、Actual。結果應該如下所示︰

    圖 92. 資料過濾結果


    Figure sdfltqry not displayed.

註:若要刪除所有資料限制,請在導覽畫面中選取「資料過濾」圖示, 按一下右鍵,選取「刪除所有資料限制」。 另外,在「資料限制」方框中選取任何資料限制,按一下右鍵, 選取「刪除所有資料限制」。

若要刪除特定的資料限制,請在查詢大綱中選取資料限制, 按一下右鍵,然後選取「刪除資料限制」。另外, 在「資料限制」方框中選取資料限制,按一下右鍵,選取「刪除資料限制」。

排序資料

使用資料排序畫面,您可用升序或降序次序來排序 Basic1 查詢的輸出。

  1. 從導覽畫面中,選取「資料排序」圖示。

    資料排序設定值顯示於內容畫面中。您可指定資料排序準則, 在資料排序畫面中改變擷取的選取列的次序。

    資料排序畫面包含下列項目︰

  2. 連按兩下「用來排序的直欄」列示框。

    預設的選擇是 Qtr1、Actual。在排列列示框中,排序預設值為「升序」。

  3. 按一下「升序」。「升序」旁邊顯示↓。
  4. 按一下↓。「升序」下方顯示「降序」。
  5. 排列列示框中,選取「降序」。

    圖 94. 指定資料排序


    Figure Sddtsrt2 not displayed.

  6. 連按兩下用來排序的直欄列示框的下一列。

    預設的選擇是 Qtr1、Actual。

  7. 按一下↓,選取 Qtr1、Budget。

    觀察排列列示框的次序是否已預設為「升序」。

  8. 在導覽畫面中的「資料排序」下方,選取 Ascending、Qtr1、Budget。 按一下右鍵,選取「刪除排序規則」。

    從查詢中刪除 Ascending、Qtr1、Budget 排序規則。

  9. 在導覽畫面中,選取「資料排序」圖示。按一下右鍵,選取「引用查詢」。

    Hyperion Essbase 以降序次序傳回每一季的結果,如下所示︰

    圖 95. 過濾及排序資料的結果


    Figure sdfltsrt not displayed.

    註:您所分級及排序的值必須相同。 例如,您不能在「已分級的維度」方框中指定 Product, 但在「已排序的維度」方框中確指定 Market。如果您指定不同的值, 「Hyperion Essbase 查詢設計程式」會自動將兩個值變回上次指定的值。

  10. 若要關閉工作表,請選取「檔案 > 關閉」。您不需要儲存工作表。

擷取資料到非對稱報告

當您擷取資料到工作表中時,產生的報告可以是對稱的不對稱。 對稱報告的特徵是重複相同的成員群組。例如,圖 95顯示的對稱報告在 Year 成員 (Qtr1、Qtr2、Qtr3 及 Qtr4) 下方有巢狀 Actual 及 Budget 成員。

非對稱報告的特徵就是巢狀成員的群組之間,至少有一個成員不同。 成員數目或成員名稱可以不同。

您可依下列其中一個方法來建立非對稱報告:

如果您擷取資料到非對稱報告中,Hyperion Essbase 必須額外的執行內部處理程序來維護不對稱佈置。 在大型報告上,此處理程序可能會增加擷取時間。 關於最佳化報告的其他資訊,請參閱 Hyperion Essbase Database Administrator's Guide, Volume II。

作為預設 Hyperion Essbase 安裝的一部份, Hyperion Essbase 提供一個範例檔 Asymm.xls 來說明如何建立非對稱報告。

檢視範例檔 Asymm.xls

  1. 選取「檔案 > 開啟」。
  2. \essbase\client\sample 目錄中,開啟 Asymm.xls 檔案。

    依據軟體安裝在您的 PC 上的方式,此檔案可能沒有安裝或可能位於不同目錄中。 請聯絡 Hyperion Essbase 系統管理者以取得更多的資訊。

    圖 96. 非對稱報告


    Figure ssasymm1 not displayed.

    Asymm.xls 中,橫列及直欄維度群組呈現不對稱。 因此,Product 維度的巢狀成員群組,在不同市場內的成員內容各不相同。 例如,Colas 及 Fruit Soda 內含在 East 中,不在 West 中。此外, 顯示的 Actual 資料是針對 Qtr1,而 Budget 資料是針對 Qtr2、Qtr3 及 Qtr4 所顯示。也請注意, 範例檔針對 Scenario 及 Year 維度的成員顯示樣式。

  3. Asymm.xls 檔案繼續開啟,供下一個教學指導作業使用。

旋轉非對稱報告

當您旋轉非對稱報告中的一組成員時,Hyperion Essbase 僅保留與旋轉無關的維度之唯一成員。

若要使用開啟的 Asymm.xls 檔案來說明此點:

  1. 使用滑鼠右鍵,將 East 拖曳到 Qtr1 下方的資料格。

    圖 97. 旋轉非對稱報告的結果


    Figure ssasymm2 not displayed.

    Hyperion Essbase 將 Product 成員合併到全部唯一的成員。 例如,圖 96 中顯示兩次的 Root Beer, 在現行概略表中僅顯示一次。在 圖 96 中, 只在一個市場內顯示的 Colas,現在出現在 East 及 West 中。

    Hyperion Essbase 亦移除各 Product 橫列群組之間的空白行。旋轉動作固定會刪除全部資料格都是空白的列或直欄。

  2. 關閉 Asymm.xls,不儲存變更。

使用格式化工作表

Hyperion Essbase 除了提供有彈性、特別的擷取功能之外, 亦支援擷取資料到格式化工作表中。一個工作表可包含下列格式︰

在您格式化及儲存工作表之後,您可能想要以現存的工作表格式來擷取及導覽新資料。 本區段提供使用格式化工作表的下列資訊:

觀察格式化工作表的使用規則

擷取資料到格式化工作表時,觀察下列規則︰

規則 1

在工作表中,第一個 Hyperion Essbase 資料格之前不能存在任何數字資料格。例如, 在 圖 98 中,第一個 Hyperion Essbase 資料格是 B6。列 1 至 5 的任何資料格或是資料格 A6,都不能包含數值。 這些資料格亦不可包含最終會求出數值的公式。

規則 2

位於 Hyperion Essbase 資料的橫列或直欄內的資料格,不能包含文字或數值。 例如,在 圖 98 中,直欄 B、C、D 及 F 以及橫列 6 至 9 及 11 至 14, 其中的資料格不能包含非資料文字或數字, 因為這些值可能會被擷取的資料所改寫 (或變成空白)。 不過,如果使用「公式保護」選項,這些資料格可包含公式。 關於「公式保護」選項的其他資訊,請參閱擷取資料時保護公式
要訣:如果您需要保留資料格中的文字, 請將文字或值定義為 Lotus 1-2-3 公式, 並且使用「公式保護」選項。

規則 3

如果在「Essbase 選項」對話框 (「模式」欄標) 中選取「擷取時保留」勾選框, 「旋轉」指令將無法使用。

規則 4

「旋轉」指令可除去資料庫成員名稱以外,含有這些文字的全部資料格。

擷取資料到格式化工作表

在 Hyperion Essbase 安裝的一部份預設選項中, Hyperion Essbase 提供一個範例檔 P&l.xls 來說明如何擷取資料到格式化工作表。 P&l.xls 範例檔說明如何擷取資料到工作表中, 工作表包含格式化文字、公式及受保護的資料格。

檢視 P&l.xls 工作表︰

  1. 選取「檔案 > 開啟」。
  2. \essbase\client\sample 目錄中,開啟 P&l.xls 檔案。

    根據軟體安裝在您的機器上的方式,此檔案可能沒有安裝或可能位於不同目錄中。 請聯絡 Hyperion Essbase 系統管理者以取得更多的資訊。

    圖 98. 格式化工作表範例


    Figure ssfmtrp1 not displayed.

  3. 選取「Essbase > 選項」,並選取顯示欄標。
  4. 資料格選項群組中,請確定已選取調整直欄
  5. 選取模式欄標。
  6. 公式保護群組中, 選取擷取時保留勾選框來啟用「公式保護」模式。

    註:啟用「擷取時保留」時,擷取時間可能會稍微延遲。

  7. 按一下「確定」。

    按照預設值,Hyperion Essbase 擷取會將 Lotus 1-2-3 公式以工作表之擷取區內的資料值作改寫。 擷取程序也會刪除擷取區以外之資料格中的公式。 不過,擷取時保留選項可讓您定義不會改寫工作表任何區之公式的擷取。

  8. 選取「Essbase > 擷取」,使用最新的資料值更新工作表。

    Hyperion Essbase 判斷工作表中的部份文字資料格,未對應到資料庫成員名稱。 當 Hyperion Essbase 無法解析工作表中的文字時,會顯示下列訊息︰

    圖 99. Hyperion Essbase 未知成員訊息


    Figure seunknow not displayed.

    本範例中,第一個偵測到的未知成員是 Market:(在資料格 A1)。 Hyperion Essbase 無法辨識資料格中在 Market 後面的冒號 (:)。 如果您按一下「是」,Hyperion Essbase 會顯示下一個未知成員; 如果按一下「否」,Hyperion Essbase 會繼續擷取。
    註:如果您經常使用格式化工作表,您可能會要求 Hyperion Essbase 不要顯示此訊息。 其他資訊,請參閱在格式化工作表上旋轉資料

  9. 按一下,關閉對話框,並繼續擷取。

    Hyperion Essbase 擷取新的資料,但會保留工作表中的格式及公式。

    圖 100. 在格式化工作表擷取的結果


    Figure ssfmtrp2 not displayed.

  10. 關閉 P&l.xls,但不儲存。
註:本章的擷取資料時保護公式段落提供其他教學指導作業, 說明如何利用所有公式保護選項的優點。

在格式化工作表上旋轉資料

透過「旋轉」指令,您可製作格式化及未格式化的工作表特別報告。 不過,格式化工作表可能包含標籤及公式,讓旋轉作業的結果變得不明確。 旋轉的設計目的,是只壓縮及保留工作表中的代表性資料庫元素。 工作表亦保留旋轉資料未改寫的區域中的標籤。
註:當「公式保護」模式啟用時,Hyperion Essbase 會防止在含有公式的工作表上執行旋轉作業。

範例檔 Inv.xls 安裝為 Hyperion Essbase 安裝程序的一部份, 說明如何旋轉工作表中的資料。該檔案儲存時的「擷取時保留」選項是停用的, 所以您可旋轉其工作表。

檢視 Inv.xls 工作表︰

  1. 選取「檔案 > 開啟」。
  2. \essbase\client\sample 目錄中,開啟 Inv.xls 檔案。

    根據軟體安裝在您的 PC 上的方式,此檔案可能沒有安裝或可能位於不同目錄中。 請聯絡 Hyperion Essbase 系統管理者以取得更多的資訊。

    圖 101. 旋轉之前格式化工作表


    Figure SSFMTPV1 not displayed.

  3. 選取「Essbase > 選項」,並選取廣域欄標。
  4. 在「顯示訊息」群組中,清除顯示未知成員勾選框, 避免在使用格式化工作表時出現 Hyperion Essbase 訊息。
  5. 使用滑鼠右鍵,將 Sales (在資料格 A5) 拖曳到 Jan (C4) 下方的巢狀資料格。

    Hyperion Essbase 會旋轉 Sales 成員群組,使之巢狀於月份成員下方。 不過,在旋轉期間,Hyperion Essbase 僅保留資料庫元素。 例如,旋轉期間會刪除 Stock to Sales 及 Adjusted for Audit 的所有資料。

    圖 102. 在格式化工作表旋轉的結果


    Figure SSFMTPV2 not displayed.

  6. 關閉 Inv.xls,但不儲存。

擷取資料時保護公式

擷取資料到非對稱報告中,您使用「擷取時保留」選項來保留現存工作表中的格式及公式。 「公式保護」選項可讓您在資料擷取、 僅保留及除去作業,以及探查作業期間,保留公式。 此外,Hyperion Essbase 還可針對擷取到工作表中的其他成員, 抄寫公式作為探查作業的一部份。 本區段教您在建立的報告中使用所有「公式保護」選項。

在可以啟用其他選項之前,您必須先啟用部份選項。使用「公式保護」選項時, 請牢記下列原則及限制:

擷取或保留資料時保護公式:

  1. 若要開啟新工作表,請選取「檔案 > 新建」,或按一下
    Figure Sifile not displayed.
    圖示。
  2. 選取「Essbase > 擷取」。
  3. 在資料格 A2 中,往下探查 (連按兩下) Year。
  4. 在資料格 E1 中按住 Alt 鍵,往下探查 (連按兩下) Scenario。
  5. 選取資料格 G3,在資料格中輸入下列公式:=B3/B7*100

    圖 103. 在資料格中輸入 Lotus 1-2-3 公式


    Figure SSPRESV1 not displayed.

  6. 按 Enter。

    Lotus 1-2-3 計算您在資料格 G3 中輸入的公式,以 Year 的百分率來表示 Qtr1。

    圖 104. Lotus 1-2-3 公式與 Hyperion Essbase 資料的結果


    Figure SSPRESV2 not displayed.

  7. 選取「Essbase > 選項」,然後選取模式欄標。
  8. 在「公式保護」區域中,選取「擷取時保留」及「僅保留及僅除去時保留」勾選框。 按一下「確定」。
  9. 在資料格 D2、E2 及 F2 中,分別選取 Variance、%Variance 及 Scenario。
  10. 選取「Essbase > 僅除去」。

    Hyperion Essbase 會移除選取的直欄, 但保留您所輸入的 Lotus 1-2-3 公式, 並與已保留的資料集一起保存。

    圖 105. 啟用僅保留及僅除去時保留來移除直欄的結果


    Figure SSPRESV3 not displayed.

  11. 選取「Essbase > 選項」,然後選取模式欄標。
  12. 在「公式保護」區域中,按一下縮放時保留方框,然後按一下「確定」。
  13. 在資料格 A3 中,往下探查 (連按兩下) Qtr1。

    Hyperion Essbase 往下探查 Qtr1,將公式及 Qtr1 成員往下移動。

    圖 106. 啟用縮放時保留來往下探查的結果


    Figure SSPRESV4 not displayed.

  14. 選取「Essbase > 復原」。
  15. 選取「Essbase > 選項」,然後選取模式欄標。
  16. 在「公式保護」區域中,選取公式填入勾選框。按一下「確定」。
  17. 在資料格 A3 中,往下探查 (連按兩下) Qtr1。

    Hyperion Essbase 往下探查 Qtr1,抄寫 Qtr1 每一個成員 (Jan、Feb 及 Mar) 的公式。若要檢視抄寫的公式,請按一下資料格 D3、D4、D5 及 D6, 然後在 Lotus 1-2-3 公式列中查看新語法。

    圖 107. 啟用公式填入來往下探查的結果


    Figure SSPRESV6 not displayed.

  18. 繼續進行教學指導之前,請先完成下列每一個動作:
    1. 選取「Essbase > 選項」,然後選取模式欄標。
    2. 清除全部的「公式保護」選項。
    3. 選取「檔案 > 關閉」以結束工作表。您不需要儲存工作表。

擷取一個資料範圍

在一般的 Lotus 1-2-3 工作表中, 您可在工作表上拖移滑鼠來選取資料格範圍。 您亦可選取一個資料格範圍,要求 Hyperion Essbase 將資料擷取限制在工作表中的選定範圍內。 在下列狀況中,擷取一定範圍的資料特別有用︰

在 Hyperion Essbase 安裝的一部份預設選項中, Hyperion Essbase 提供一個範例檔 Profit.xls 來說明如何擷取一定範圍的資料。

檢視 Profit.xls 檔案︰

  1. 選取「檔案 > 開啟」。
  2. \essbase\client\sample 目錄中,開啟 Profit.xls 檔案。

    依據軟體安裝在您的 PC 上的方式,此檔案可能沒有安裝或可能位於不同目錄中。 請聯絡 Hyperion Essbase 系統管理者以取得更多的資訊。

    Profit.xls 已為您選取一個資料格範圍 (B2 至 F9)。

    圖 108. 已選取要擷取的資料格範圍


    Figure Ssrange1 not displayed.

  3. 選取「Essbase > 擷取」來更新已選取的範圍。

    圖 109. 圖 112。擷取第一個資料範圍的結果


    Figure Ssrange2 not displayed.

    Hyperion Essbase 只更新選定資料格範圍內的資料

  4. 選取資料格 B12 至 G16。

    圖 110. 圖 113。選取要擷取的資料格


    Figure Ssrange3 not displayed.

  5. 再選取一次「Essbase > 擷取」來更新已選取的範圍。

    Hyperion Essbase 更新選定範圍內的資料。

    圖 111. 擷取第二個資料範圍的結果


    Figure Ssrange4 not displayed.

  6. 關閉 Profit.xls,但不儲存。

使用函數來擷取資料

Hyperion Essbase 資料格擷取函數 EssCell 擷取單一資料庫值到工作表資料格內。 直接在工作表中輸入 EssCell 函數, 或從 Lotus 1-2-3功能表條欄上選取 EssCell 函數。

註:您必須連接資料庫來使用 EssCell。

當您執行 Hyperion Essbase 擷取或透過 Lotus 1-2-3 重新計算工作表時,EssCell 會擷取資料。 在 Hyperion Essbase 安裝的一部份預設選項中,Hyperion Essbase 提供一個範例檔 Summary.xls。 此檔案已在資料格 B16 及 B17 中設定 EssCell 函數。

檢視 Summary.xls 檔案︰

  1. 選取「檔案 > 開啟」。
  2. \essbase\client\sample 目錄中,開啟 Summary.xls 檔案。

    依據軟體安裝在您的 PC 上的方式,此檔案可能沒有安裝或可能位於不同目錄中。 請聯絡 Hyperion Essbase 系統管理者以取得更多的資訊。

    圖 112. 含有 EssCell 函數的工作表


    Figure Ssesscl1 not displayed.

    Summary.xls 中的資料格 B16 及 B17 包含 EssCell 函數。 如果您選取其中一個資料格, 工作表頂端的 Lotus 1-2-3 公式列會顯示 EssCell 函數的語法。

    EssCell 函數在資料格中定義如下:


    @EssCell(mbrList)

    mbrList 是下列其中一項︰

    例如,在 Summary.xls 檔案中,資料格 B16 的 EssCell 函數語法如下:


    @EssCell("Sales", A1, A2, B4, F5)

    當您開啟工作表時,這些資料格的值為 #N/A。 若要使用資料庫內的資料更新這些值,您必須從 Hyperion Essbase 執行擷取作業。

  3. 選取「Essbase > 擷取」。

    Hyperion Essbase 計算資料格 B16 及 B17 的 EssCell 函數。

    圖 113. 在含有 EssCell 函數的工作表上擷取


    Figure Ssesscl2 not displayed.

    現在更新 EssCell 函數來擷取不同州的資料。

  4. 將資料格 A2 的內容從 Texas 變更為 Florida。

    一旦更新該資料格,資料格 B16 及 B17 的值隨即更新。更新之所以會發生是因為 Lotus 1-2-3 已重新計算工作表 (如果您已架構 Lotus 1-2-3 自動計算變更)。剩餘資料格維持不變。 若要完全更新工作表,您必須從伺服器擷取資料。

    圖 114. 更新 EssCell 函數


    Figure Ssesscl3 not displayed.

    註:如果工作表包含許多 EssCell 函數, 請將 Lotus 1-2-3 變更為手動計算模式。 這可在您手動擷取資料或計算工作表之前,防止資料格從計算中擷取。 其他資訊, 請參閱 Lotus 1-2-3 文件。

  5. 選取「Essbase > 擷取」來更新報告。

    如果 EssCell 失敗,Hyperion Essbase 會傳回錯誤訊息。 下列表格列示 Hyperion Essbase 在 EssCell 資料格中顯示的訊息, 解釋造成訊息出現的狀況:


    訊息 原因
    #N/A 工作表未連接資料庫。
    #VALUE! 列示或參照中的成員名稱無效。
    #NAME? 函數中的文字名稱不含雙引號。

  6. 關閉 Summary.xls,但不儲存。

    您在本教學指導作業中使用的範例檔已定義 EssCell 函數。 若要在工作表中輸入您自己的 EssCell 函數,請執行下列動作︰


    請在工作表頂端的 1-2-3 公式列中輸入 EssCell 語法。

註:EssCell 函數的其他資訊,請參閱 Hyperion Essbase Spreadsheet Add-in 線上說明。

擷取動態計算成員

動態計算成員是批次計算程序以外的資料庫成員, 因此可縮短一般的資料庫計算時間。 「Hyperion Essbase 應用程式設計者」會在資料庫大綱中標示動態計算成員, 讓 Hyperion Essbase 知道在出現資料擷取要求成員之前,不要計算這些成員。 此程序稱之為動態計算。 動態計算資料庫成員在下列各方面使 Hyperion Essbase 伺服器受益:

Hyperion Essbase 動態計算的資料庫值需要花費多一些時間在 Hyperion Essbase Spreadsheet Add-in 中擷取, 因為在擷取資料到工作表之前, Hyperion Essbase 必須先執行計算。 關於動態計算的其他資訊, 請參閱 Hyperion Essbase Database Administrator's Guide
要訣:當您排列試算表報告時,啟用「無資料導覽」特性, 以便在建立報告時,Hyperion Essbase 不會動態計算資料庫。 「無資料導覽」特性的其他資訊,請參閱 導覽工作表但不擷取資料

因為在擷取動態計算成員的資料時,效能可能有所影響, 所以要為這些成員定義明示或樣式,使您能夠在 Hyperion Essbase Spreadsheet Add-in 中識別這些成員。

為了說明如何使用「動態計算」成員,我們使用 Asymm.xls 檔案。

檢視 Asymn.xls 檔案︰

  1. 選取「檔案 > 開啟」。
  2. \essbase\client\sample 目錄中,開啟 Asymm.xls 檔案。
  3. 在資料格 C3 中連按兩下滑鼠右鍵,往上探查 Actual。
  4. 在資料格 C3 中,往下探查 Scenario 來顯示 Scenario 的全部成員。

    Hyperion Essbase 只顯示 Qtr1 的 Scenario 成員。

    圖 115. 顯示 Scenario 成員


    Figure Ssdynca1 not displayed.

  5. 選取「Essbase > 選項」,然後選取樣式欄標。
    註:您必須連接「基本範例」資料庫才能顯示「樣式」欄標。 連接資料庫的其他資訊,請參閱 連接資料庫
  6. 在「成員」群組中,向下捲動到「動態計算」為止。
  7. 選取動態計算勾選框,按一下格式按鈕。
  8. 字型樣式列示中,選取「粗斜體字」。
  9. 顏色列示中,選取「灰色」。
  10. 按一下「確定」,然後選取顯示欄標。
  11. 資料格選項群組中,按一下使用樣式。按一下「確定」。
  12. 選取「Essbase > 擷取」。

    Hyperion Essbase 會顯示資料及引用您設定的所有明示或樣式, 包括為動態計算成員新設定的樣式,以及您在基本 Hyperion Essbase 教學指導中設定的樣式。 您可看出 Variance 及 Variance% 的直欄是動態計算的, 因為 Hyperion Essbase 以灰色粗斜體字來顯示這些成員。 (Variance 及 Variance% 亦呈現紅色背景,因為該樣式是先前為 Scenario 維度的所有成員所設定的。)

    圖 116. 擷取動態計算成員的結果


    Figure Ssdynca2 not displayed.

    註:有時,您已設定的其他樣式會置換動態計算成員的樣式。 例如,如果一個母項成員也是動態計算成員,且您已設定母項及動態計算的樣式, 則母項成員的樣式會置換動態計算成員的樣式。 在此情況下,您需要移除母項成員的樣式,才能顯示動態計算成員的樣式。 樣式優先順序的其他資訊,請參閱第 88 頁 決定重疊樣式的優先順序 『決定重疊樣式的優先順序』。

  13. 關閉 Asymm.xls 檔案,但不儲存。

指定動態時間序列的最新時期

動態時間序列成員是預先定義的資料庫成員, 使用於動態、to-date 的報告,如 year-to-date 或 month-to-date 值。 「動態時間序列」成員在資料庫大綱中不以個別成員的方式出現; 相反地,該成員對應到一個使用時間鍵值術語的世代名稱,如年、月或日等術語。

例如,在「基本範例」資料庫中,已針對 Year 維度的第 2 代建立一個稱為 Quarter 的世代名稱。 第 2 代的成員包括 Qtr1、Qtr2、Qtr3 及 Qtr4 成員。 當世代名稱 Quarter 建立時, Hyperion Essbase 建立一個「動態時間序列」成員,稱為 Q-T-D 或 quarter-to-date。

若要利用 Hyperion Essbase Spreadsheet Add-in 中的「動態時間序列」,請選擇您在 to-date 計算中想要的資料之最新時期。 當您定義所要報告的最新時期時,就會衍生出「動態時間序列」成員的計算值。 例如,在「基本範例」資料庫中,Year 維度的層次 0 成員是一年中的各月份: Jan、Feb、Mar 等。 如果當月份是八月,而您想要知道當季至本月為止的銷售資料, 則 quarter-to-date 計算可提供七月及八月的銷售資料。

說明「動態時間序列」的觀念︰

  1. 開啟新工作表,請選取「檔案 > 新建」,或按一下「新工作表」圖示。
  2. 選取「Essbase > 選項」,然後選取縮放欄標。
  3. 在「放大」選項群組中,選取下一層
  4. 清除在選定群組內勾選框,按一下「確定」。
  5. 選取「Essbase > 擷取」。
  6. 在資料格 B1 中,往下探查 (連按兩下) Measures。
  7. 在資料格 B2 中,按一下 Year。
  8. 在資料格 B2 中鍵入 Q-T-D,再按 Enter, 以輸入預先定義的「動態時間序列」成員 (Q-T-D):

    圖 117. 在工作表中輸入動態時間序列成員


    Figure Ssdyntm1 not displayed.

    註:其他可能的「動態時間序列」成員的列示,請參閱 Hyperion Essbase Spreadsheet Add-in 線上說明。

  9. 選取「Essbase > 選項」,然後選取顯示欄標。
  10. 在「動態時間序列」區域中,選取「最新時期」勾選框。
  11. 從列示框中,選取 May。按一下「確定」。

    圖 118. 指定動態時間序列中的最新時期


    Figure Sdoptdis not displayed.

    註:如果您不指定最新時期, Hyperion Essbase 會使用第一個層次 0 成員 (Jan) 當做預設值。

  12. 選取「Essbase > 擷取」。
    註:「動態時間序列」成員不支援使用「擷取 & 鎖定」、「放大」及「縮小」指令。

    Hyperion Essbase 顯示 Q-T-D 成員的資料。因為 May 是您在 quarter-to-date「動態時間序列」中指定的最新月份, 所以工作表中的資料值是 April 及 May 的總計值。

    圖 119. 在動態時間序列中指定最新時期的結果


    Figure Ssdyntm2 not displayed.

  13. 若要關閉工作表,請選取「檔案 > 關閉」。您不需要儲存工作表。
註:您亦可鍵入「動態時間序列」成員的名稱,再接著最新時期的名稱 (以括弧括住), 例如 Q-T-D (May),建立一個類似上方顯示的報告。如果您使用自由表單擷取模式, 則必須在分隔但相鄰的資料格中輸入「動態時間序列」成員及最新時期。 您亦可透過「Hyperion Essbase 查詢設計程式」或「成員選擇」, 選取「動態時間序列」成員及最新時期。
註:「動態時間序列」的其他資訊,請參閱 Hyperion Essbase Spreadsheet Add-in 線上說明。

使用替代變數

Hyperion Essbase 應用程式設計者使用替代變數來定義廣域變數, 以代表 Hyperion Essbase 的專用值。例如,以 Latest 當做替代變數, 代表「動態時間序列」中的最新時期。 透過 Hyperion Essbase 應用管理程式,「應用程式設計者」可設定特定應用程式的替代變數及其對應值。 Hyperion Essbase 將這些變數及值儲存於 Hyperion Essbase 伺服器上。 您可在「動態時間序列」報告期間,利用 Hyperion Essbase Spreadsheet Add-in 中預先定義的替代變數。

例如,假設應用程式設計者在伺服器上為本月設定一個替代變數。 該變數稱為 CurMnth,其值為 August。 如果您在工作表中使用替代變數,則擷取作業會傳回 August 的值, 因為 August 在伺服器上已設定為本月份。 如果應用程式設計者後來將 CurMnth 替代變數的值變更為 October, 則擷取作業會傳回 October 的資料。

您在本教學指導中使用的「基本範例」資料庫,不包含預先定義的替代變數。 如果應用程式設計者已在您使用的資料庫中設定替代變數, 則您可在工作表中直接輸入替代變數。 例如,您可開啟空白工作表,鍵入以下的成員名稱:

圖 120. 在工作表中輸入替代變數


Figure Sssubvr1 not displayed.

註:注意資料格 A2 中的替代變數 (CurMnth)。當您直接在資料格中輸入替代變數時, 您必須在變數前面加入一個 &符號 (&)。

本範例中,擷取作業產生下列結果︰

圖 121. 擷取替代變數的結果


Figure Sssubvr2 not displayed.

Hyperion Essbase 查詢伺服器的替代變數 CurMnth 值:August。 僅傳回 August 的資料。
註:如果您將含有替代變數的工作表儲存為模板, 請確定在擷取資料之前,先儲存工作表。 例如,如果您將 圖 121 所示的工作表儲存為模板, 則每次擷取模板時,將顯示 August 而非替代變數 CurMnth。

使用自由表單報告來擷取資料

到目前為止,您已學會如何透過特別的擷取、「Hyperion Essbase 查詢設計程式」查詢, 及「成員選擇」作業,擷取 Hyperion Essbase 資料到工作表中。 除了這些擷取方法之外,Hyperion Essbase 尚支援自由表單報告。 自由表單報告讓您只要在工作表內鍵入資料, 就可特別地指示 Hyperion Essbase 擷取您想要的資料。 如果您熟悉資料庫大綱中的維度及成員,自由表單報告非常有用。

Hyperion Essbase 提供兩種不同的自由表單報告之擷取模式︰

在這兩種擷取模式中,直接在工作表上輸入成員名稱。 下列各區段說明這兩種模式的相似性及差異性。

使用進階解譯模式

Hyperion Essbase 伺服器提供一個進階試算表解譯引擎, 回應擷取要求時可掃描工作表及解譯其內容。 當您以「進階解譯」擷取模式在工作表內直接輸入名稱來建構報告時, Hyperion Essbase 會解譯成員名稱,建立一個根據標籤位置的預設概略表。

使用「進階解譯」模式時,請牢記下列原則:

以「進階解譯」擷取模式來建構自由表單報告︰

  1. 若要開啟新工作表,請選取「檔案 > 新建」,或按一下
    Figure Sifile not displayed.
    圖示。
  2. 選取「Essbase > 選項」,然後選取模式欄標。
  3. 在「擷取」選項群組中, 選取進階解譯(預設設定),並按一下「確定」。
  4. 輸入成員名稱及資料,如下所示。
    註:如果成員名稱由一個數字組成,如 100,則您必須在成員名稱前面加上一個單引號 (例如,'100)。 對於字組之間出現空格的成員名稱,此規則亦適用。

    圖 122. 建立新的自由表單報告


    Figure Ssadint1 not displayed.

  5. 選取「Essbase > 擷取」,或連按兩下資料格。

    Hyperion Essbase 會為您在自由表單報告中輸入的成員來擷取資料, 並且運用您在本章開頭的 Essbase 選項對話框中所設定的使用別名選項。

    圖 123. 擷取資料到自由表單報告


    Figure Ssadint2 not displayed.

    現在,定義一個自由表單報告,其中不包含資料庫的所有維度。 在「進階解譯」模式中,您可能需要在第一個 Hyperion Essbase 資料格中輸入虛擬資料值,如 0, 以通知 Hyperion Essbase 在工作表中資料從何處開始。請務必使用數值做為虛擬值。

    例如:

    1. 選取「Essbase > 復原」。
    2. 刪除資料格 A1、B1 及 C1。
    3. 在資料格 B4 中鍵入 0,提供資料格參照點給 Hyperion Essbase。

    圖 124. 定義一個不含全部維度的自由表單報告


    Figure Ssadint3 not displayed.

  6. 選取「Essbase > 擷取」。

    Hyperion Essbase 將自由表單報告中省略的維度新增到工作表內,並且擷取資料。

    圖 125. 在不含全部維度的自由表單報告中的擷取


    Figure Ssadint4 not displayed.

  7. 選取「檔案 > 關閉」以結束工作表。您不需要儲存工作表。

使用自由表單模式

「自由表單」模式類似於「進階解譯」模式,可讓您在工作表的任意位置上輸入成員名稱, 然後在回應擷取要求時解譯工作表的內容。 此外,透過「自由表單」模式, 您可使用 Hyperion Essbase 報告 Script 指令來擷取資料到工作表。

當定義成員參照來動態取回最新的成員資訊時, 報告 Script 指令最為有用。例如, 如果您需要建立一份報告來顯示每一項產品,包括自從上次擷取時新增的產品, 則唯有您放大產品時,標準擷取模式才會反映變更。 如果您使用報告 Script 指令 <IDESCENDANTS, Hyperion Essbase 會擷取指定成員的所有下一代,包括指定的成員。 報告 Script 指令的語法,以及製作報告原則的其他資訊, 請參閱 線上「技術手冊」Hyperion Essbase Database Administrator's Guide

使用「自由表單」擷取模式時,請牢記下列原則:

以「自由表單」擷取模式來建構自由表單報告︰

  1. 若要開啟新工作表,請選取「檔案 > 新建」,或按一下
    Figure Sifile not displayed.
    圖示。
  2. 選取「Essbase > 選項」,然後選取模式欄標。
  3. 在「擷取」選項群組中,選取「自由表單」。
  4. 選取顯示欄標。
  5. 在「資料格」選項群組中,選取自動排序橫列。 按一下「確定」。
  6. 在工作表中輸入成員名稱,如 圖 126 所示︰

    圖 126. 在自由表單報告中鍵入成員名稱


    Figure Ssfrfrm1 not displayed.

  7. 選取「Essbase > 擷取」。

    Hyperion Essbase 擷取成員的資料,並根據標籤位置建立一個預設概略表。 注意,有三個成員從橫列群組旋轉成直欄群組。

    圖 127. 以自由表單擷取模式來擷取的結果


    Figure Ssfrfrm2 not displayed.

  8. 選取「檔案 > 關閉」以結束工作表。您不需要儲存工作表。

現在,輸入成員名稱及報告 Script 指令來建立報告:

  1. 若要開啟新工作表,請選取「檔案 > 新建」,或按一下
    Figure Sifile not displayed.
    圖示。
  2. 在空白工作表中輸入成員名稱,如圖 3-46 所示。

    圖 128. 在自由表單報告中鍵入成員名稱


    Figure Ssrepsc1 not displayed.

  3. 在資料格 A3 中,鍵入 <IDESCENDANTS Product。 按 Enter。

    圖 129. 在自由表單報告中鍵入報告 Script 指令


    Figure Ssrepsc2 not displayed.

  4. 選取「Essbase > 擷取」。

    Hyperion Essbase 針對 Product 的所有下一代及您在工作表中輸入的成員, 擷取資料到工作表內。

    圖 130. 使用報告 Script 指令來擷取的結果


    Figure Ssrepsc3 not displayed.

    註:當 Hyperion Essbase 完成擷取時,報告 Script 指令會被其傳回的資料所改寫。 在「自由表單」模式中,您可使用「復原」來復置前一個概略表。

  5. 選取「檔案 > 關閉」以結束工作表。您不需要儲存工作表。

在自由表單報告中使用屬性

Hyperion Essbase 可讓您指定與基本維度相關的屬性,以擷取選定的資料。 例如,在「基本範例」資料庫中,Product 基本維度與包裝、大小等屬性相關。 您可在工作表中輸入屬性名稱,擷取與該屬性相關的資料。

在自由表單報告中使用屬性︰

  1. 若要開啟新工作表,請選取「檔案 > 新建」,或按一下
    Figure Sifile not displayed.
    圖示。
  2. 輸入成員名稱,如 圖 131 所示。

    Caffeinated 是與 Product 基本維度相關的一個屬性維度。 Bottle 是 Pkg_Type 屬性維度的一個層次 0 成員。Pkg_Type 維度與 Product 基本維度相關。 層次 0 成員是維度的底層成員。

    圖 131. 在自由表單報告中使用屬性


    Figure ssfree1 not displayed.

  3. 按一下任何空白資料格,再選取「Essbase > 擷取」, 或連按兩下空白資料格。

    Hyperion Essbase 擷取年度第一季利潤的資訊,對象是 Product 基本維度的所有成員, 這些成員與 Caffeinated 屬性維度的層次 0 屬性成員 (Caffeinated_True 及 Caffeinated_False), 以及 Pkg_Type 屬性維度的層次 0 成員 Bottle 兩者都有關。 結果應該如下所示:

    圖 132. 在自由表單報告中使用屬性的結果


    Figure ssfree2 not displayed.

  4. 您可在 Caffeinated 屬性維度的層次 0 屬性成員上,往下探查資料。 結果應該如下所示:

    圖 133. 在自由表單報告中往下探查屬性


    Figure ssfree3 not displayed.

  5. 若要對 East 基本維度的所有成員,進一步往下探查第一季的利潤資料,請連按兩下資料格 E1。 結果應該如下所示:

    圖 134. 往下探查 East 的結果


    Figure ssfree4 not displayed.

輸入世代及層次名稱

除了在自由表單報告中輸入資料庫成員名稱之外, 您也可直接在工作表中輸入世代或層次名稱,來擷取特定的成員。 Hyperion Essbase 應用程式設計者在資料庫大綱中,定義資料庫維度的世代及層次名稱。 您有兩種方法可查閱資料庫中定義的世代及層次名稱︰

直接在自由表單報告中輸入世代及層次名稱︰

  1. 若要開啟新工作表,請選取「檔案 > 新建」,或按一下
    Figure Sifile not displayed.
    圖示。
  2. 選取「Essbase > 選項」,然後選取模式欄標。
  3. 在「擷取」選項群組中,選取進階解譯。 按一下「確定」。
  4. 輸入成員名稱,如 圖 135 所示︰

    圖 135. 在自由表單報告中輸入成員名稱


    Figure Ssgnlev1 not displayed.

  5. 輸入世代名稱,如 圖 136 所示︰

    Family 是 Product 維度中的一個世代名稱。 此名稱已定義於「基本範例」資料庫中。

    圖 136. 在自由表單報告中輸入世代名稱


    Figure Ssgnlev2 not displayed.

  6. 選取「Essbase > 擷取」。

    Hyperion Essbase 針對您輸入的成員及世代名稱擷取資料。 Family 世代名稱擴展至其個別的成員。

    圖 137. 使用世代名稱來執行自由表單擷取的結果


    Figure Ssgnlev3 not displayed.

  7. 將 Year 變更為一個層次名稱 (Lev0,Year),如下列圖例所示。

    圖 138. 在自由表單報告中輸入層次名稱


    Figure Ssgnlev4 not displayed.

    註:請勿在 0 後面的逗點及 Year 之間插入空格。 直接在工作表內輸入的世代及層次名稱必須精確。

  8. 選取「Essbase > 擷取」。

    Hyperion Essbase 針對 Year 維度的層次 0 成員擷取資料, 這些成員是個別的月份 (Jan、Feb、Mar 等)。

    圖 139. 使用層次名稱來執行自由表單擷取的結果


    Figure Ssgnlev5 not displayed.

  9. 選取「檔案 > 關閉」以結束工作表。您不需要儲存工作表。


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]