使用替代變數
您可以在 Essbase 計算命令檔中使用替代變數來儲存可能會變動的值。如需讓不同使用者為相同的命令檔指定不同的值,請使用程式實際執行替代變數。
例如,若各種不同的計算命令檔、公式、篩選、報表命令檔以及 MDX 命令檔都需要參照當前月份,您不會想要每 30 天左右就對立方體使用者自建物件的整個程式庫進行一次搜尋並替換參照月份。您可以定義一個名為 CurrMonth 的替代變數,然後每個月將它的指定值變更為適當的月份。如此,參照此變數的所有立方體使用者自建物件,就能夠參照適當的月份。
以下是代表當前月份的簡單替代變數範例:
變數名稱:CurrMonth
值:Jan
替代變數值適合給執行含有變數之計算命令檔的所有使用者使用。例如,若 CurrMonth 的值為 Jan,則含有 &CurrMonth 的所有命令檔都將會針對 Jan 執行。替代變數的範圍可以是:
- 全域 (適用於伺服器上的所有應用程式和立方體)
- 應用程式 (適用於應用程式中的所有立方體)
- 立方體 (適用於單一立方體)
定義或更新特定立方體的替代變數:
- 在首頁上,開啟應用程式,然後開啟資料庫 (立方體)。
- 按一下變數。
- 若要建立新變數,請按一下建立,輸入變數名稱與值,然後按一下儲存
。
- 如果您正在編輯現有變數的值,請雙擊該值 (或者按一下編輯
),鍵入更新的值,然後按 Enter (或按一下儲存
)。
定義或更新特定應用程式的替代變數:
- 在首頁上,開啟應用程式。
- 按一下變數。
- 若要建立新的變數,請按一下建立,輸入變數名稱與值,然後按一下儲存
。
- 如果您正在編輯現有變數的值,請雙擊該值 (或者按一下編輯
),鍵入更新的值,然後按 Enter (或按一下儲存
)。
定義或更新全域性替代變數:
- 在首頁上,按一下主控台。
- 按一下變數磚。
- 若要建立新的變數,請按一下建立,輸入變數名稱與值,然後按一下儲存
。
- 如果您正在編輯現有變數的值,請雙擊該值 (或者按一下編輯
),鍵入更新的值,然後按 Enter (或按一下儲存
)。
替代變數定義之後,就可以在計算命令檔、公式、篩選、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 相關資訊環境提示。
請參閱下列主題以取得詳細資訊
- 實作用於變更資訊的變數
- 在 Essbase 中執行之計算命令檔中的程式實際執行替代變數和在 Smart View 中執行之計算命令檔中的程式實際執行替代變數
- SET RUNTIMESUBVARS 計算命令
- 檔案庫範本 Sample_Basic_RTSV,您可以在檔案
> Gallery > Technical > Calc中找到此範本。