使用替代變數

您可以在計算命令檔中使用替代變數來儲存可能會變動的值。如需讓不同使用者為相同的命令檔指定不同的值,請使用程式實際執行替代變數

例如,若各種不同的計算命令檔、公式、篩選、報表命令檔以及 MDX 命令檔都需要參照當前月份,您不會想要每 30 天左右就對立方體使用者自建物件的整個程式庫進行一次搜尋並替換參照月份。您可以定義一個名為 CurrMonth 的替代變數,然後每個月將它的指定值變更為適當的月份。如此,參照此變數的所有立方體使用者自建物件,就能夠參照適當的月份。

以下是代表當前月份的簡單替代變數範例:

變數名稱:CurrMonth

值:Jan

替代變數值適合給執行含有變數之計算命令檔的所有使用者使用。例如,若 CurrMonth 的值為 Jan,則含有 &CurrMonth 的所有命令檔都將會針對 Jan 執行。替代變數的範圍可以是:

  • 全域 (適用於伺服器上的所有應用程式和立方體)
  • 應用程式 (適用於應用程式中的所有立方體)
  • 立方體 (適用於單一立方體)

定義特定立方體替代變數:

  1. Essbase Web 介面的應用程式頁面中,展開應用程式以顯示想要修改的立方體。

  2. 從立方體右邊的動作功能表中啟動偵測器。

  3. 選取變數頁籤,然後按一下「新增」「新增」圖示的圖像。

  4. 輸入變數名稱和值,然後依序按一下儲存關閉

定義特定應用程式替代變數:

  1. 應用程式頁面中,從應用程式右邊的「動作」功能表中啟動偵測器。

  2. 選取變數頁籤,然後按一下「新增」「新增」圖示的圖像。

  3. 輸入變數名稱和值,然後依序按一下儲存關閉

定義全域性替代變數:

  1. 按一下 Essbase 中的主控台

  2. 先按一下變數頁籤,再按一下新增

  3. 輸入變數名稱和值,然後按一下儲存

替代變數定義之後,就可以在計算命令檔、公式、篩選、MDX 命令檔、載入規則以及報表中使用。若要參照變數,請在變數的前面加上 & 符號。

以下為參照替代變數的計算命令檔範例:

FIX(&CurrMonth)
   CALC DIM (Measures, Product);
ENDFIX

以下為參照替代變數的公式範例:

@ISMBR(&CurrMonth)

您可以使用程式實際執行替代變數,在程式實際執行動作的相關資訊環境 (例如計算命令檔、MaxL 命令檔或 MDX 查詢) 中宣告變數與變數值。您可以為程式實際執行替代變數指定數值,或讓它參照成員名稱。使用者若未變更輸入值,可以指定預設值。此外,如果是計算命令檔,可於執行時期根據 Smart View 方格中的維度成員填入變數值。對於在執行時期填入變數值的計算命令檔,您必須從 Smart View 啟動此類計算命令檔,原因是變數在方格相關資訊環境之外並無定義。

您可以使用索引鍵-值組形式,在計算命令檔中定義程式實際執行替代變數:

SET RUNTIMESUBVARS
{
   myMarket = "New York";
   salesNum = 100;
   pointD = "Actual"->"Final";
}

或者,若要使用會根據 POV 動態變更的值來定義程式實際執行替代變數,請將定義指定至 POV,然後使用 XML 語法啟用 Smart View 相關資訊環境提示。

請參閱下列主題以取得詳細資訊